@@ -1004,7 +1004,8 @@ def _get_classes_with_assignable_fields(self):
1004
1004
t , self .get_types (exclude_arrays = True ),
1005
1005
variance_choices = variance_choices ,
1006
1006
disable_variance_functions = self .disable_variance_functions ,
1007
- enable_pecs = self .enable_pecs )
1007
+ enable_pecs = self .enable_pecs
1008
+ )
1008
1009
# Ok here we create a new field whose type corresponds
1009
1010
# to the type argument with which the class 'c' is
1010
1011
# instantiated.
@@ -2611,7 +2612,8 @@ def _get_matching_class(self,
2611
2612
only_regular = True , type_var_map = type_var_map ,
2612
2613
enable_pecs = self .enable_pecs ,
2613
2614
disable_variance_functions = self .disable_variance_functions ,
2614
- variance_choices = variance_choices
2615
+ variance_choices = variance_choices ,
2616
+ disable_variance = variance_choices is None
2615
2617
)
2616
2618
msg = ("Found parameterized class {} with TypeVarMap {} and "
2617
2619
"incomplete TypeVarMap {}" )
@@ -2642,7 +2644,8 @@ def _get_matching_class(self,
2642
2644
cls .get_type (), self .get_types (),
2643
2645
only_regular = True , type_var_map = cls_type_var_map ,
2644
2646
enable_pecs = self .enable_pecs ,
2645
- variance_choices = variance_choices
2647
+ variance_choices = variance_choices ,
2648
+ disable_variance = variance_choices is None
2646
2649
)
2647
2650
else :
2648
2651
if is_parameterized_func :
@@ -2836,7 +2839,8 @@ def _gen_matching_class(self,
2836
2839
type_var_map = type_map ,
2837
2840
enable_pecs = self .enable_pecs ,
2838
2841
disable_variance_functions = self .disable_variance_functions ,
2839
- variance_choices = variance_choices
2842
+ variance_choices = variance_choices ,
2843
+ disable_variance = variance_choices is None
2840
2844
)
2841
2845
else :
2842
2846
cls_type , params_map = cls .get_type (), {}
@@ -2854,8 +2858,10 @@ def _gen_matching_class(self,
2854
2858
attr .type_parameters , self .get_types (), only_regular = True ,
2855
2859
type_var_map = params_map )
2856
2860
2857
- msg = "Generated a class {} with an attribute {} of type {}"
2858
- log (self .logger , msg .format (cls .name , attr_name , etype ))
2861
+ msg = ("Generated a class {} with an attribute {} of type {}; "
2862
+ "ClassTypeVarMap {}, FuncTypeVarMap {}" )
2863
+ log (self .logger , msg .format (cls .name , attr_name , etype ,
2864
+ params_map , func_type_var_map ))
2859
2865
return gu .AttrAccessInfo (cls_type , params_map , attr ,
2860
2866
func_type_var_map )
2861
2867
return None
0 commit comments