René's URL Explorer Experiment


Title: typing — Support for type hints — Python 3.15.0a5 documentation

Open Graph Title: typing — Support for type hints

Description: Source code: Lib/typing.py This module provides runtime support for type hints. Consider the function below: The function surface_area_of_cube takes an argument expected to be an instance of float,...

Open Graph Description: Source code: Lib/typing.py This module provides runtime support for type hints. Consider the function below: The function surface_area_of_cube takes an argument expected to be an instance of float,...

Opengraph URL: https://docs.python.org/3/library/typing.html

direct link

Domain: docs.python.org

og:typewebsite
og:site_namePython documentation
og:image:width1146
og:image:height600
og:imagehttps://docs.python.org/3.15/_images/social_previews/summary_library_typing_cafdca99.png
og:image:altSource code: Lib/typing.py This module provides runtime support for type hints. Consider the function below: The function surface_area_of_cube takes an argument expected to be an instance of float,...
twitter:cardsummary_large_image
theme-color#3776ab
readthedocs-addons-api-version1

Links:

https://www.python.org/
Table of Contentshttps://docs.python.org/dev/contents.html
typing — Support for type hintshttps://docs.python.org/dev/library/typing.html
Specification for the Python Type Systemhttps://docs.python.org/dev/library/typing.html#specification-for-the-python-type-system
Type aliaseshttps://docs.python.org/dev/library/typing.html#type-aliases
NewTypehttps://docs.python.org/dev/library/typing.html#newtype
Annotating callable objectshttps://docs.python.org/dev/library/typing.html#annotating-callable-objects
Genericshttps://docs.python.org/dev/library/typing.html#generics
Annotating tupleshttps://docs.python.org/dev/library/typing.html#annotating-tuples
The type of class objectshttps://docs.python.org/dev/library/typing.html#the-type-of-class-objects
Annotating generators and coroutineshttps://docs.python.org/dev/library/typing.html#annotating-generators-and-coroutines
User-defined generic typeshttps://docs.python.org/dev/library/typing.html#user-defined-generic-types
The Any typehttps://docs.python.org/dev/library/typing.html#the-any-type
Nominal vs structural subtypinghttps://docs.python.org/dev/library/typing.html#nominal-vs-structural-subtyping
Module contentshttps://docs.python.org/dev/library/typing.html#module-contents
Special typing primitiveshttps://docs.python.org/dev/library/typing.html#special-typing-primitives
Special typeshttps://docs.python.org/dev/library/typing.html#special-types
Special formshttps://docs.python.org/dev/library/typing.html#special-forms
Building generic types and type aliaseshttps://docs.python.org/dev/library/typing.html#building-generic-types-and-type-aliases
Other special directiveshttps://docs.python.org/dev/library/typing.html#other-special-directives
Protocolshttps://docs.python.org/dev/library/typing.html#protocols
ABCs and Protocols for working with I/Ohttps://docs.python.org/dev/library/typing.html#abcs-and-protocols-for-working-with-i-o
Functions and decoratorshttps://docs.python.org/dev/library/typing.html#functions-and-decorators
Introspection helpershttps://docs.python.org/dev/library/typing.html#introspection-helpers
Constanthttps://docs.python.org/dev/library/typing.html#constant
Deprecated aliaseshttps://docs.python.org/dev/library/typing.html#deprecated-aliases
Aliases to built-in typeshttps://docs.python.org/dev/library/typing.html#aliases-to-built-in-types
Aliases to types in collectionshttps://docs.python.org/dev/library/typing.html#aliases-to-types-in-collections
Aliases to other concrete typeshttps://docs.python.org/dev/library/typing.html#aliases-to-other-concrete-types
Aliases to container ABCs in collections.abchttps://docs.python.org/dev/library/typing.html#aliases-to-container-abcs-in-collections-abc
Aliases to asynchronous ABCs in collections.abchttps://docs.python.org/dev/library/typing.html#aliases-to-asynchronous-abcs-in-collections-abc
Aliases to other ABCs in collections.abchttps://docs.python.org/dev/library/typing.html#aliases-to-other-abcs-in-collections-abc
Aliases to contextlib ABCshttps://docs.python.org/dev/library/typing.html#aliases-to-contextlib-abcs
Deprecation Timeline of Major Featureshttps://docs.python.org/dev/library/typing.html#deprecation-timeline-of-major-features
Development Toolshttps://docs.python.org/dev/library/development.html
pydoc — Documentation generator and online help systemhttps://docs.python.org/dev/library/pydoc.html
Report a bughttps://docs.python.org/dev/bugs.html
Show source https://github.com/python/cpython/blob/main/Doc/library/typing.rst?plain=1
indexhttps://docs.python.org/dev/genindex.html
moduleshttps://docs.python.org/dev/py-modindex.html
nexthttps://docs.python.org/dev/library/pydoc.html
previoushttps://docs.python.org/dev/library/development.html
Pythonhttps://www.python.org/
3.15.0a5 Documentationhttps://docs.python.org/dev/index.html
The Python Standard Libraryhttps://docs.python.org/dev/library/index.html
Development Toolshttps://docs.python.org/dev/library/development.html
typing — Support for type hintshttps://docs.python.org/dev/library/typing.html
https://docs.python.org/dev/library/typing.html#typing-support-for-type-hints
Lib/typing.pyhttps://github.com/python/cpython/tree/main/Lib/typing.py
type checkershttps://docs.python.org/dev/glossary.html#term-static-type-checker
floathttps://docs.python.org/dev/library/functions.html#float
type hinthttps://docs.python.org/dev/glossary.html#term-type-hint
strhttps://docs.python.org/dev/library/stdtypes.html#str
floathttps://docs.python.org/dev/library/functions.html#float
strhttps://docs.python.org/dev/library/stdtypes.html#str
typinghttps://docs.python.org/dev/library/typing.html#module-typing
typing_extensionshttps://pypi.org/project/typing_extensions/
Typing cheat sheethttps://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html
the mypy docshttps://mypy.readthedocs.io/en/stable/index.html
Static Typing with Pythonhttps://typing.python.org/en/latest/
https://docs.python.org/dev/library/typing.html#specification-for-the-python-type-system
Specification for the Python type systemhttps://typing.python.org/en/latest/spec/index.html
https://docs.python.org/dev/library/typing.html#type-aliases
typehttps://docs.python.org/dev/reference/simple_stmts.html#type
TypeAliasTypehttps://docs.python.org/dev/library/typing.html#typing.TypeAliasType
typehttps://docs.python.org/dev/reference/simple_stmts.html#type
TypeAliashttps://docs.python.org/dev/library/typing.html#typing.TypeAlias
https://docs.python.org/dev/library/typing.html#newtype
NewTypehttps://docs.python.org/dev/library/typing.html#typing.NewType
NewTypehttps://docs.python.org/dev/library/typing.html#typing.NewType
PEP 484https://peps.python.org/pep-0484/
https://docs.python.org/dev/library/typing.html#annotating-callable-objects
callablehttps://docs.python.org/dev/glossary.html#term-callable
collections.abc.Callablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Callable
typing.Callablehttps://docs.python.org/dev/library/typing.html#typing.Callable
inthttps://docs.python.org/dev/library/functions.html#int
strhttps://docs.python.org/dev/library/stdtypes.html#str
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Concatenatehttps://docs.python.org/dev/library/typing.html#typing.Concatenate
overloaded functionshttps://docs.python.org/dev/library/typing.html#overload
Protocolhttps://docs.python.org/dev/library/typing.html#typing.Protocol
__call__()https://docs.python.org/dev/reference/datamodel.html#object.__call__
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Concatenatehttps://docs.python.org/dev/library/typing.html#typing.Concatenate
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Concatenatehttps://docs.python.org/dev/library/typing.html#typing.Concatenate
PEP 612https://peps.python.org/pep-0612/
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Concatenatehttps://docs.python.org/dev/library/typing.html#typing.Concatenate
https://docs.python.org/dev/library/typing.html#generics
type parameter syntaxhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
TypeVarhttps://docs.python.org/dev/library/typing.html#typing.TypeVar
https://docs.python.org/dev/library/typing.html#annotating-tuples
listhttps://docs.python.org/dev/library/stdtypes.html#list
Mappinghttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Mapping
tuplehttps://docs.python.org/dev/library/stdtypes.html#tuple
https://docs.python.org/dev/library/typing.html#the-type-of-class-objects
typing.Type[C]https://docs.python.org/dev/library/typing.html#typing.Type
typehttps://docs.python.org/dev/library/functions.html#type
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
type variableshttps://docs.python.org/dev/library/typing.html#generics
typehttps://docs.python.org/dev/library/functions.html#type
metaclass hierarchyhttps://docs.python.org/dev/reference/datamodel.html#metaclasses
https://docs.python.org/dev/library/typing.html#annotating-generators-and-coroutines
Generator[YieldType, SendType, ReturnType]https://docs.python.org/dev/library/collections.abc.html#collections.abc.Generator
Generatorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Generator
Iterable[YieldType]https://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterable
Iterator[YieldType]https://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterator
AsyncGenerator[YieldType, SendType]https://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncGenerator
AsyncIterable[YieldType]https://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncIterable
AsyncIterator[YieldType]https://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncIterator
Coroutine[YieldType, SendType, ReturnType]https://docs.python.org/dev/library/collections.abc.html#collections.abc.Coroutine
Generatorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Generator
https://docs.python.org/dev/library/typing.html#user-defined-generic-types
type variablehttps://docs.python.org/dev/library/typing.html#typevar
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
__class_getitem__()https://docs.python.org/dev/reference/datamodel.html#object.__class_getitem__
TypeVarhttps://docs.python.org/dev/library/typing.html#typing.TypeVar
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
TypeVarhttps://docs.python.org/dev/library/typing.html#typing.TypeVar
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
PEP 612https://peps.python.org/pep-0612/
hashablehttps://docs.python.org/dev/glossary.html#term-hashable
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
https://docs.python.org/dev/library/typing.html#the-any-type
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
strhttps://docs.python.org/dev/library/stdtypes.html#str
inthttps://docs.python.org/dev/library/functions.html#int
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
objecthttps://docs.python.org/dev/library/functions.html#object
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
objecthttps://docs.python.org/dev/library/functions.html#object
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
objecthttps://docs.python.org/dev/library/functions.html#object
objecthttps://docs.python.org/dev/library/functions.html#object
objecthttps://docs.python.org/dev/library/functions.html#object
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
https://docs.python.org/dev/library/typing.html#nominal-vs-structural-subtyping
PEP 484https://peps.python.org/pep-0484/
Iterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterable
PEP 484https://peps.python.org/pep-0484/
PEP 544https://peps.python.org/pep-0544/
Protocolhttps://docs.python.org/dev/library/typing.html#typing.Protocol
https://docs.python.org/dev/library/typing.html#module-contents
https://docs.python.org/dev/library/typing.html#special-typing-primitives
https://docs.python.org/dev/library/typing.html#special-types
https://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
https://docs.python.org/dev/library/typing.html#typing.AnyStr
constrained type variablehttps://docs.python.org/dev/library/typing.html#typing-constrained-typevar
strhttps://docs.python.org/dev/library/stdtypes.html#str
byteshttps://docs.python.org/dev/library/stdtypes.html#bytes
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
type parameter syntaxhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
PEP 695https://peps.python.org/pep-0695/
https://docs.python.org/dev/library/typing.html#typing.LiteralString
PEP 675https://peps.python.org/pep-0675/
https://docs.python.org/dev/library/typing.html#typing.Never
https://docs.python.org/dev/library/typing.html#typing.NoReturn
bottom typehttps://en.wikipedia.org/wiki/Bottom_type
sys.exit()https://docs.python.org/dev/library/sys.html#sys.exit
assert_never()https://docs.python.org/dev/library/typing.html#typing.assert_never
NoReturnhttps://docs.python.org/dev/library/typing.html#typing.NoReturn
Neverhttps://docs.python.org/dev/library/typing.html#typing.Never
https://docs.python.org/dev/library/typing.html#typing.Self
classmethodhttps://docs.python.org/dev/library/functions.html#classmethod
__enter__()https://docs.python.org/dev/reference/datamodel.html#object.__enter__
PEP 673https://peps.python.org/pep-0673/
https://docs.python.org/dev/library/typing.html#typing.TypeAlias
type aliashttps://docs.python.org/dev/library/typing.html#type-aliases
PEP 613https://peps.python.org/pep-0613/
TypeAliashttps://docs.python.org/dev/library/typing.html#typing.TypeAlias
typehttps://docs.python.org/dev/reference/simple_stmts.html#type
TypeAliasTypehttps://docs.python.org/dev/library/typing.html#typing.TypeAliasType
TypeAliashttps://docs.python.org/dev/library/typing.html#typing.TypeAlias
TypeAliasTypehttps://docs.python.org/dev/library/typing.html#typing.TypeAliasType
TypeAliashttps://docs.python.org/dev/library/typing.html#typing.TypeAlias
typehttps://docs.python.org/dev/reference/simple_stmts.html#type
https://docs.python.org/dev/library/typing.html#special-forms
https://docs.python.org/dev/library/typing.html#typing.Union
TypeAliasTypehttps://docs.python.org/dev/library/typing.html#typing.TypeAliasType
union type expressionshttps://docs.python.org/dev/library/stdtypes.html#types-union
types.UnionTypehttps://docs.python.org/dev/library/types.html#types.UnionType
Unionhttps://docs.python.org/dev/library/typing.html#typing.Union
https://docs.python.org/dev/library/typing.html#typing.Optional
union type expressionshttps://docs.python.org/dev/library/stdtypes.html#types-union
https://docs.python.org/dev/library/typing.html#typing.Concatenate
Callablehttps://docs.python.org/dev/library/typing.html#annotating-callables
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Callablehttps://docs.python.org/dev/library/typing.html#annotating-callables
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
threading.Lockhttps://docs.python.org/dev/library/threading.html#threading.Lock
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
PEP 612https://peps.python.org/pep-0612/
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Annotating callable objectshttps://docs.python.org/dev/library/typing.html#annotating-callables
https://docs.python.org/dev/library/typing.html#typing.Literal
PEP 586https://peps.python.org/pep-0586/
TypeAliasTypehttps://docs.python.org/dev/library/typing.html#typing.TypeAliasType
TypeErrorhttps://docs.python.org/dev/library/exceptions.html#TypeError
hashablehttps://docs.python.org/dev/glossary.html#term-hashable
https://docs.python.org/dev/library/typing.html#typing.ClassVar
PEP 526https://peps.python.org/pep-0526/
ClassVarhttps://docs.python.org/dev/library/typing.html#typing.ClassVar
ClassVarhttps://docs.python.org/dev/library/typing.html#typing.ClassVar
isinstance()https://docs.python.org/dev/library/functions.html#isinstance
issubclass()https://docs.python.org/dev/library/functions.html#issubclass
ClassVarhttps://docs.python.org/dev/library/typing.html#typing.ClassVar
ClassVarhttps://docs.python.org/dev/library/typing.html#typing.ClassVar
Finalhttps://docs.python.org/dev/library/typing.html#typing.Final
https://docs.python.org/dev/library/typing.html#typing.Final
PEP 591https://peps.python.org/pep-0591/
Finalhttps://docs.python.org/dev/library/typing.html#typing.Final
ClassVarhttps://docs.python.org/dev/library/typing.html#typing.ClassVar
https://docs.python.org/dev/library/typing.html#typing.Required
TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
PEP 655https://peps.python.org/pep-0655/
https://docs.python.org/dev/library/typing.html#typing.NotRequired
TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
PEP 655https://peps.python.org/pep-0655/
https://docs.python.org/dev/library/typing.html#typing.ReadOnly
TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
PEP 705https://peps.python.org/pep-0705/
https://docs.python.org/dev/library/typing.html#typing.Annotated
@no_type_checkhttps://docs.python.org/dev/library/typing.html#typing.no_type_check
isinstance()https://docs.python.org/dev/library/functions.html#isinstance
TypeAliasTypehttps://docs.python.org/dev/library/typing.html#typing.TypeAliasType
TypeVarTuplehttps://docs.python.org/dev/library/typing.html#typing.TypeVarTuple
TypeVarshttps://docs.python.org/dev/library/typing.html#typing.TypeVar
get_type_hints()https://docs.python.org/dev/library/typing.html#typing.get_type_hints
get_origin()https://docs.python.org/dev/library/typing.html#typing.get_origin
PEP 593https://peps.python.org/pep-0593/
https://docs.python.org/dev/library/typing.html#typing.TypeIs
TypeGuardhttps://docs.python.org/dev/library/typing.html#typing.TypeGuard
PEP 742https://peps.python.org/pep-0742/
https://docs.python.org/dev/library/typing.html#typing.TypeGuard
TypeIshttps://docs.python.org/dev/library/typing.html#typing.TypeIs
PEP 647https://peps.python.org/pep-0647/
https://docs.python.org/dev/library/typing.html#typing.Unpack
type variable tuplehttps://docs.python.org/dev/library/typing.html#typevartuple
typing.TypeVarTuplehttps://docs.python.org/dev/library/typing.html#typing.TypeVarTuple
builtins.tuplehttps://docs.python.org/dev/library/stdtypes.html#tuple
typing.TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
PEP 692https://peps.python.org/pep-0692/
https://docs.python.org/dev/library/typing.html#building-generic-types-and-type-aliases
type parameter listshttps://docs.python.org/dev/reference/compound_stmts.html#type-params
typehttps://docs.python.org/dev/reference/simple_stmts.html#type
https://docs.python.org/dev/library/typing.html#typing.Generic
Language Referencehttps://docs.python.org/dev/reference/compound_stmts.html#generic-classes
generic functionhttps://docs.python.org/dev/reference/compound_stmts.html#generic-functions
https://docs.python.org/dev/library/typing.html#typing.TypeVar
generic functionshttps://docs.python.org/dev/reference/compound_stmts.html#generic-functions
generic classeshttps://docs.python.org/dev/reference/compound_stmts.html#generic-classes
generic type aliaseshttps://docs.python.org/dev/reference/compound_stmts.html#generic-type-aliases
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
type parameter syntaxhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
PEP 484https://peps.python.org/pep-0484/
PEP 695https://peps.python.org/pep-0695/
TypeErrorhttps://docs.python.org/dev/library/exceptions.html#TypeError
https://docs.python.org/dev/library/typing.html#typing.TypeVar.__name__
https://docs.python.org/dev/library/typing.html#typing.TypeVar.__covariant__
https://docs.python.org/dev/library/typing.html#typing.TypeVar.__contravariant__
https://docs.python.org/dev/library/typing.html#typing.TypeVar.__infer_variance__
https://docs.python.org/dev/library/typing.html#typing.TypeVar.__bound__
type parameter syntaxhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
Lazy evaluationhttps://docs.python.org/dev/reference/executionmodel.html#lazy-evaluation
https://docs.python.org/dev/library/typing.html#typing.TypeVar.evaluate_bound
evaluate functionhttps://docs.python.org/dev/glossary.html#term-evaluate-function
__bound__https://docs.python.org/dev/library/typing.html#typing.TypeVar.__bound__
VALUEhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.VALUE
__bound__https://docs.python.org/dev/library/typing.html#typing.TypeVar.__bound__
annotationlib.call_evaluate_function()https://docs.python.org/dev/library/annotationlib.html#annotationlib.call_evaluate_function
https://docs.python.org/dev/library/typing.html#typing.TypeVar.__constraints__
type parameter syntaxhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
Lazy evaluationhttps://docs.python.org/dev/reference/executionmodel.html#lazy-evaluation
https://docs.python.org/dev/library/typing.html#typing.TypeVar.evaluate_constraints
evaluate functionhttps://docs.python.org/dev/glossary.html#term-evaluate-function
__constraints__https://docs.python.org/dev/library/typing.html#typing.TypeVar.__constraints__
VALUEhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.VALUE
__constraints__https://docs.python.org/dev/library/typing.html#typing.TypeVar.__constraints__
annotationlib.call_evaluate_function()https://docs.python.org/dev/library/annotationlib.html#annotationlib.call_evaluate_function
https://docs.python.org/dev/library/typing.html#typing.TypeVar.__default__
typing.NoDefaulthttps://docs.python.org/dev/library/typing.html#typing.NoDefault
https://docs.python.org/dev/library/typing.html#typing.TypeVar.evaluate_default
evaluate functionhttps://docs.python.org/dev/glossary.html#term-evaluate-function
__default__https://docs.python.org/dev/library/typing.html#typing.TypeVar.__default__
VALUEhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.VALUE
__default__https://docs.python.org/dev/library/typing.html#typing.TypeVar.__default__
annotationlib.call_evaluate_function()https://docs.python.org/dev/library/annotationlib.html#annotationlib.call_evaluate_function
https://docs.python.org/dev/library/typing.html#typing.TypeVar.has_default
__default__https://docs.python.org/dev/library/typing.html#typing.TypeVar.__default__
typing.NoDefaulthttps://docs.python.org/dev/library/typing.html#typing.NoDefault
lazily evaluatedhttps://docs.python.org/dev/reference/executionmodel.html#lazy-evaluation
type parameterhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
PEP 695https://peps.python.org/pep-0695/
https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple
type variablehttps://docs.python.org/dev/library/typing.html#typevar
type parameter listshttps://docs.python.org/dev/reference/compound_stmts.html#type-params
Unpackhttps://docs.python.org/dev/library/typing.html#typing.Unpack
PEP 646https://peps.python.org/pep-0646/
https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple.__name__
https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple.__default__
typing.NoDefaulthttps://docs.python.org/dev/library/typing.html#typing.NoDefault
https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple.evaluate_default
evaluate functionhttps://docs.python.org/dev/glossary.html#term-evaluate-function
__default__https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple.__default__
VALUEhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.VALUE
__default__https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple.__default__
annotationlib.call_evaluate_function()https://docs.python.org/dev/library/annotationlib.html#annotationlib.call_evaluate_function
https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple.has_default
__default__https://docs.python.org/dev/library/typing.html#typing.TypeVarTuple.__default__
typing.NoDefaulthttps://docs.python.org/dev/library/typing.html#typing.NoDefault
lazily evaluatedhttps://docs.python.org/dev/reference/executionmodel.html#lazy-evaluation
type parameterhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
PEP 695https://peps.python.org/pep-0695/
https://docs.python.org/dev/library/typing.html#typing.ParamSpec
type variableshttps://docs.python.org/dev/library/typing.html#typevar
type parameter listshttps://docs.python.org/dev/reference/compound_stmts.html#type-params
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
TypeVarhttps://docs.python.org/dev/library/typing.html#typing.TypeVar
Anyhttps://docs.python.org/dev/library/typing.html#typing.Any
cast()https://docs.python.org/dev/library/typing.html#typing.cast
https://docs.python.org/dev/library/typing.html#typing.ParamSpec.args
https://docs.python.org/dev/library/typing.html#typing.ParamSpec.kwargs
ParamSpecArgshttps://docs.python.org/dev/library/typing.html#typing.ParamSpecArgs
ParamSpecKwargshttps://docs.python.org/dev/library/typing.html#typing.ParamSpecKwargs
https://docs.python.org/dev/library/typing.html#typing.ParamSpec.__name__
https://docs.python.org/dev/library/typing.html#typing.ParamSpec.__default__
typing.NoDefaulthttps://docs.python.org/dev/library/typing.html#typing.NoDefault
https://docs.python.org/dev/library/typing.html#typing.ParamSpec.evaluate_default
evaluate functionhttps://docs.python.org/dev/glossary.html#term-evaluate-function
__default__https://docs.python.org/dev/library/typing.html#typing.ParamSpec.__default__
VALUEhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.VALUE
__default__https://docs.python.org/dev/library/typing.html#typing.ParamSpec.__default__
annotationlib.call_evaluate_function()https://docs.python.org/dev/library/annotationlib.html#annotationlib.call_evaluate_function
https://docs.python.org/dev/library/typing.html#typing.ParamSpec.has_default
__default__https://docs.python.org/dev/library/typing.html#typing.ParamSpec.__default__
typing.NoDefaulthttps://docs.python.org/dev/library/typing.html#typing.NoDefault
lazily evaluatedhttps://docs.python.org/dev/reference/executionmodel.html#lazy-evaluation
TypeVarhttps://docs.python.org/dev/library/typing.html#typing.TypeVar
type parameterhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
PEP 695https://peps.python.org/pep-0695/
PEP 612https://peps.python.org/pep-0612/
Concatenatehttps://docs.python.org/dev/library/typing.html#typing.Concatenate
Annotating callable objectshttps://docs.python.org/dev/library/typing.html#annotating-callables
https://docs.python.org/dev/library/typing.html#typing.ParamSpecArgs
https://docs.python.org/dev/library/typing.html#typing.ParamSpecKwargs
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
get_origin()https://docs.python.org/dev/library/typing.html#typing.get_origin
https://docs.python.org/dev/library/typing.html#typing.TypeAliasType
typehttps://docs.python.org/dev/reference/simple_stmts.html#type
https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.__name__
https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.__qualname__
qualified namehttps://docs.python.org/dev/glossary.html#term-qualified-name
https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.__module__
https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.__type_params__
https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.__value__
lazily evaluatedhttps://docs.python.org/dev/reference/executionmodel.html#lazy-evaluation
https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.evaluate_value
evaluate functionhttps://docs.python.org/dev/glossary.html#term-evaluate-function
__value__https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.__value__
VALUEhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.VALUE
__value__https://docs.python.org/dev/library/typing.html#typing.TypeAliasType.__value__
annotationlib.call_evaluate_function()https://docs.python.org/dev/library/annotationlib.html#annotationlib.call_evaluate_function
https://docs.python.org/dev/library/typing.html#other-special-directives
https://docs.python.org/dev/library/typing.html#typing.NamedTuple
collections.namedtuple()https://docs.python.org/dev/library/collections.html#collections.namedtuple
namedtuple()https://docs.python.org/dev/library/collections.html#collections.namedtuple
PEP 526https://peps.python.org/pep-0526/
super()https://docs.python.org/dev/library/functions.html#super
closure variablehttps://docs.python.org/dev/glossary.html#term-closure-variable
TypeErrorhttps://docs.python.org/dev/library/exceptions.html#TypeError
https://docs.python.org/dev/library/typing.html#typing.NewType
distinct typeshttps://docs.python.org/dev/library/typing.html#distinct
https://docs.python.org/dev/library/typing.html#typing.NewType.__module__
https://docs.python.org/dev/library/typing.html#typing.NewType.__name__
https://docs.python.org/dev/library/typing.html#typing.NewType.__supertype__
https://docs.python.org/dev/library/typing.html#typing.Protocol
PEP 544https://peps.python.org/pep-0544/
runtime_checkable()https://docs.python.org/dev/library/typing.html#typing.runtime_checkable
isinstance()https://docs.python.org/dev/library/functions.html#isinstance
issubclass()https://docs.python.org/dev/library/functions.html#issubclass
https://docs.python.org/dev/library/typing.html#typing.runtime_checkable
isinstance()https://docs.python.org/dev/library/functions.html#isinstance
issubclass()https://docs.python.org/dev/library/functions.html#issubclass
collections.abchttps://docs.python.org/dev/library/collections.abc.html#module-collections.abc
Iterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterable
TypeErrorhttps://docs.python.org/dev/library/exceptions.html#TypeError
ssl.SSLObjecthttps://docs.python.org/dev/library/ssl.html#ssl.SSLObject
issubclass()https://docs.python.org/dev/library/functions.html#issubclass
Callablehttps://docs.python.org/dev/library/typing.html#annotating-callables
TypeErrorhttps://docs.python.org/dev/library/exceptions.html#TypeError
ssl.SSLObjecthttps://docs.python.org/dev/library/ssl.html#ssl.SSLObject
isinstance()https://docs.python.org/dev/library/functions.html#isinstance
hasattr()https://docs.python.org/dev/library/functions.html#hasattr
isinstance()https://docs.python.org/dev/library/functions.html#isinstance
inspect.getattr_static()https://docs.python.org/dev/library/inspect.html#inspect.getattr_static
hasattr()https://docs.python.org/dev/library/functions.html#hasattr
isinstance()https://docs.python.org/dev/library/functions.html#isinstance
What’s new in Python 3.12https://docs.python.org/dev/whatsnew/3.12.html#whatsnew-typing-py312
https://docs.python.org/dev/library/typing.html#typing.TypedDict
dictshttps://docs.python.org/dev/library/stdtypes.html#dict
dicthttps://docs.python.org/dev/library/stdtypes.html#dict
identifiershttps://docs.python.org/dev/reference/lexical_analysis.html#identifiers
mangledhttps://docs.python.org/dev/reference/expressions.html#private-name-mangling
NotRequiredhttps://docs.python.org/dev/library/typing.html#typing.NotRequired
Requiredhttps://docs.python.org/dev/library/typing.html#typing.Required
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
Generichttps://docs.python.org/dev/library/typing.html#typing.Generic
Annotations Best Practiceshttps://docs.python.org/dev/howto/annotations.html#annotations-howto
__total__https://docs.python.org/dev/library/typing.html#typing.TypedDict.__total__
__required_keys__https://docs.python.org/dev/library/typing.html#typing.TypedDict.__required_keys__
__optional_keys__https://docs.python.org/dev/library/typing.html#typing.TypedDict.__optional_keys__
https://docs.python.org/dev/library/typing.html#typing.TypedDict.__total__
NotRequiredhttps://docs.python.org/dev/library/typing.html#typing.NotRequired
__required_keys__https://docs.python.org/dev/library/typing.html#typing.TypedDict.__required_keys__
__optional_keys__https://docs.python.org/dev/library/typing.html#typing.TypedDict.__optional_keys__
https://docs.python.org/dev/library/typing.html#typing.TypedDict.__required_keys__
https://docs.python.org/dev/library/typing.html#typing.TypedDict.__optional_keys__
frozensethttps://docs.python.org/dev/library/stdtypes.html#frozenset
Requiredhttps://docs.python.org/dev/library/typing.html#typing.Required
NotRequiredhttps://docs.python.org/dev/library/typing.html#typing.NotRequired
ReadOnlyhttps://docs.python.org/dev/library/typing.html#typing.ReadOnly
https://docs.python.org/dev/library/typing.html#typing.TypedDict.__readonly_keys__
frozensethttps://docs.python.org/dev/library/stdtypes.html#frozenset
ReadOnlyhttps://docs.python.org/dev/library/typing.html#typing.ReadOnly
https://docs.python.org/dev/library/typing.html#typing.TypedDict.__mutable_keys__
frozensethttps://docs.python.org/dev/library/stdtypes.html#frozenset
ReadOnlyhttps://docs.python.org/dev/library/typing.html#typing.ReadOnly
TypedDicthttps://typing.python.org/en/latest/spec/typeddict.html#typeddict
Requiredhttps://docs.python.org/dev/library/typing.html#typing.Required
NotRequiredhttps://docs.python.org/dev/library/typing.html#typing.NotRequired
PEP 655https://peps.python.org/pep-0655/
ReadOnlyhttps://docs.python.org/dev/library/typing.html#typing.ReadOnly
https://docs.python.org/dev/library/typing.html#protocols
@runtime_checkablehttps://docs.python.org/dev/library/typing.html#typing.runtime_checkable
https://docs.python.org/dev/library/typing.html#typing.SupportsAbs
https://docs.python.org/dev/library/typing.html#typing.SupportsBytes
https://docs.python.org/dev/library/typing.html#typing.SupportsComplex
https://docs.python.org/dev/library/typing.html#typing.SupportsFloat
https://docs.python.org/dev/library/typing.html#typing.SupportsIndex
https://docs.python.org/dev/library/typing.html#typing.SupportsInt
https://docs.python.org/dev/library/typing.html#typing.SupportsRound
https://docs.python.org/dev/library/typing.html#abcs-and-protocols-for-working-with-i-o
https://docs.python.org/dev/library/typing.html#typing.IO
https://docs.python.org/dev/library/typing.html#typing.TextIO
https://docs.python.org/dev/library/typing.html#typing.BinaryIO
open()https://docs.python.org/dev/library/functions.html#open
io.Readerhttps://docs.python.org/dev/library/io.html#io.Reader
io.Writerhttps://docs.python.org/dev/library/io.html#io.Writer
collections.abc.Iterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterable
https://docs.python.org/dev/library/typing.html#functions-and-decorators
https://docs.python.org/dev/library/typing.html#typing.cast
https://docs.python.org/dev/library/typing.html#typing.assert_type
https://docs.python.org/dev/library/typing.html#typing.assert_never
inthttps://docs.python.org/dev/library/functions.html#int
strhttps://docs.python.org/dev/library/stdtypes.html#str
floathttps://docs.python.org/dev/library/functions.html#float
Neverhttps://docs.python.org/dev/library/typing.html#typing.Never
Unreachable Code and Exhaustiveness Checkinghttps://typing.python.org/en/latest/guides/unreachable.html
https://docs.python.org/dev/library/typing.html#typing.reveal_type
sys.stderrhttps://docs.python.org/dev/library/sys.html#sys.stderr
https://docs.python.org/dev/library/typing.html#typing.dataclass_transform
dataclasshttps://docs.python.org/dev/library/dataclasses.html#dataclasses.dataclass
@dataclasses.dataclasshttps://docs.python.org/dev/library/dataclasses.html#dataclasses.dataclass
@dataclasses.dataclasshttps://docs.python.org/dev/library/dataclasses.html#dataclasses.dataclass
@dataclasses.dataclasshttps://docs.python.org/dev/library/dataclasses.html#dataclasses.dataclass
boolhttps://docs.python.org/dev/library/functions.html#bool
boolhttps://docs.python.org/dev/library/functions.html#bool
boolhttps://docs.python.org/dev/library/functions.html#bool
boolhttps://docs.python.org/dev/library/functions.html#bool
tuplehttps://docs.python.org/dev/library/stdtypes.html#tuple
Callablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Callable
dataclasses.field()https://docs.python.org/dev/library/dataclasses.html#dataclasses.field
https://docs.python.org/dev/library/typing.html#id7
PEP 681https://peps.python.org/pep-0681/
https://docs.python.org/dev/library/typing.html#typing.overload
NotImplementedErrorhttps://docs.python.org/dev/library/exceptions.html#NotImplementedError
PEP 484https://peps.python.org/pep-0484/
get_overloads()https://docs.python.org/dev/library/typing.html#typing.get_overloads
https://docs.python.org/dev/library/typing.html#typing.get_overloads
@overloadhttps://docs.python.org/dev/library/typing.html#typing.overload
@overloadhttps://docs.python.org/dev/library/typing.html#typing.overload
https://docs.python.org/dev/library/typing.html#typing.clear_overloads
https://docs.python.org/dev/library/typing.html#typing.final
PEP 591https://peps.python.org/pep-0591/
https://docs.python.org/dev/library/typing.html#typing.no_type_check
decoratorhttps://docs.python.org/dev/glossary.html#term-decorator
https://docs.python.org/dev/library/typing.html#typing.override
PEP 698https://peps.python.org/pep-0698/
https://docs.python.org/dev/library/typing.html#typing.type_check_only
https://docs.python.org/dev/library/typing.html#introspection-helpers
https://docs.python.org/dev/library/typing.html#typing.get_type_hints
ForwardRefhttps://docs.python.org/dev/library/typing.html#typing.ForwardRef
type parameterhttps://docs.python.org/dev/reference/compound_stmts.html#type-params
types.NoneTypehttps://docs.python.org/dev/library/types.html#types.NoneType
@no_type_checkhttps://docs.python.org/dev/library/typing.html#typing.no_type_check
C.__mro__https://docs.python.org/dev/reference/datamodel.html#type.__mro__
method resolution orderhttps://docs.python.org/dev/glossary.html#term-method-resolution-order
Annotatedhttps://docs.python.org/dev/library/typing.html#typing.Annotated
annotationlib.get_annotations()https://docs.python.org/dev/library/annotationlib.html#annotationlib.get_annotations
Security implications of introspecting annotationshttps://docs.python.org/dev/library/annotationlib.html#annotationlib-security
NameErrorhttps://docs.python.org/dev/library/exceptions.html#NameError
type aliaseshttps://docs.python.org/dev/library/typing.html#type-aliases
if TYPE_CHECKINGhttps://docs.python.org/dev/library/typing.html#typing.TYPE_CHECKING
PEP 593https://peps.python.org/pep-0593/
Annotatedhttps://docs.python.org/dev/library/typing.html#typing.Annotated
https://docs.python.org/dev/library/typing.html#typing.get_origin
collectionshttps://docs.python.org/dev/library/collections.html#module-collections
ParamSpecArgshttps://docs.python.org/dev/library/typing.html#typing.ParamSpecArgs
ParamSpecKwargshttps://docs.python.org/dev/library/typing.html#typing.ParamSpecKwargs
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
https://docs.python.org/dev/library/typing.html#typing.get_args
Literalhttps://docs.python.org/dev/library/typing.html#typing.Literal
https://docs.python.org/dev/library/typing.html#typing.get_protocol_members
Protocolhttps://docs.python.org/dev/library/typing.html#typing.Protocol
TypeErrorhttps://docs.python.org/dev/library/exceptions.html#TypeError
https://docs.python.org/dev/library/typing.html#typing.is_protocol
Protocolhttps://docs.python.org/dev/library/typing.html#typing.Protocol
https://docs.python.org/dev/library/typing.html#typing.is_typeddict
TypedDicthttps://docs.python.org/dev/library/typing.html#typing.TypedDict
https://docs.python.org/dev/library/typing.html#typing.ForwardRef
PEP 585https://peps.python.org/pep-0585/
annotationlib.ForwardRefhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.ForwardRef
https://docs.python.org/dev/library/typing.html#typing.evaluate_forward_ref
annotationlib.ForwardRefhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.ForwardRef
type hinthttps://docs.python.org/dev/glossary.html#term-type-hint
annotationlib.ForwardRef.evaluate()https://docs.python.org/dev/library/annotationlib.html#annotationlib.ForwardRef.evaluate
annotationlib.ForwardRef.evaluate()https://docs.python.org/dev/library/annotationlib.html#annotationlib.ForwardRef.evaluate
Security implications of introspecting annotationshttps://docs.python.org/dev/library/annotationlib.html#annotationlib-security
https://docs.python.org/dev/library/typing.html#typing.NoDefault
https://docs.python.org/dev/library/typing.html#constant
https://docs.python.org/dev/library/typing.html#typing.TYPE_CHECKING
PEP 649https://peps.python.org/pep-0649/
annotationlib.get_annotations()https://docs.python.org/dev/library/annotationlib.html#annotationlib.get_annotations
annotationlib.Format.STRINGhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.STRING
annotationlib.Format.FORWARDREFhttps://docs.python.org/dev/library/annotationlib.html#annotationlib.Format.FORWARDREF
NameErrorhttps://docs.python.org/dev/library/exceptions.html#NameError
https://docs.python.org/dev/library/typing.html#deprecated-aliases
PEP 585https://peps.python.org/pep-0585/
https://docs.python.org/dev/library/typing.html#aliases-to-built-in-types
https://docs.python.org/dev/library/typing.html#typing.Dict
dicthttps://docs.python.org/dev/library/stdtypes.html#dict
Mappinghttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Mapping
dicthttps://docs.python.org/dev/library/stdtypes.html#dict
builtins.dicthttps://docs.python.org/dev/library/stdtypes.html#dict
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.List
listhttps://docs.python.org/dev/library/stdtypes.html#list
Sequencehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Sequence
Iterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterable
listhttps://docs.python.org/dev/library/stdtypes.html#list
builtins.listhttps://docs.python.org/dev/library/stdtypes.html#list
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Set
builtins.sethttps://docs.python.org/dev/library/stdtypes.html#set
collections.abc.Sethttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Set
sethttps://docs.python.org/dev/library/stdtypes.html#set
typing.Sethttps://docs.python.org/dev/library/typing.html#typing.Set
builtins.sethttps://docs.python.org/dev/library/stdtypes.html#set
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.FrozenSet
builtins.frozensethttps://docs.python.org/dev/library/stdtypes.html#frozenset
builtins.frozensethttps://docs.python.org/dev/library/stdtypes.html#frozenset
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Tuple
tuplehttps://docs.python.org/dev/library/stdtypes.html#tuple
tuplehttps://docs.python.org/dev/library/stdtypes.html#tuple
Annotating tupleshttps://docs.python.org/dev/library/typing.html#annotating-tuples
builtins.tuplehttps://docs.python.org/dev/library/stdtypes.html#tuple
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Type
typehttps://docs.python.org/dev/library/functions.html#type
The type of class objectshttps://docs.python.org/dev/library/typing.html#type-of-class-objects
typehttps://docs.python.org/dev/library/functions.html#type
builtins.typehttps://docs.python.org/dev/library/functions.html#type
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
collectionshttps://docs.python.org/dev/library/collections.html#module-collections
https://docs.python.org/dev/library/typing.html#aliases-to-types-in-collections
https://docs.python.org/dev/library/typing.html#typing.DefaultDict
collections.defaultdicthttps://docs.python.org/dev/library/collections.html#collections.defaultdict
collections.defaultdicthttps://docs.python.org/dev/library/collections.html#collections.defaultdict
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.OrderedDict
collections.OrderedDicthttps://docs.python.org/dev/library/collections.html#collections.OrderedDict
collections.OrderedDicthttps://docs.python.org/dev/library/collections.html#collections.OrderedDict
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.ChainMap
collections.ChainMaphttps://docs.python.org/dev/library/collections.html#collections.ChainMap
collections.ChainMaphttps://docs.python.org/dev/library/collections.html#collections.ChainMap
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Counter
collections.Counterhttps://docs.python.org/dev/library/collections.html#collections.Counter
collections.Counterhttps://docs.python.org/dev/library/collections.html#collections.Counter
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Deque
collections.dequehttps://docs.python.org/dev/library/collections.html#collections.deque
collections.dequehttps://docs.python.org/dev/library/collections.html#collections.deque
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#aliases-to-other-concrete-types
https://docs.python.org/dev/library/typing.html#typing.Pattern
https://docs.python.org/dev/library/typing.html#typing.Match
re.compile()https://docs.python.org/dev/library/re.html#re.compile
re.match()https://docs.python.org/dev/library/re.html#re.match
AnyStrhttps://docs.python.org/dev/library/typing.html#typing.AnyStr
rehttps://docs.python.org/dev/library/re.html#module-re
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Text
strhttps://docs.python.org/dev/library/stdtypes.html#str
strhttps://docs.python.org/dev/library/stdtypes.html#str
collections.abchttps://docs.python.org/dev/library/collections.abc.html#module-collections.abc
https://docs.python.org/dev/library/typing.html#aliases-to-container-abcs-in-collections-abc
https://docs.python.org/dev/library/typing.html#typing.AbstractSet
collections.abc.Sethttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Set
collections.abc.Sethttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Set
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.ByteString
collections.abc.ByteStringhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.ByteString
buffer protocolhttps://docs.python.org/dev/c-api/buffer.html#bufferobjects
Bufferhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Buffer
byteshttps://docs.python.org/dev/library/stdtypes.html#bytes
bytearrayhttps://docs.python.org/dev/library/stdtypes.html#bytearray
memoryviewhttps://docs.python.org/dev/library/stdtypes.html#memoryview
PEP 688https://peps.python.org/pep-0688/#current-options
https://docs.python.org/dev/library/typing.html#typing.Collection
collections.abc.Collectionhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Collection
collections.abc.Collectionhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Collection
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Container
collections.abc.Containerhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Container
collections.abc.Containerhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Container
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.ItemsView
collections.abc.ItemsViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.ItemsView
collections.abc.ItemsViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.ItemsView
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.KeysView
collections.abc.KeysViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.KeysView
collections.abc.KeysViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.KeysView
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Mapping
collections.abc.Mappinghttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Mapping
collections.abc.Mappinghttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Mapping
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.MappingView
collections.abc.MappingViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MappingView
collections.abc.MappingViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MappingView
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.MutableMapping
collections.abc.MutableMappinghttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MutableMapping
collections.abc.MutableMappinghttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MutableMapping
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.MutableSequence
collections.abc.MutableSequencehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MutableSequence
collections.abc.MutableSequencehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MutableSequence
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.MutableSet
collections.abc.MutableSethttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MutableSet
collections.abc.MutableSethttps://docs.python.org/dev/library/collections.abc.html#collections.abc.MutableSet
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Sequence
collections.abc.Sequencehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Sequence
collections.abc.Sequencehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Sequence
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.ValuesView
collections.abc.ValuesViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.ValuesView
collections.abc.ValuesViewhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.ValuesView
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
collections.abchttps://docs.python.org/dev/library/collections.abc.html#module-collections.abc
https://docs.python.org/dev/library/typing.html#aliases-to-asynchronous-abcs-in-collections-abc
https://docs.python.org/dev/library/typing.html#typing.Coroutine
collections.abc.Coroutinehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Coroutine
Annotating generators and coroutineshttps://docs.python.org/dev/library/typing.html#annotating-generators-and-coroutines
collections.abc.Coroutinehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Coroutine
collections.abc.Coroutinehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Coroutine
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.AsyncGenerator
collections.abc.AsyncGeneratorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncGenerator
Annotating generators and coroutineshttps://docs.python.org/dev/library/typing.html#annotating-generators-and-coroutines
collections.abc.AsyncGeneratorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncGenerator
collections.abc.AsyncGeneratorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncGenerator
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.AsyncIterable
collections.abc.AsyncIterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncIterable
collections.abc.AsyncIterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncIterable
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.AsyncIterator
collections.abc.AsyncIteratorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncIterator
collections.abc.AsyncIteratorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.AsyncIterator
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Awaitable
collections.abc.Awaitablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Awaitable
collections.abc.Awaitablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Awaitable
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
collections.abchttps://docs.python.org/dev/library/collections.abc.html#module-collections.abc
https://docs.python.org/dev/library/typing.html#aliases-to-other-abcs-in-collections-abc
https://docs.python.org/dev/library/typing.html#typing.Iterable
collections.abc.Iterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterable
collections.abc.Iterablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterable
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Iterator
collections.abc.Iteratorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterator
collections.abc.Iteratorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Iterator
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Callable
collections.abc.Callablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Callable
Annotating callable objectshttps://docs.python.org/dev/library/typing.html#annotating-callables
collections.abc.Callablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Callable
collections.abc.Callablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Callable
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
ParamSpechttps://docs.python.org/dev/library/typing.html#typing.ParamSpec
Concatenatehttps://docs.python.org/dev/library/typing.html#typing.Concatenate
PEP 612https://peps.python.org/pep-0612/
https://docs.python.org/dev/library/typing.html#typing.Generator
collections.abc.Generatorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Generator
Annotating generators and coroutineshttps://docs.python.org/dev/library/typing.html#annotating-generators-and-coroutines
collections.abc.Generatorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Generator
collections.abc.Generatorhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Generator
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Hashable
collections.abc.Hashablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Hashable
collections.abc.Hashablehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Hashable
https://docs.python.org/dev/library/typing.html#typing.Reversible
collections.abc.Reversiblehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Reversible
collections.abc.Reversiblehttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Reversible
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.Sized
collections.abc.Sizedhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Sized
collections.abc.Sizedhttps://docs.python.org/dev/library/collections.abc.html#collections.abc.Sized
contextlibhttps://docs.python.org/dev/library/contextlib.html#module-contextlib
https://docs.python.org/dev/library/typing.html#aliases-to-contextlib-abcs
https://docs.python.org/dev/library/typing.html#typing.ContextManager
contextlib.AbstractContextManagerhttps://docs.python.org/dev/library/contextlib.html#contextlib.AbstractContextManager
__enter__()https://docs.python.org/dev/reference/datamodel.html#object.__enter__
__exit__()https://docs.python.org/dev/reference/datamodel.html#object.__exit__
contextlib.AbstractContextManagerhttps://docs.python.org/dev/library/contextlib.html#contextlib.AbstractContextManager
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#typing.AsyncContextManager
contextlib.AbstractAsyncContextManagerhttps://docs.python.org/dev/library/contextlib.html#contextlib.AbstractAsyncContextManager
__aenter__()https://docs.python.org/dev/reference/datamodel.html#object.__aenter__
__aexit__()https://docs.python.org/dev/reference/datamodel.html#object.__aexit__
contextlib.AbstractAsyncContextManagerhttps://docs.python.org/dev/library/contextlib.html#contextlib.AbstractAsyncContextManager
PEP 585https://peps.python.org/pep-0585/
Generic Alias Typehttps://docs.python.org/dev/library/stdtypes.html#types-genericalias
https://docs.python.org/dev/library/typing.html#deprecation-timeline-of-major-features
Deprecated aliaseshttps://docs.python.org/dev/library/typing.html#deprecated-aliases
PEP 585https://peps.python.org/pep-0585/
typing.ByteStringhttps://docs.python.org/dev/library/typing.html#typing.ByteString
gh-91896https://github.com/python/cpython/issues/91896
typing.Texthttps://docs.python.org/dev/library/typing.html#typing.Text
gh-92332https://github.com/python/cpython/issues/92332
typing.Hashablehttps://docs.python.org/dev/library/typing.html#typing.Hashable
typing.Sizedhttps://docs.python.org/dev/library/typing.html#typing.Sized
gh-94309https://github.com/python/cpython/issues/94309
typing.TypeAliashttps://docs.python.org/dev/library/typing.html#typing.TypeAlias
PEP 695https://peps.python.org/pep-0695/
typing.AnyStrhttps://docs.python.org/dev/library/typing.html#typing.AnyStr
gh-105578https://github.com/python/cpython/issues/105578
Table of Contentshttps://docs.python.org/dev/contents.html
typing — Support for type hintshttps://docs.python.org/dev/library/typing.html
Specification for the Python Type Systemhttps://docs.python.org/dev/library/typing.html#specification-for-the-python-type-system
Type aliaseshttps://docs.python.org/dev/library/typing.html#type-aliases
NewTypehttps://docs.python.org/dev/library/typing.html#newtype
Annotating callable objectshttps://docs.python.org/dev/library/typing.html#annotating-callable-objects
Genericshttps://docs.python.org/dev/library/typing.html#generics
Annotating tupleshttps://docs.python.org/dev/library/typing.html#annotating-tuples
The type of class objectshttps://docs.python.org/dev/library/typing.html#the-type-of-class-objects
Annotating generators and coroutineshttps://docs.python.org/dev/library/typing.html#annotating-generators-and-coroutines
User-defined generic typeshttps://docs.python.org/dev/library/typing.html#user-defined-generic-types
The Any typehttps://docs.python.org/dev/library/typing.html#the-any-type
Nominal vs structural subtypinghttps://docs.python.org/dev/library/typing.html#nominal-vs-structural-subtyping
Module contentshttps://docs.python.org/dev/library/typing.html#module-contents
Special typing primitiveshttps://docs.python.org/dev/library/typing.html#special-typing-primitives
Special typeshttps://docs.python.org/dev/library/typing.html#special-types
Special formshttps://docs.python.org/dev/library/typing.html#special-forms
Building generic types and type aliaseshttps://docs.python.org/dev/library/typing.html#building-generic-types-and-type-aliases
Other special directiveshttps://docs.python.org/dev/library/typing.html#other-special-directives
Protocolshttps://docs.python.org/dev/library/typing.html#protocols
ABCs and Protocols for working with I/Ohttps://docs.python.org/dev/library/typing.html#abcs-and-protocols-for-working-with-i-o
Functions and decoratorshttps://docs.python.org/dev/library/typing.html#functions-and-decorators
Introspection helpershttps://docs.python.org/dev/library/typing.html#introspection-helpers
Constanthttps://docs.python.org/dev/library/typing.html#constant
Deprecated aliaseshttps://docs.python.org/dev/library/typing.html#deprecated-aliases
Aliases to built-in typeshttps://docs.python.org/dev/library/typing.html#aliases-to-built-in-types
Aliases to types in collectionshttps://docs.python.org/dev/library/typing.html#aliases-to-types-in-collections
Aliases to other concrete typeshttps://docs.python.org/dev/library/typing.html#aliases-to-other-concrete-types
Aliases to container ABCs in collections.abchttps://docs.python.org/dev/library/typing.html#aliases-to-container-abcs-in-collections-abc
Aliases to asynchronous ABCs in collections.abchttps://docs.python.org/dev/library/typing.html#aliases-to-asynchronous-abcs-in-collections-abc
Aliases to other ABCs in collections.abchttps://docs.python.org/dev/library/typing.html#aliases-to-other-abcs-in-collections-abc
Aliases to contextlib ABCshttps://docs.python.org/dev/library/typing.html#aliases-to-contextlib-abcs
Deprecation Timeline of Major Featureshttps://docs.python.org/dev/library/typing.html#deprecation-timeline-of-major-features
Development Toolshttps://docs.python.org/dev/library/development.html
pydoc — Documentation generator and online help systemhttps://docs.python.org/dev/library/pydoc.html
Report a bughttps://docs.python.org/dev/bugs.html
Show source https://github.com/python/cpython/blob/main/Doc/library/typing.rst?plain=1
indexhttps://docs.python.org/dev/genindex.html
moduleshttps://docs.python.org/dev/py-modindex.html
nexthttps://docs.python.org/dev/library/pydoc.html
previoushttps://docs.python.org/dev/library/development.html
Pythonhttps://www.python.org/
3.15.0a5 Documentationhttps://docs.python.org/dev/index.html
The Python Standard Libraryhttps://docs.python.org/dev/library/index.html
Development Toolshttps://docs.python.org/dev/library/development.html
typing — Support for type hintshttps://docs.python.org/dev/library/typing.html
Copyrighthttps://docs.python.org/dev/copyright.html
History and Licensehttps://docs.python.org/license.html
Please donate.https://www.python.org/psf/donations/
Found a bughttps://docs.python.org/bugs.html
Sphinxhttps://www.sphinx-doc.org/

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.