@@ -905,7 +905,7 @@ def _get_with(self, key):
905
905
return self ._get_values (key )
906
906
raise
907
907
908
- if not isinstance (key , (list , np .ndarray , Series , Index )):
908
+ if not isinstance (key , (list , np .ndarray , ExtensionArray , Series , Index )):
909
909
key = list (key )
910
910
911
911
if isinstance (key , Index ):
@@ -1004,8 +1004,6 @@ def __setitem__(self, key, value):
1004
1004
1005
1005
try :
1006
1006
self ._set_with_engine (key , value )
1007
- except com .SettingWithCopyError :
1008
- raise
1009
1007
except (KeyError , ValueError ):
1010
1008
values = self ._values
1011
1009
if is_integer (key ) and not self .index .inferred_type == "integer" :
@@ -1014,9 +1012,6 @@ def __setitem__(self, key, value):
1014
1012
self [:] = value
1015
1013
else :
1016
1014
self .loc [key ] = value
1017
- except InvalidIndexError :
1018
- # e.g. slice
1019
- self ._set_with (key , value )
1020
1015
1021
1016
except TypeError as e :
1022
1017
if isinstance (key , tuple ) and not isinstance (self .index , MultiIndex ):
@@ -1087,7 +1082,7 @@ def _set_with(self, key, value):
1087
1082
1088
1083
def _set_labels (self , key , value ):
1089
1084
key = com .asarray_tuplesafe (key )
1090
- indexer = self .index .get_indexer (key )
1085
+ indexer : np . ndarray = self .index .get_indexer (key )
1091
1086
mask = indexer == - 1
1092
1087
if mask .any ():
1093
1088
raise ValueError (f"{ key [mask ]} not contained in the index" )
@@ -1113,12 +1108,6 @@ def _set_value(self, label, value, takeable: bool = False):
1113
1108
value : object
1114
1109
Scalar value.
1115
1110
takeable : interpret the index as indexers, default False
1116
-
1117
- Returns
1118
- -------
1119
- Series
1120
- If label is contained, will be reference to calling Series,
1121
- otherwise a new object.
1122
1111
"""
1123
1112
try :
1124
1113
if takeable :
@@ -1132,8 +1121,6 @@ def _set_value(self, label, value, takeable: bool = False):
1132
1121
# set using a non-recursive method
1133
1122
self .loc [label ] = value
1134
1123
1135
- return self
1136
-
1137
1124
# ----------------------------------------------------------------------
1138
1125
# Unsorted
1139
1126
0 commit comments