Error importing
para-dise opened this issue · 1 comments
Description
>>> import aiosqlite Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<frozen importlib._bootstrap>", line 969, in _find_and_load File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 664, in _load_unlocked File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible File "/home/user/.local/lib/python3.5/site-packages/aiosqlite-0.8.1-py3.5.egg/aiosqlite/__init__.py", line 21, in <module> File "<frozen importlib._bootstrap>", line 969, in _find_and_load File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 664, in _load_unlocked File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible File "/home/user/.local/lib/python3.5/site-packages/aiosqlite-0.8.1-py3.5.egg/aiosqlite/core.py", line 110, in <module> File "/home/user/.local/lib/python3.5/site-packages/aiosqlite-0.8.1-py3.5.egg/aiosqlite/core.py", line 258, in Connection File "/usr/lib/python3.5/typing.py", line 649, in __getitem__ return Union[arg, type(None)] File "/usr/lib/python3.5/typing.py", line 552, in __getitem__ dict(self.__dict__), parameters, _root=True) File "/usr/lib/python3.5/typing.py", line 512, in __new__ for t2 in all_params - {t1} if not isinstance(t2, TypeVar)): File "/usr/lib/python3.5/typing.py", line 512, in <genexpr> for t2 in all_params - {t1} if not isinstance(t2, TypeVar)): File "/usr/lib/python3.5/typing.py", line 1077, in __subclasscheck__ if super().__subclasscheck__(cls): File "/usr/lib/python3.5/abc.py", line 225, in __subclasscheck__ for scls in cls.__subclasses__(): TypeError: descriptor '__subclasses__' of 'type' object needs an argument
Details
- OS: Ubuntu 16.04
- Python version: 3.5.2
- aiosqlite version: Latest
- Can you repro on master? -
- Can you repro in a clean virtualenv? I don't have venv
I can replicate on python 3.5.2, but not on 3.5.5. Looks like an issue with Optional[Type]
, which is rather important to the type hints. In this case, we can probably just wrap those in string literals.