Use typing_extensions for TypedDict
This commit is contained in:
parent
233d6d2252
commit
b2c846f959
3 changed files with 13 additions and 2 deletions
|
@ -1,8 +1,18 @@
|
|||
from typing import Callable, List
|
||||
|
||||
from poezio.core.commands import CommandCore
|
||||
from poezio.core.completions import CompletionCore
|
||||
from poezio.plugin_manager import PluginManager
|
||||
|
||||
from typing import TypedDict, Callable, List
|
||||
|
||||
try:
|
||||
from typing_extensions import TypedDict
|
||||
except ImportError:
|
||||
from sys import version_info
|
||||
if version_info < (3, 9):
|
||||
raise
|
||||
from typing import TypedDict
|
||||
|
||||
|
||||
CommandDict = TypedDict(
|
||||
"CommandDict",
|
||||
|
|
|
@ -4,3 +4,4 @@ aiodns==1.1.1
|
|||
pycares==2.3.0
|
||||
pyasn1==0.4.2
|
||||
pyasn1-modules==0.2.1
|
||||
typing_extensions
|
||||
|
|
2
setup.py
2
setup.py
|
@ -165,7 +165,7 @@ setup(
|
|||
+ find_doc('share/doc/poezio/html', 'build/html')
|
||||
+ sphinx_files_found
|
||||
),
|
||||
install_requires=['slixmpp>=1.6.0', 'aiodns', 'pyasn1_modules', 'pyasn1'],
|
||||
install_requires=['slixmpp>=1.6.0', 'aiodns', 'pyasn1_modules', 'pyasn1', 'typing_extensions'],
|
||||
extras_require={'OTR plugin': 'python-potr>=1.0',
|
||||
'Screen autoaway plugin': 'pyinotify==0.9.4',
|
||||
'Avoiding cython': 'cffi'},
|
||||
|
|
Loading…
Reference in a new issue