New submission from Serhiy Storchaka <storchaka+cpyt...@gmail.com>:
Currently typing functions get_origin(), get_args() and get_type_hints() do not support GenericAlias. >>> from typing import * >>> get_origin(List[int]) <class 'list'> >>> get_origin(list[int]) >>> get_args(List[int]) (<class 'int'>,) >>> get_args(list[int]) () >>> def foo(x: List[ForwardRef('X')], y: list[ForwardRef('X')]) -> None: ... >>> >>> >>> ... >>> class X: ... ... >>> get_type_hints(foo) {'x': typing.List[__main__.X], 'y': list[ForwardRef('X')], 'return': <class 'NoneType'>} The proposed PR fixes this. ---------- components: Library (Lib) messages: 367308 nosy: gvanrossum, levkivskyi, serhiy.storchaka priority: normal severity: normal status: open title: Support GenericAlias in typing type: enhancement versions: Python 3.9 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue40396> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com