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