@@ -2802,14 +2802,6 @@ def __init__(self, attr: T) -> None:
2802
2802
self .assertEqual (deepcopy (ci ).attr , 1 )
2803
2803
self .assertEqual (ci .__orig_class__ , C [int ])
2804
2804
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
-
2813
2805
def test_weakref_all (self ):
2814
2806
T = TypeVar ('T' )
2815
2807
things = [Any , Union [T , int ], Callable [..., T ], Tuple [Any , Any ],
@@ -5801,6 +5793,14 @@ def test_paramspec_in_nested_generics(self):
5801
5793
self .assertEqual (G2 [[int , str ], float ], list [C ])
5802
5794
self .assertEqual (G3 [[int , str ], float ], list [C ] | int )
5803
5795
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
+
5804
5804
5805
5805
class ConcatenateTests (BaseTestCase ):
5806
5806
def test_basics (self ):
0 commit comments