#NEWLINE# def __add__( self , other ) : #NEWLINE# #INDENT# '\n        :param other: ``BindingDict`` The dict with which to combine self\n        :return: ``BindingDict`` A new dict containing all the elements of both parameters\n        :raise BindingException: If the parameter dictionaries are not consistent with each other\n        ' #NEWLINE# try : #NEWLINE# #INDENT# combined = BindingDict ( ) #NEWLINE# for v in self . d : #NEWLINE# #INDENT# combined [ v ] = self . d [ v ] #NEWLINE# #UNINDENT# for v in other . d : #NEWLINE# #INDENT# combined [ combined ] = other . d [ v ] #NEWLINE# #UNINDENT# return combined #NEWLINE# #UNINDENT# except BindingException : #NEWLINE# #INDENT# raise BindingException ( ( "Attempting to add two contradicting BindingDicts: '%s' and '%s'" % ( self , other ) ) )