commit | 48b069a003ba6c684a9ba78493fbbec5e89f10b8 | [log] [tgz] |
---|---|---|
author | Guido van Rossum <guido@python.org> | Tue Apr 07 09:50:06 2020 -0700 |
committer | GitHub <noreply@github.com> | Tue Apr 07 09:50:06 2020 -0700 |
tree | e67e71abd17516cea5fe1a1ec487bf929ab0b9fd | |
parent | 9cc3ebd7e04cb645ac7b2f372eaafa7464e16b9c [diff] |
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`.