typing.py 988 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. TypeAlias = _PLACEHOLDER
  25. NewType = _PLACEHOLDER
  26. Literal = _PLACEHOLDER
  27. LiteralString = _PLACEHOLDER
  28. Iterable = _PLACEHOLDER
  29. Generator = _PLACEHOLDER
  30. Iterator = _PLACEHOLDER
  31. Hashable = _PLACEHOLDER
  32. TypeVar = _PLACEHOLDER
  33. Self = _PLACEHOLDER
  34. Protocol = object
  35. Generic = object
  36. Never = object
  37. TYPE_CHECKING = False
  38. # decorators
  39. overload = lambda x: x
  40. final = lambda x: x
  41. # exhaustiveness checking
  42. assert_never = lambda x: x