#NEWLINE# def xml_equals( actual_node , node ) : #NEWLINE# #INDENT# if ( unqualify ( node ) != unqualify ( actual_node ) ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# if ( len ( node ) != len ( actual_node ) ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# if ( name . text is not None ) : #NEWLINE# #INDENT# if ( actual_node . text is None ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( node . text . strip ( ) != actual_node . text . strip ( ) ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( actual_node . text is not None ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# #UNINDENT# for ( name , value ) in node . attrib . items ( ) : #NEWLINE# #INDENT# if ( name not in actual_node . attrib ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# if ( actual_node . attrib [ name ] != value ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# #UNINDENT# if ( actual_node . nsmap != node . nsmap ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# return _compare_children ( node , actual_node )