typing.py 835 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. def __and__(self, other):
  9. return self
  10. def __or__(self, other):
  11. return self
  12. def __xor__(self, other):
  13. return self
  14. _PLACEHOLDER = _Placeholder()
  15. List = _PLACEHOLDER
  16. Dict = _PLACEHOLDER
  17. Tuple = _PLACEHOLDER
  18. Set = _PLACEHOLDER
  19. Any = _PLACEHOLDER
  20. Union = _PLACEHOLDER
  21. Optional = _PLACEHOLDER
  22. Callable = _PLACEHOLDER
  23. Type = _PLACEHOLDER
  24. Protocol = _PLACEHOLDER
  25. Literal = _PLACEHOLDER
  26. LiteralString = _PLACEHOLDER
  27. Iterable = _PLACEHOLDER
  28. Generator = _PLACEHOLDER
  29. TypeVar = _PLACEHOLDER
  30. Self = _PLACEHOLDER
  31. class Generic:
  32. pass
  33. TYPE_CHECKING = False
  34. # decorators
  35. overload = lambda x: x
  36. final = lambda x: x