diff --git a/typing/typing.py b/typing/typing.py index e69de29bb..ded8e9aba 100644 --- a/typing/typing.py +++ b/typing/typing.py @@ -0,0 +1,62 @@ +class Any: pass +class NoReturn: pass +class ClassVar: pass +class Union: pass +class Optional: pass +class Generic: pass +class NamedTuple: pass +class Hashable: pass +class Awaitable: pass +class Coroutine: pass +class AsyncIterable: pass +class AsyncIterator: pass +class Iterable: pass +class Iterator: pass +class Reversible: pass +class Sized: pass +class Container: pass +class Collection: pass +class Callable: pass +class AbstractSet: pass +class MutableSet: pass +class Mapping: pass +class MutableMapping: pass +class Sequence: pass +class MutableSequence: pass +class ByteString: pass +class Tuple: pass +class List: pass +class Deque: pass +class Set: pass +class FrozenSet: pass +class MappingView: pass +class KeysView: pass +class ItemsView: pass +class ValuesView: pass +class ContextManager: pass +class AsyncContextManager: pass +class Dict: pass +class DefaultDict: pass +class Counter: pass +class ChainMap: pass +class Generator: pass +class AsyncGenerator: pass +class Type: pass + + +def cast(typ, val): + return val + + +def _overload_dummy(*args, **kwds): + """Helper for @overload to raise when called.""" + raise NotImplementedError( + "You should not call an overloaded function. " + "A series of @overload-decorated functions " + "outside a stub module should always be followed " + "by an implementation that is not @overload-ed." + ) + + +def overload(): + return _overload_dummy