@@ -161,6 +161,12 @@ def visit_class_def(self, c: ClassDef) -> None:
161161 value .accept (self .type_fixer )
162162 v .upper_bound .accept (self .type_fixer )
163163 v .default .accept (self .type_fixer )
164+ if isinstance (v , ParamSpecType ):
165+ v .upper_bound .accept (self .type_fixer )
166+ v .default .accept (self .type_fixer )
167+ if isinstance (v , TypeVarTupleType ):
168+ v .upper_bound .accept (self .type_fixer )
169+ v .default .accept (self .type_fixer )
164170
165171 def visit_type_var_expr (self , tv : TypeVarExpr ) -> None :
166172 for value in tv .values :
@@ -170,9 +176,11 @@ def visit_type_var_expr(self, tv: TypeVarExpr) -> None:
170176
171177 def visit_paramspec_expr (self , p : ParamSpecExpr ) -> None :
172178 p .upper_bound .accept (self .type_fixer )
179+ p .default .accept (self .type_fixer )
173180
174181 def visit_type_var_tuple_expr (self , tv : TypeVarTupleExpr ) -> None :
175182 tv .upper_bound .accept (self .type_fixer )
183+ tv .default .accept (self .type_fixer )
176184
177185 def visit_var (self , v : Var ) -> None :
178186 if self .current_info is not None :
@@ -294,16 +302,16 @@ def visit_type_var(self, tvt: TypeVarType) -> None:
294302 if tvt .values :
295303 for vt in tvt .values :
296304 vt .accept (self )
297- if tvt .upper_bound is not None :
298- tvt .upper_bound .accept (self )
299- if tvt .default is not None :
300- tvt .default .accept (self )
305+ tvt .upper_bound .accept (self )
306+ tvt .default .accept (self )
301307
302308 def visit_param_spec (self , p : ParamSpecType ) -> None :
303309 p .upper_bound .accept (self )
310+ p .default .accept (self )
304311
305312 def visit_type_var_tuple (self , t : TypeVarTupleType ) -> None :
306313 t .upper_bound .accept (self )
314+ t .default .accept (self )
307315
308316 def visit_unpack_type (self , u : UnpackType ) -> None :
309317 u .type .accept (self )
0 commit comments