mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-27 00:28:10 +00:00
add typing module
(just stubs, but should implement most of the stuff from PEP 484 and https://docs.python.org/3/library/typing.html)
This commit is contained in:
parent
65746643f4
commit
bfa034f2d9
63
src/lib/typing.py
Normal file
63
src/lib/typing.py
Normal file
@ -0,0 +1,63 @@
|
||||
__names_get = [
|
||||
'AbstractSet',
|
||||
'AsyncIterable',
|
||||
'AsyncIterator',
|
||||
'Awaitable',
|
||||
'ByteString',
|
||||
'Callable',
|
||||
'Container',
|
||||
'DefaultDict',
|
||||
'Dict',
|
||||
'Generator',
|
||||
'Generic',
|
||||
'ItemsView',
|
||||
'Iterable',
|
||||
'Iterator',
|
||||
'KeysView',
|
||||
'List',
|
||||
'Mapping',
|
||||
'MappingView',
|
||||
'MutableMapping',
|
||||
'MutableSequence',
|
||||
'MutableSet',
|
||||
'Optional',
|
||||
'Reversible',
|
||||
'Sequence',
|
||||
'Set',
|
||||
'Tuple',
|
||||
'Type',
|
||||
'Union',
|
||||
'ValuesView',
|
||||
]
|
||||
|
||||
__names_obj = [
|
||||
'Any',
|
||||
'AnyStr',
|
||||
'Hashable',
|
||||
'Sized',
|
||||
'SupportsAbs',
|
||||
'SupportsFloat',
|
||||
'SupportsInt',
|
||||
'SupportsRound',
|
||||
'Text',
|
||||
]
|
||||
|
||||
class __dummy:
|
||||
def __getitem__(self, *args):
|
||||
return object
|
||||
|
||||
__t = __dummy()
|
||||
|
||||
for __n in __names_get:
|
||||
globals()[__n] = __t
|
||||
|
||||
for __n in __names_obj:
|
||||
globals()[__n] = object
|
||||
|
||||
def TypeVar(*args):
|
||||
return object
|
||||
|
||||
def NewType(*args):
|
||||
return object
|
||||
|
||||
TYPE_CHECKING = False
|
Loading…
Reference in New Issue
Block a user