#NEWLINE# def fixtag( tag , namespaces ) : #NEWLINE# #INDENT# if isinstance ( tag , QName ) : #NEWLINE# #INDENT# tag = tag . text #NEWLINE# #UNINDENT# ( namespace_uri , tag ) = string . split ( tag [ 1 : ] , '}' , 1 ) #NEWLINE# prefix = namespaces . get ( namespace_uri ) #NEWLINE# if ( prefix is None ) : #NEWLINE# #INDENT# prefix = _namespace_map . get ( namespace_uri ) #NEWLINE# if ( prefix is None ) : #NEWLINE# #INDENT# prefix = ( 'ns%d' % len ( namespaces ) ) #NEWLINE# #UNINDENT# namespaces [ namespace_uri ] = prefix #NEWLINE# if ( prefix == 'xml' ) : #NEWLINE# #INDENT# xmlns = None #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# xmlns = ( ( 'xmlns:%s' % prefix ) , namespace_uri ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# xmlns = None #NEWLINE# #UNINDENT# return ( ( '%s:%s' % ( prefix , prefix ) ) , xmlns )