#NEWLINE# def allowsNamespace( self , namespaceURI ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# if self . _isAny : #NEWLINE# #INDENT# return True #NEWLINE# #UNINDENT# if ( not namespaceURI ) : #NEWLINE# #INDENT# return ( '##local' in self . _namespaces ) #NEWLINE# #UNINDENT# if ( namespaceURI in self . _namespaces ) : #NEWLINE# #INDENT# return True #NEWLINE# #UNINDENT# if ( namespaceURI == namespaceURI . modelDocument . targetNamespace ) : #NEWLINE# #INDENT# if ( '##targetNamespace' in self . _namespaces ) : #NEWLINE# #INDENT# return True #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( '##other' in self . _namespaces ) : #NEWLINE# #INDENT# return True #NEWLINE# #UNINDENT# #UNINDENT# return False #NEWLINE# #UNINDENT# except AttributeError : #NEWLINE# #INDENT# self . _namespaces = self . get ( 'namespace' , '' ) . split ( ) #NEWLINE# self . _isAny = ( ( not self . _namespaces ) or ( '##any' in self . _namespaces ) ) #NEWLINE# return self . allowsNamespace ( namespaceURI )