]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-42195: Override _CallableGenericAlias's __getitem__ (GH-23915)
authorkj <28750310+Fidget-Spinner@users.noreply.github.com>
Thu, 24 Dec 2020 02:47:40 +0000 (10:47 +0800)
committerGitHub <noreply@github.com>
Thu, 24 Dec 2020 02:47:40 +0000 (18:47 -0800)
commit6dd3da3cf4a0d6cb62d9c2a155434c127183454d
tree772fbdf7ba137564d990fa96a323bc19c0249bd8
parenteee1c7745ab4eb4f75153e71aaa2a62018b7625a
bpo-42195: Override _CallableGenericAlias's __getitem__ (GH-23915)

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.
Lib/_collections_abc.py
Lib/test/test_genericalias.py