bpo-32873: Remove a name hack for generic aliases in typing module (G… · python/cpython@04eac02

Original file line numberDiff line numberDiff line change

@@ -1058,14 +1058,15 @@ class C(B[int]):

10581058

self.assertEqual(x.bar, 'abc')

10591059

self.assertEqual(x.__dict__, {'foo': 42, 'bar': 'abc'})

10601060

samples = [Any, Union, Tuple, Callable, ClassVar,

1061-

Union[int, str], ClassVar[List], Tuple[int, ...], Callable[[str], bytes]]

1061+

Union[int, str], ClassVar[List], Tuple[int, ...], Callable[[str], bytes],

1062+

typing.DefaultDict, typing.FrozenSet[int]]

10621063

for s in samples:

10631064

for proto in range(pickle.HIGHEST_PROTOCOL + 1):

10641065

z = pickle.dumps(s, proto)

10651066

x = pickle.loads(z)

10661067

self.assertEqual(s, x)

10671068

more_samples = [List, typing.Iterable, typing.Type, List[int],

1068-

typing.Type[typing.Mapping]]

1069+

typing.Type[typing.Mapping], typing.AbstractSet[Tuple[int, str]]]

10691070

for s in more_samples:

10701071

for proto in range(pickle.HIGHEST_PROTOCOL + 1):

10711072

z = pickle.dumps(s, proto)