◐ Shell
clean mode source ↗

bpo-42195: Override _CallableGenericAlias's __getitem__ by Fidget-Spinner · Pull Request #23915 · python/cpython

@Fidget-Spinner

gvanrossum

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request

Dec 24, 2020
Added `__getitem__` for `_CallableGenericAlias` so that it returns a subclass (itself) of `types.GenericAlias` rather than the default behavior of returning a plain `types.GenericAlias`. This fixes `repr` issues occuring after `TypeVar` substitution arising from the previous behavior.
(cherry picked from commit 6dd3da3)

Co-authored-by: kj <28750310+Fidget-Spinner@users.noreply.github.com>

miss-islington added a commit that referenced this pull request

Dec 24, 2020
Added `__getitem__` for `_CallableGenericAlias` so that it returns a subclass (itself) of `types.GenericAlias` rather than the default behavior of returning a plain `types.GenericAlias`. This fixes `repr` issues occuring after `TypeVar` substitution arising from the previous behavior.
(cherry picked from commit 6dd3da3)

Co-authored-by: kj <28750310+Fidget-Spinner@users.noreply.github.com>

adorilson pushed a commit to adorilson/cpython that referenced this pull request

Mar 13, 2021
Added `__getitem__` for `_CallableGenericAlias` so that it returns a subclass (itself) of `types.GenericAlias` rather than the default behavior of returning a plain `types.GenericAlias`. This fixes `repr` issues occuring after `TypeVar` substitution arising from the previous behavior.