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.commands import CommandCore
|
||||||
from poezio.core.completions import CompletionCore
|
from poezio.core.completions import CompletionCore
|
||||||
from poezio.plugin_manager import PluginManager
|
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 = TypedDict(
|
||||||
"CommandDict",
|
"CommandDict",
|
||||||
|
|
|
@ -4,3 +4,4 @@ aiodns==1.1.1
|
||||||
pycares==2.3.0
|
pycares==2.3.0
|
||||||
pyasn1==0.4.2
|
pyasn1==0.4.2
|
||||||
pyasn1-modules==0.2.1
|
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')
|
+ find_doc('share/doc/poezio/html', 'build/html')
|
||||||
+ sphinx_files_found
|
+ 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',
|
extras_require={'OTR plugin': 'python-potr>=1.0',
|
||||||
'Screen autoaway plugin': 'pyinotify==0.9.4',
|
'Screen autoaway plugin': 'pyinotify==0.9.4',
|
||||||
'Avoiding cython': 'cffi'},
|
'Avoiding cython': 'cffi'},
|
||||||
|
|
Loading…
Reference in a new issue