bpo-39942:Fix failure in TypeVar when missing __name__ (GH-19616)

https://bugs.python.org/issue39942
This commit is contained in:
HongWeipeng 2020-04-21 04:01:53 +08:00 committed by GitHub
parent eba9f6155d
commit a25a04fea5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 1 deletions

View file

@ -221,6 +221,13 @@ class TypeVarTests(BaseTestCase):
with self.assertRaises(TypeError):
TypeVar('X', str, float, bound=Employee)
def test_missing__name__(self):
# See bpo-39942
code = ("import typing\n"
"T = typing.TypeVar('T')\n"
)
exec(code, {})
def test_no_bivariant(self):
with self.assertRaises(ValueError):
TypeVar('T', covariant=True, contravariant=True)