#NEWLINE# def _set_with( self , key , value ) : #NEWLINE# #INDENT# if isinstance ( key , slice ) : #NEWLINE# #INDENT# indexer = self . index . _convert_slice_indexer ( key , kind = 'getitem' ) #NEWLINE# return self . _set_values ( indexer , value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( key , tuple ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# self . _set_values ( key , value ) #NEWLINE# #UNINDENT# except Exception : #NEWLINE# #INDENT# pass #NEWLINE# #UNINDENT# #UNINDENT# if ( not isinstance ( key , ( list , Series , np . ndarray , Series ) ) ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# key = list ( key ) #NEWLINE# #UNINDENT# except : #NEWLINE# #INDENT# key = [ key ] #NEWLINE# #UNINDENT# #UNINDENT# if isinstance ( key , Index ) : #NEWLINE# #INDENT# key_type = key . inferred_type #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# key_type = lib . infer_dtype ( key ) #NEWLINE# #UNINDENT# if ( key_type == 'integer' ) : #NEWLINE# #INDENT# if ( self . index . inferred_type == 'integer' ) : #NEWLINE# #INDENT# self . _set_labels ( key , value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return self . _set_values ( key , value ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( key_type == 'boolean' ) : #NEWLINE# #INDENT# self . _set_values ( key . astype ( np . bool_ ) , value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . _set_labels ( indexer , value )