diff --git a/.travis.yml b/.travis.yml index 2650716..7eedd87 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -dist: xenial +dist: bionic sudo: false language: python @@ -6,10 +6,11 @@ python: - "3.7" - "3.8" - "3.9" + - "3.10" install: # to fix https://travis-ci.community/t/build-error-for-python-3-7-on-two-different-projects/12895 - - pip install importlib_metadata -U + # - pip install importlib_metadata -U - pip install -r requirements-dev.txt -U - pip install -e . diff --git a/pydantic_collections/__init__.py b/pydantic_collections/__init__.py index eb98664..3bdb904 100644 --- a/pydantic_collections/__init__.py +++ b/pydantic_collections/__init__.py @@ -1,5 +1,5 @@ __title__ = 'pydantic-collections' -__version__ = '0.3.0' +__version__ = '0.4.0' from ._base_collection_model import BaseCollectionModel diff --git a/pydantic_collections/_base_collection_model.py b/pydantic_collections/_base_collection_model.py index 7cc002d..e4e31f0 100644 --- a/pydantic_collections/_base_collection_model.py +++ b/pydantic_collections/_base_collection_model.py @@ -126,7 +126,10 @@ def __len__(self): return len(self.__root__) def __getitem__(self, index): - return self.__root__[index] + if isinstance(index, slice): + return self.__class__(self.__root__[index]) + else: + return self.__root__[index] def __setitem__(self, index, value): self.__root__[index] = self._validate_element(value, index)