#NEWLINE# def _get_multitable_params( compiler , stmt , stmt_parameters , check_columns , _col_bind_name , _getattr_col_key , values , kw ) : #NEWLINE# #INDENT# normalized_params = dict ( ( ( elements . _clause_element_as_expr ( c ) , param ) for ( c , param ) in stmt_parameters . items ( ) ) ) #NEWLINE# affected_tables = set ( ) #NEWLINE# for t in stmt . _extra_froms : #NEWLINE# #INDENT# for c in t . c : #NEWLINE# #INDENT# if ( c in normalized_params ) : #NEWLINE# #INDENT# affected_tables . add ( t ) #NEWLINE# check_columns [ _getattr_col_key ( c ) ] = c #NEWLINE# value = normalized_params [ c ] #NEWLINE# if elements . _is_literal ( value ) : #NEWLINE# #INDENT# value = _create_bind_param ( compiler , c , value , required = ( value is REQUIRED ) , name = _col_bind_name ( c ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# compiler . postfetch . append ( c ) #NEWLINE# value = compiler . process ( value . self_group ( ) , ** kw ) #NEWLINE# #UNINDENT# values . append ( ( c , value ) ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# for t in affected_tables : #NEWLINE# #INDENT# for c in t . c : #NEWLINE# #INDENT# if ( c in normalized_params ) : #NEWLINE# #INDENT# continue #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( c . onupdate is not None ) and ( not c . onupdate . is_sequence ) ) : #NEWLINE# #INDENT# if c . onupdate . is_clause_element : #NEWLINE# #INDENT# values . append ( ( c , compiler . process ( c . onupdate . arg . self_group ( ) , ** kw ) ) ) #NEWLINE# compiler . postfetch . append ( c ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# values . append ( ( c , _create_prefetch_bind_param ( compiler , c , name = _col_bind_name ( c ) ) ) ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( c . server_onupdate is not None ) : #NEWLINE# #INDENT# compiler . postfetch . append ( c )