@@ -172,6 +172,12 @@ def visit_class_def(self, c: ClassDef) -> None:
172172 value .accept (self .type_fixer )
173173 v .upper_bound .accept (self .type_fixer )
174174 v .default .accept (self .type_fixer )
175+ if isinstance (v , ParamSpecType ):
176+ v .upper_bound .accept (self .type_fixer )
177+ v .default .accept (self .type_fixer )
178+ if isinstance (v , TypeVarTupleType ):
179+ v .upper_bound .accept (self .type_fixer )
180+ v .default .accept (self .type_fixer )
175181
176182 def visit_type_var_expr (self , tv : TypeVarExpr ) -> None :
177183 for value in tv .values :
@@ -181,9 +187,11 @@ def visit_type_var_expr(self, tv: TypeVarExpr) -> None:
181187
182188 def visit_paramspec_expr (self , p : ParamSpecExpr ) -> None :
183189 p .upper_bound .accept (self .type_fixer )
190+ p .default .accept (self .type_fixer )
184191
185192 def visit_type_var_tuple_expr (self , tv : TypeVarTupleExpr ) -> None :
186193 tv .upper_bound .accept (self .type_fixer )
194+ tv .default .accept (self .type_fixer )
187195
188196 def visit_var (self , v : Var ) -> None :
189197 if self .current_info is not None :
@@ -305,16 +313,16 @@ def visit_type_var(self, tvt: TypeVarType) -> None:
305313 if tvt .values :
306314 for vt in tvt .values :
307315 vt .accept (self )
308- if tvt .upper_bound is not None :
309- tvt .upper_bound .accept (self )
310- if tvt .default is not None :
311- tvt .default .accept (self )
316+ tvt .upper_bound .accept (self )
317+ tvt .default .accept (self )
312318
313319 def visit_param_spec (self , p : ParamSpecType ) -> None :
314320 p .upper_bound .accept (self )
321+ p .default .accept (self )
315322
316323 def visit_type_var_tuple (self , t : TypeVarTupleType ) -> None :
317324 t .upper_bound .accept (self )
325+ t .default .accept (self )
318326
319327 def visit_unpack_type (self , u : UnpackType ) -> None :
320328 u .type .accept (self )
0 commit comments