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:
Pavol Rusnak 2016-09-12 21:19:56 +02:00
parent 65746643f4
commit bfa034f2d9
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
1 changed files with 63 additions and 0 deletions

63
src/lib/typing.py Normal file
View 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