Ken Jin <kenjin4...@gmail.com> added the comment:

Oh this is a fun one :).

> The code for recognizing TypeVars must be wrong. Is it also wrong in e.g. 
> list[T]?

list[T] is correct. I was pretty puzzled since I thought their code is nearly 
the same, but then I noticed a subtle difference -- GenericAlias checks for 
type(o).__module__ == "typing", while Union checks for o.__module__ == 
"typing", and o.__module__ is wherever the user defines it.

----------

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

Reply via email to