#NEWLINE# @ guarded_loop ( enter_above_depth ( 5 ) , always_use_labels = False ) #NEWLINE# def set_with_extra_info( self , field , val , app , env , cont ) : #NEWLINE# #INDENT# handler = self . get_handler_mutator ( field ) #NEWLINE# override = self . get_override_mutator ( field ) #NEWLINE# if ( ( handler is None ) and ( override is None ) ) : #NEWLINE# #INDENT# return self . base . set_with_extra_info ( field , val , app , env , cont ) #NEWLINE# #UNINDENT# if ( handler is None ) : #NEWLINE# #INDENT# return self . inner . set_with_extra_info ( field , val , app , env , cont ) #NEWLINE# #UNINDENT# after = self . post_set_cont ( override , field , val , app , env , cont ) #NEWLINE# return handler . call_with_extra_info ( [ self , val ] , env , after , app )