@@ -2610,18 +2610,14 @@ def test_continuation_bad_indentation(self):
26102610 @support .cpython_only
26112611 def test_disallowed_type_param_names (self ):
26122612 # See gh-128632
2613- self ._check_error ("class A[__class__]: pass" ,
2614- "reserved name '__class__' can not be used for type parameter" )
2615- self ._check_error ("class A[__classdict__]: pass" ,
2616- "reserved name '__classdict__' can not be used for type parameter" )
2617- self ._check_error ("def f[__class__](): pass" ,
2618- "reserved name '__class__' can not be used for type parameter" )
2619- self ._check_error ("def f[__classdict__](): pass" ,
2620- "reserved name '__classdict__' can not be used for type parameter" )
2621- self ._check_error ("type T[__class__] = tuple[__class__]" ,
2622- "reserved name '__class__' can not be used for type parameter" )
2623- self ._check_error ("type T[__classdict__] = tuple[__classdict__]" ,
2624- "reserved name '__classdict__' can not be used for type parameter" )
2613+
2614+ for name in ('__class__' , '__classdict__' , '__classcell__' , '__classdictcell__' ):
2615+ self ._check_error (f"class A[{ name } ]: pass" ,
2616+ f"reserved name '{ name } ' cannot be used for type parameter" )
2617+ self ._check_error (f"def f[{ name } ](): pass" ,
2618+ f"reserved name '{ name } ' cannot be used for type parameter" )
2619+ self ._check_error (f"type T[{ name } ] = tuple[{ name } ]" ,
2620+ f"reserved name '{ name } ' cannot be used for type parameter" )
26252621
26262622 @support .cpython_only
26272623 def test_nested_named_except_blocks (self ):
0 commit comments