@@ -801,7 +801,7 @@ def fillna(
801
801
if limit is not None :
802
802
raise TypeError ("limit is not supported for IntervalArray." )
803
803
804
- value_left , value_right = self ._validate_fill_value (value )
804
+ value_left , value_right = self ._validate_scalar (value )
805
805
806
806
left = self .left .fillna (value = value_left )
807
807
right = self .right .fillna (value = value_right )
@@ -1000,7 +1000,7 @@ def take(
1000
1000
1001
1001
fill_left = fill_right = fill_value
1002
1002
if allow_fill :
1003
- fill_left , fill_right = self ._validate_fill_value (fill_value )
1003
+ fill_left , fill_right = self ._validate_scalar (fill_value )
1004
1004
1005
1005
left_take = take (
1006
1006
self ._left , indices , allow_fill = allow_fill , fill_value = fill_left
@@ -1037,6 +1037,7 @@ def _validate_scalar(self, value):
1037
1037
if isinstance (value , Interval ):
1038
1038
self ._check_closed_matches (value , name = "value" )
1039
1039
left , right = value .left , value .right
1040
+ # TODO: check subdtype match like _validate_setitem_value?
1040
1041
elif is_valid_na_for_dtype (value , self .left .dtype ):
1041
1042
# GH#18295
1042
1043
left = right = value
@@ -1046,9 +1047,6 @@ def _validate_scalar(self, value):
1046
1047
)
1047
1048
return left , right
1048
1049
1049
- def _validate_fill_value (self , value ):
1050
- return self ._validate_scalar (value )
1051
-
1052
1050
def _validate_setitem_value (self , value ):
1053
1051
needs_float_conversion = False
1054
1052
0 commit comments