typing.py 847 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. Literal = _PLACEHOLDER
  25. LiteralString = _PLACEHOLDER
  26. Iterable = _PLACEHOLDER
  27. Generator = _PLACEHOLDER
  28. Hashable = _PLACEHOLDER
  29. TypeVar = _PLACEHOLDER
  30. Self = _PLACEHOLDER
  31. Protocol = object
  32. Generic = object
  33. TYPE_CHECKING = False
  34. # decorators
  35. overload = lambda x: x
  36. final = lambda x: x