typing.py 637 B

123456789101112131415161718192021222324252627282930313233343536
  1. class _Placeholder:
  2. def __init__(self, *args, **kwargs):
  3. pass
  4. def __getitem__(self, *args):
  5. return self
  6. def __call__(self, *args, **kwargs):
  7. return self
  8. _PLACEHOLDER = _Placeholder()
  9. List = _PLACEHOLDER
  10. Dict = _PLACEHOLDER
  11. Tuple = _PLACEHOLDER
  12. Set = _PLACEHOLDER
  13. Any = _PLACEHOLDER
  14. Union = _PLACEHOLDER
  15. Optional = _PLACEHOLDER
  16. Callable = _PLACEHOLDER
  17. Type = _PLACEHOLDER
  18. Protocol = _PLACEHOLDER
  19. Iterable = _PLACEHOLDER
  20. Generator = _PLACEHOLDER
  21. TypeVar = _PLACEHOLDER
  22. Self = _PLACEHOLDER
  23. class Generic:
  24. pass
  25. TYPE_CHECKING = False
  26. # decorators
  27. overload = lambda x: x
  28. final = lambda x: x