#NEWLINE# def __setitem__( self , key , value ) : #NEWLINE# #INDENT# if ( key in self ) : #NEWLINE# #INDENT# existing = self [ key ] #NEWLINE# if ( not existing . shares_lineage ( value ) ) : #NEWLINE# #INDENT# util . warn ( ( 'Column %r on table %r being replaced by %r, which has the same key.  Consider use_labels for select() statements.' % ( key , getattr ( existing , 'table' , None ) , value ) ) ) #NEWLINE# #UNINDENT# util . memoized_property . reset ( value , 'proxy_set' ) #NEWLINE# #UNINDENT# self . _all_col_set . add ( value ) #NEWLINE# self . _all_columns . append ( value ) #NEWLINE# self . _data [ key ] = value