@@ -586,20 +586,22 @@ def __init__(
586
586
self , name : str , fullname : str , id : Union [TypeVarId , int ], flavor : int , * ,
587
587
upper_bound : Optional [Type ] = None ,
588
588
named_type_func : Optional [Callable [..., 'Instance' ]] = None , line : int = - 1 ,
589
- column : int = - 1 , prefix : Optional ['Parameters' ] = None ) -> None :
590
- self . flavor = flavor
589
+ column : int = - 1 , prefix : Optional ['Parameters' ] = None
590
+ ) -> None :
591
591
if upper_bound is None :
592
592
assert named_type_func is not None , (
593
593
"Either 'upper_bound' or 'named_type_func' must be specified"
594
594
)
595
- upper_bound = self .get_fallback (named_type_func )
596
- super ().__init__ (name , fullname , id , upper_bound = upper_bound , line = line , column = column )
595
+ upper_bound = self .get_fallback (flavor , named_type_func )
596
+ super ().__init__ (name , fullname , id , upper_bound , line = line , column = column )
597
+ self .flavor = flavor
597
598
self .prefix = prefix or Parameters ([], [], [])
598
599
599
- def get_fallback (self , named_type_func : Callable [..., 'Instance' ]) -> 'Instance' :
600
- if self .flavor == ParamSpecFlavor .BARE :
600
+ @staticmethod
601
+ def get_fallback (flavor : int , named_type_func : Callable [..., 'Instance' ]) -> 'Instance' :
602
+ if flavor == ParamSpecFlavor .BARE :
601
603
return named_type_func ('builtins.object' )
602
- elif self . flavor == ParamSpecFlavor .ARGS :
604
+ elif flavor == ParamSpecFlavor .ARGS :
603
605
return named_type_func ('builtins.tuple' )
604
606
else :
605
607
return named_type_func (
0 commit comments