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