typing.py 871 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. Iterator = _PLACEHOLDER
  29. Hashable = _PLACEHOLDER
  30. TypeVar = _PLACEHOLDER
  31. Self = _PLACEHOLDER
  32. Protocol = object
  33. Generic = object
  34. TYPE_CHECKING = False
  35. # decorators
  36. overload = lambda x: x
  37. final = lambda x: x