typing.py 690 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. Literal = _PLACEHOLDER
  20. LiteralString = _PLACEHOLDER
  21. Iterable = _PLACEHOLDER
  22. Generator = _PLACEHOLDER
  23. TypeVar = _PLACEHOLDER
  24. Self = _PLACEHOLDER
  25. class Generic:
  26. pass
  27. TYPE_CHECKING = False
  28. # decorators
  29. overload = lambda x: x
  30. final = lambda x: x