cpython: 0bbd29405c9d (original) (raw)

--- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -896,6 +896,44 @@ class GenericTests(BaseTestCase): self.assertEqual(t, copy(t)) self.assertEqual(t, deepcopy(t))

+

+

+

+

+

+

+ def test_errors(self): with self.assertRaises(TypeError): B = SimpleMapping[XK, Any]

--- a/Lib/typing.py +++ b/Lib/typing.py @@ -870,6 +870,17 @@ def _make_subclasshook(cls): return extrahook +def _no_slots_copy(dct):

+ + class GenericMeta(TypingMeta, abc.ABCMeta): """Metaclass for generic types.""" @@ -967,7 +978,7 @@ class GenericMeta(TypingMeta, abc.ABCMet return self return self.class(self.name, self.bases,

@@ -1043,7 +1054,7 @@ class GenericMeta(TypingMeta, abc.ABCMet args = params return self.class(self.name, self.bases,

@@ -1059,7 +1070,8 @@ class GenericMeta(TypingMeta, abc.ABCMet return issubclass(instance.class, self) def copy(self):