mirror of
https://github.com/python/cpython
synced 2026-09-29 12:10:30 +03:00
bpo-39481: Implementation for PEP 585 (#18239)
This implements things like `list[int]`, which returns an object of type `types.GenericAlias`. This object mostly acts as a proxy for `list`, but has attributes `__origin__` and `__args__` that allow recovering the parts (with values `list` and `(int,)`. There is also an approximate notion of type variables; e.g. `list[T]` has a `__parameters__` attribute equal to `(T,)`. Type variables are objects of type `typing.TypeVar`.
This commit is contained in:
parent
9cc3ebd7e0
commit
48b069a003
30 changed files with 830 additions and 53 deletions
|
|
@ -734,6 +734,8 @@ EXPORTS
|
|||
Py_FileSystemDefaultEncoding=python39.Py_FileSystemDefaultEncoding DATA
|
||||
Py_Finalize=python39.Py_Finalize
|
||||
Py_FinalizeEx=python39.Py_FinalizeEx
|
||||
Py_GenericAlias=python39.Py_GenericAlias
|
||||
Py_GenericAliasType=python39.Py_GenericAliasType
|
||||
Py_GetBuildInfo=python39.Py_GetBuildInfo
|
||||
Py_GetCompiler=python39.Py_GetCompiler
|
||||
Py_GetCopyright=python39.Py_GetCopyright
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue