@@ -905,7 +905,7 @@ def _get_with(self, key):
905905 return self ._get_values (key )
906906 raise
907907
908- if not isinstance (key , (list , np .ndarray , Series , Index )):
908+ if not isinstance (key , (list , np .ndarray , ExtensionArray , Series , Index )):
909909 key = list (key )
910910
911911 if isinstance (key , Index ):
@@ -1004,8 +1004,6 @@ def __setitem__(self, key, value):
10041004
10051005 try :
10061006 self ._set_with_engine (key , value )
1007- except com .SettingWithCopyError :
1008- raise
10091007 except (KeyError , ValueError ):
10101008 values = self ._values
10111009 if is_integer (key ) and not self .index .inferred_type == "integer" :
@@ -1014,9 +1012,6 @@ def __setitem__(self, key, value):
10141012 self [:] = value
10151013 else :
10161014 self .loc [key ] = value
1017- except InvalidIndexError :
1018- # e.g. slice
1019- self ._set_with (key , value )
10201015
10211016 except TypeError as e :
10221017 if isinstance (key , tuple ) and not isinstance (self .index , MultiIndex ):
@@ -1087,7 +1082,7 @@ def _set_with(self, key, value):
10871082
10881083 def _set_labels (self , key , value ):
10891084 key = com .asarray_tuplesafe (key )
1090- indexer = self .index .get_indexer (key )
1085+ indexer : np . ndarray = self .index .get_indexer (key )
10911086 mask = indexer == - 1
10921087 if mask .any ():
10931088 raise ValueError (f"{ key [mask ]} not contained in the index" )
@@ -1113,12 +1108,6 @@ def _set_value(self, label, value, takeable: bool = False):
11131108 value : object
11141109 Scalar value.
11151110 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.
11221111 """
11231112 try :
11241113 if takeable :
@@ -1132,8 +1121,6 @@ def _set_value(self, label, value, takeable: bool = False):
11321121 # set using a non-recursive method
11331122 self .loc [label ] = value
11341123
1135- return self
1136-
11371124 # ----------------------------------------------------------------------
11381125 # Unsorted
11391126
0 commit comments