Batuhan Taskaya <isidenti...@gmail.com> added the comment:

It is not actually much of a difference;
 $ cat t.py
def func(
    arg: typing.Callable[
        [int, str],
        str # test
    ]
):
    pass

import typing
print("Annotations: ", func.__annotations__)
print("get_type_hints: ", typing.get_type_hints(func))
$ ./python t.py
Annotations:  {'arg': 'typing.Callable[[int,str],str]'}
get_type_hints:  {'arg': typing.Callable[[int, str], str]}

$ ./python
>>> foo: (List[List[List[int, str, bytes]], List[(int, str)]])
>>> __annotations__
{'foo': 'List[List[List[int,str,bytes]],List[(int,str)]]'}

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue41967>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to