@@ -2802,14 +2802,6 @@ def __init__(self, attr: T) -> None:
28022802 self .assertEqual (deepcopy (ci ).attr , 1 )
28032803 self .assertEqual (ci .__orig_class__ , C [int ])
28042804
2805- def test_parameter_propagation (self ):
2806- # bpo-46581
2807- P = ParamSpec ('P' )
2808- original = Callable [P , int ]
2809- self .assertEqual (original .__parameters__ , (P ,))
2810- copied = original [P ]
2811- self .assertEqual (original .__parameters__ , copied .__parameters__ )
2812-
28132805 def test_weakref_all (self ):
28142806 T = TypeVar ('T' )
28152807 things = [Any , Union [T , int ], Callable [..., T ], Tuple [Any , Any ],
@@ -5801,6 +5793,14 @@ def test_paramspec_in_nested_generics(self):
58015793 self .assertEqual (G2 [[int , str ], float ], list [C ])
58025794 self .assertEqual (G3 [[int , str ], float ], list [C ] | int )
58035795
5796+ def test_paramspec_gets_copied (self ):
5797+ # bpo-46581
5798+ P = ParamSpec ('P' )
5799+ original = Callable [P , int ]
5800+ self .assertEqual (original .__parameters__ , (P ,))
5801+ copied = original [P ]
5802+ self .assertEqual (original .__parameters__ , copied .__parameters__ )
5803+
58045804
58055805class ConcatenateTests (BaseTestCase ):
58065806 def test_basics (self ):
0 commit comments