diff --git a/.travis.yml b/.travis.yml index 2962b56..e26f73a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,7 @@ python: - 3.6 - 3.7 - 3.8 +- 3.9-dev install: - pip install -e .[dev] script: diff --git a/dacite/types.py b/dacite/types.py index a1b5f6c..b319d3e 100644 --- a/dacite/types.py +++ b/dacite/types.py @@ -155,7 +155,10 @@ def is_generic_collection(type_: Type) -> bool: def extract_generic(type_: Type) -> tuple: - return type_.__args__ # type: ignore + try: + return type_.__args__ # type: ignore + except AttributeError: + return () def is_subclass(sub_type: Type, base_type: Type) -> bool: diff --git a/setup.py b/setup.py index 03e7445..ad29adb 100644 --- a/setup.py +++ b/setup.py @@ -19,6 +19,7 @@ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries :: Python Modules", ], python_requires=">=3.6",