;
"Ic               @   s  d  Z  d d l Z d d l Z d d l Z d d l m Z m Z m Z m Z d d l	 Td d l
 m Z m Z e j j j e j j j f Z Gd   d e j j  Z e e d d	 d
 e e d d	 d e e d d	 d d   Z d   Z d   Z d   Z d   Z Gd   d e  Z Gd   d e  Z e e d d	 d e e d d	 d e e d d	 d Gd   d e  Z e e d d	 d  e Z Gd!   d" e  Z e e e  Z Gd#   d$ e  Z  e e  d% d	 d& e e  d d	 d' d(   Z! Gd)   d*  Z" Gd+   d, e" e  Z# Gd-   d. e" e  Z$ e e$ d d	 d/ Gd0   d1 e$  Z% e e% d2 d	 d3 e e% d4 d	 d5 d6   Z& d7   Z' Gd8   d9 e$  Z( Gd:   d; e%  Z) Gd<   d= e  Z* e e* d d	 d> Gd?   d@  Z+ GdA   dB e+ e" e  Z, GdC   dD e+ e  Z- GdE   dF e+ e" e  Z. GdG   dH e  Z/ GdI   dJ e  Z0 dK   Z1 GdL   dM e e  Z2 e e2 dN d	 dO dP   Z3 dQ   Z4 dR   Z5 e e dS  Z6 e dT  Z7 e dU  Z8 d S(V   u(  minidom.py -- a lightweight DOM implementation.

parse("foo.xml")

parseString("<foo><bar/></foo>")

Todo:
=====
 * convenience methods for getting elements and text.
 * more testing
 * bring some of the writer and linearizer code into conformance with this
        interface
 * SAX 2 namespaces
i    N(   u   EMPTY_NAMESPACEu   EMPTY_PREFIXu   XMLNS_NAMESPACEu   domreg(   u   *(   u   DOMImplementationLSu
   DocumentLSc             B   s   |  Ee  Z d Z d Z d Z d Z d Z e Z	 d    Z
 d d  Z d d d d  Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   d S(   NT(   u   True(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __bool__+   s    c             C   s   |  j  d d |  S(   Nu    (   u   toprettyxml(   u   selfu   encoding(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   toxml.   s    u   	u   
c             C   s   | d  k o d n | } t j |  t j    } |  j t j k o |  j | d | | |  n |  j | d | |  | d  k o | j	 j
   j |  S| j	 j
   Sd  S(   Nu   utf-8u    (   u   Noneu   codecsu	   getwriteru   iou   BytesIOu   nodeTypeu   Nodeu   DOCUMENT_NODEu   writexmlu   streamu   getvalueu   decode(   u   selfu   indentu   newlu   encodingu   use_encodingu   writer(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   toprettyxml1   s    c             C   s   |  j  o d Sd Sd  S(   NTF(   u
   childNodesu   Trueu   False(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   hasChildNodes@   s    
c             C   s   |  j  S(   N(   u
   childNodes(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_childNodesF   s    c             C   s   |  j  o |  j  d Sd  S(   Ni    (   u
   childNodes(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_firstChildI   s    
c             C   s   |  j  o |  j  d Sd  S(   Ni(   u
   childNodes(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_lastChildM   s    
c             C   s  | j  |  j k o/ x' t | j  D] } |  j | |  q# W| S| j  |  j k o, t j j d t	 |  t	 |   f   n | j
 d  k	 o | j
 j |  n | d  k o |  j |  n y |  j j |  } Wn# t k
 o t j j    Yn X| j  t k o t |   n |  j j | |  | | _ | | _ | o' |  j | d } | | _ | | _ n
 d  | _ |  | _
 | S(   Nu   %s cannot be child of %si   (   u   nodeTypeu   DOCUMENT_FRAGMENT_NODEu   tupleu
   childNodesu   insertBeforeu   _child_node_typesu   xmlu   domu   HierarchyRequestErru   repru
   parentNodeu   Noneu   removeChildu   appendChildu   indexu
   ValueErroru   NotFoundErru   _nodeTypes_with_childrenu   _clear_id_cacheu   insertu   nextSiblingu   previousSibling(   u   selfu   newChildu   refChildu   cu   indexu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   insertBeforeQ   s8     	#					c             C   s   | j  |  j k o, x$ t | j  D] } |  j |  q# W| S| j  |  j k o, t j j d t	 |  t	 |   f   n | j  t
 k o t |   n | j d  k	 o | j j |  n t |  |  d  | _ | S(   Nu   %s cannot be child of %s(   u   nodeTypeu   DOCUMENT_FRAGMENT_NODEu   tupleu
   childNodesu   appendChildu   _child_node_typesu   xmlu   domu   HierarchyRequestErru   repru   _nodeTypes_with_childrenu   _clear_id_cacheu
   parentNodeu   Noneu   removeChildu   _append_childu   nextSibling(   u   selfu   nodeu   c(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   appendChildq   s     	#	c          	   C   s  | j  |  j k o' | j } |  j |  |  j | |  S| j  |  j k o, t j j d t	 |  t	 |   f   n | | k o d  S| j
 d  k	 o | j
 j |  n y |  j j |  } Wn# t k
 o t j j    Yn X| |  j | <|  | _
 d  | _
 | j  t k p | j  t k o t |   n | j | _ | j | _ d  | _ d  | _ | j o | | j _ n | j o | | j _ n | S(   Nu   %s cannot be child of %s(   u   nodeTypeu   DOCUMENT_FRAGMENT_NODEu   nextSiblingu   removeChildu   insertBeforeu   _child_node_typesu   xmlu   domu   HierarchyRequestErru   repru
   parentNodeu   Noneu
   childNodesu   indexu
   ValueErroru   NotFoundErru   _nodeTypes_with_childrenu   _clear_id_cacheu   previousSibling(   u   selfu   newChildu   oldChildu   refChildu   index(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   replaceChild   s<    		#				

c          	   C   s   y |  j  j |  Wn# t k
 o t j j    Yn X| j d  k	 o | j | j _ n | j d  k	 o | j | j _ n d  | _ | _ | j	 t
 k o t |   n d  | _ | S(   N(   u
   childNodesu   removeu
   ValueErroru   xmlu   domu   NotFoundErru   nextSiblingu   Noneu   previousSiblingu   nodeTypeu   _nodeTypes_with_childrenu   _clear_id_cacheu
   parentNode(   u   selfu   oldChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeChild   s    	c             C   sq  g  } x9|  j  D].} | j t j k o | j } | oU | oN | d j | j k o7 | d } | j | j | _ | j | _ | j   q>| o? | o | | d _ | d | _ n
 d  | _ | j	 |  q>| j   q | o | | d _ | d | _ n
 d  | _ | j	 |  | j t j
 k o | j   q q W| o d  | d _ n | |  j  d  d   <d  S(   Ni(   u
   childNodesu   nodeTypeu   Nodeu	   TEXT_NODEu   datau   nextSiblingu   unlinku   previousSiblingu   Noneu   appendu   ELEMENT_NODEu	   normalize(   u   selfu   Lu   childu   datau   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   normalize   s6    
 	%
		c             C   s   t  |  | |  j p |   S(   N(   u   _clone_nodeu   ownerDocument(   u   selfu   deep(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   cloneNode   s    c             C   s   |  j  j j | |  S(   N(   u   ownerDocumentu   implementationu
   hasFeature(   u   selfu   featureu   version(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   isSupported   s    c             C   s   d  S(   N(   u   None(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_localName   s    c             C   s
   |  | k S(   N(    (   u   selfu   other(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   isSameNode   s    c             C   s    |  j  | d   o |  Sd  Sd  S(   N(   u   isSupportedu   None(   u   selfu   feature(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getInterface   s    c          	   C   s8   y |  j  | d SWn t t f k
 o d  SYn Xd  S(   Ni    (   u
   _user_datau   AttributeErroru   KeyErroru   None(   u   selfu   key(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getUserData   s    c          	   C   s   d  } y |  j } Wn# t k
 o i  } | |  _ Yn X| | k o | | d } n | d  k o" d  } | d  k	 o | | =q n | | f | | <| S(   Ni    (   u   Noneu
   _user_datau   AttributeError(   u   selfu   keyu   datau   handleru   oldu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setUserData   s    c             C   sn   t  |  d  oZ xW t |  j j    D]< \ } \ } } | d  k	 o | j | | | | |  q& q& Wn d  S(   Nu
   _user_data(   u   hasattru   listu
   _user_datau   itemsu   Noneu   handle(   u   selfu	   operationu   srcu   dstu   keyu   datau   handler(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _call_user_data_handler  s
     c             C   s^   d  |  _ |  _ |  j o. x |  j D] } | j   q$ Wt   |  _ n d  |  _ d  |  _ d  S(   N(   u   Noneu
   parentNodeu   ownerDocumentu
   childNodesu   unlinku   NodeListu   previousSiblingu   nextSibling(   u   selfu   child(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   unlink  s    

 	N(   u   __name__u
   __module__u   Noneu   namespaceURIu
   parentNodeu   ownerDocumentu   nextSiblingu   previousSiblingu   EMPTY_PREFIXu   prefixu   __bool__u   toxmlu   toprettyxmlu   hasChildNodesu   _get_childNodesu   _get_firstChildu   _get_lastChildu   insertBeforeu   appendChildu   replaceChildu   removeChildu	   normalizeu	   cloneNodeu   isSupportedu   _get_localNameu
   isSameNodeu   getInterfaceu   getUserDatau   setUserDatau   _call_user_data_handleru   unlink(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   Node"   s6   
						 		 		"					
			u   Nodeu
   firstChildu   docu   First child node, or None.u	   lastChildu   Last child node, or None.u	   localNameu"   Namespace-local name of this node.c             C   sV   |  j  } | o( | d } | | j d <| | j d <n | j |  |  | j d <d  S(   Niu   previousSiblingu   nextSiblingu
   parentNode(   u
   childNodesu   __dict__u   append(   u   selfu   nodeu
   childNodesu   last(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _append_child  s    	
c             C   s:   x3 |  d  k	 o% |  j t j k o d S|  j }  q Wd S(   NTF(   u   Noneu   nodeTypeu   Nodeu   DOCUMENT_NODEu   Trueu
   parentNodeu   False(   u   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _in_document%  s     c             C   sM   | j  d d  j  d d  } | j  d d  j  d d  } |  j |  d	 S(
   u   Writes datachars to writer.u   &u   &amp;u   <u   &lt;u   "u   &quot;u   >u   &gt;N(   u   replaceu   write(   u   writeru   data(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _write_data-  s    c             C   si   xb |  j  D]W } | j t j k o. | d k p | j | k o | j |  n t | | |  q
 W| S(   Nu   *(   u
   childNodesu   nodeTypeu   Nodeu   ELEMENT_NODEu   tagNameu   appendu   _get_elements_by_tagName_helper(   u   parentu   nameu   rcu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_elements_by_tagName_helper3  s    
 c             C   s   x |  j  D]{ } | j t j k ob | d k p | j | k o. | d k p | j | k o | j |  n t | | | |  q
 q
 W| S(   Nu   *(   u
   childNodesu   nodeTypeu   Nodeu   ELEMENT_NODEu	   localNameu   namespaceURIu   appendu"   _get_elements_by_tagName_ns_helper(   u   parentu   nsURIu	   localNameu   rcu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu"   _get_elements_by_tagName_ns_helper;  s    
 c             B   sh   |  Ee  Z e j Z d  Z d Z d Z d Z	 e j
 e j e j e j e j e j e j f Z d   Z d S(   u   #document-fragmentc             C   s   t    |  _ d  S(   N(   u   NodeListu
   childNodes(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__R  s    N(   u   __name__u
   __module__u   Nodeu   DOCUMENT_FRAGMENT_NODEu   nodeTypeu   nodeNameu   Noneu	   nodeValueu
   attributesu
   parentNodeu   ELEMENT_NODEu	   TEXT_NODEu   CDATA_SECTION_NODEu   ENTITY_REFERENCE_NODEu   PROCESSING_INSTRUCTION_NODEu   COMMENT_NODEu   NOTATION_NODEu   _child_node_typesu   __init__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   DocumentFragmentD  s   
	u   DocumentFragmentc             B   s   |  Ee  Z e j Z d
 Z d
 Z d Z	 d Z
 e j e j f Z e d
 d
 d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z d
 S(   c             C   sS   |  j  } | | d <| d <| | d <| | d <t   | d <|  j j t    d  S(   Nu   nodeNameu   nameu   namespaceURIu   prefixu
   childNodes(   u   __dict__u   NodeListu
   childNodesu   appendu   Text(   u   selfu   qNameu   namespaceURIu	   localNameu   prefixu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init___  s    	

c             C   s3   d |  j  k o |  j  d S|  j j d d  d S(   Nu	   localNameu   :i   i(   u   __dict__u   nodeNameu   split(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_localNamem  s    c             C   s   |  j  S(   N(   u   name(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   _get_namer  s    c             C   s   |  j  S(   N(   u	   specified(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_specifiedu  s    c             C   s   |  j  } | d k oY | | d <| d <|  j d j  } | | d <| d <|  j d  k	 o t |  j  q nO | d k o7 | | d <| d <|  j d  k	 o t |  j  q n | | | <d  S(	   Nu   valueu	   nodeValuei    u   datau   nameu   nodeName(   u   valueu	   nodeValue(   u   nameu   nodeName(   u   __dict__u
   childNodesu   ownerElementu   Noneu   _clear_id_cache(   u   selfu   nameu   valueu   du   d2(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __setattr__x  s    	c             C   s   |  j  } | d k o. | o# | t k o t j j d   qD n |  j } | | d <| d  k o |  j } n d | |  j f } |  j o t	 |  j  n | | d <| d <d  S(   Nu   xmlnsu5   illegal use of 'xmlns' prefix for the wrong namespaceu   prefixu   %s:%su   nodeNameu   name(
   u   namespaceURIu   XMLNS_NAMESPACEu   xmlu   domu   NamespaceErru   __dict__u   Noneu	   localNameu   ownerElementu   _clear_id_cache(   u   selfu   prefixu   nsuriu   du   newName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _set_prefix  s    			

c             C   sJ   |  j  } | | d <| d <|  j o t |  j  n | |  j d _ d  S(   Nu   valueu	   nodeValuei    (   u   __dict__u   ownerElementu   _clear_id_cacheu
   childNodesu   data(   u   selfu   valueu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   _set_value  s
    	
c             C   s   |  j  } | d  k	 o_ | j |  j =| j |  j |  j f =|  j o. d |  _ | j	 d 8_	 |  j
 j d 8_ qu n x |  j D] } | j   q W|  j d  d   =d  S(   Ni   F(   u   ownerElementu   Noneu   _attrsu   nodeNameu   _attrsNSu   namespaceURIu	   localNameu   _is_idu   Falseu   _magic_id_nodesu   ownerDocumentu   _magic_id_countu
   childNodesu   unlink(   u   selfu   elemu   child(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   unlink  s    	
	
 c             C   s   |  j  o d S|  j } |  j } | d  k p | d  k o d S| j |  } | d  k o d S|  j o | j |  j |  j	  S| j
 |  j  Sd  S(   NTF(   u   _is_idu   Trueu   ownerDocumentu   ownerElementu   Noneu   Falseu   _get_elem_infou   namespaceURIu   isIdNSu	   localNameu   isIdu   nodeName(   u   selfu   docu   elemu   info(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   _get_isId  s    
		
c             C   s   |  j  } |  j } | d  k p | d  k o t S| j |  } | d  k o t S|  j o | j |  j |  j  S| j |  j	  Sd  S(   N(
   u   ownerDocumentu   ownerElementu   Noneu   _no_typeu   _get_elem_infou   namespaceURIu   getAttributeTypeNSu	   localNameu   getAttributeTypeu   nodeName(   u   selfu   docu   elemu   info(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_schemaType  s    		
NF(   u   __name__u
   __module__u   Nodeu   ATTRIBUTE_NODEu   nodeTypeu   Noneu
   attributesu   ownerElementu   Falseu	   specifiedu   _is_idu	   TEXT_NODEu   ENTITY_REFERENCE_NODEu   _child_node_typesu   EMPTY_NAMESPACEu   __init__u   _get_localNameu	   _get_nameu   _get_specifiedu   __setattr__u   _set_prefixu
   _set_valueu   unlinku	   _get_isIdu   _get_schemaType(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   AttrV  s"   
									u   Attru   isIdu    True if this attribute is an ID.u'   Namespace-local name of this attribute.u
   schemaTypeu   Schema type for this attribute.c             B   s   |  Ee  Z d  Z d Z d   Z d   Z d   Z d   Z d   Z d	   Z	 d
   Z
 d   Z d   Z d d  Z e Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   u  The attribute list is a transient interface to the underlying
    dictionaries.  Mutations here will change the underlying element's
    dictionary.

    Ordering is imposed artificially and does not reflect the order of
    attributes as found in an input document.
    u   _attrsu   _attrsNSu   _ownerElementc             C   s   | |  _  | |  _ | |  _ d  S(   N(   u   _attrsu   _attrsNSu   _ownerElement(   u   selfu   attrsu   attrsNSu   ownerElement(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    		c             C   s   t  |  j  S(   N(   u   lenu   _attrs(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_length  s    c          	   C   s>   y |  t  |  j j    | SWn t k
 o d  SYn Xd  S(   N(   u   listu   _attrsu   keysu
   IndexErroru   None(   u   selfu   index(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   item  s    c             C   s=   g  } x0 |  j  j   D] } | j | j | j f  q W| S(   N(   u   _attrsu   valuesu   appendu   nodeNameu   value(   u   selfu   Lu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   items  s
     c             C   sF   g  } x9 |  j  j   D]( } | j | j | j f | j f  q W| S(   N(   u   _attrsu   valuesu   appendu   namespaceURIu	   localNameu   value(   u   selfu   Lu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   itemsNS  s
     &c             C   s/   t  | t  o | |  j k S| |  j k Sd  S(   N(   u
   isinstanceu   stru   _attrsu   _attrsNS(   u   selfu   key(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __contains__  s    c             C   s   |  j  j   S(   N(   u   _attrsu   keys(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   keys  s    c             C   s   |  j  j   S(   N(   u   _attrsNSu   keys(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   keysNS   s    c             C   s   |  j  j   S(   N(   u   _attrsu   values(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   values  s    c             C   s   |  j  j | |  S(   N(   u   _attrsu   get(   u   selfu   nameu   value(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   get  s    c             C   s>   |  j  t | d d   k o d St t |   t |   Sd  S(   Nu   _attrsi    (   u   _attrsu   getattru   Noneu   cmpu   id(   u   selfu   other(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __cmp__  s    c             C   s+   t  | t  o |  j | S|  j | Sd  S(   N(   u
   isinstanceu   tupleu   _attrsNSu   _attrs(   u   selfu   attname_or_tuple(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __getitem__  s    c             C   s   t  | t  o] y |  j | } Wn< t k
 o0 t |  } |  j j | _ |  j |  Yn X| | _ n4 t  | t  p t	 d   n | } |  j |  d  S(   Nu%   value must be a string or Attr object(
   u
   isinstanceu   stru   _attrsu   KeyErroru   Attru   _ownerElementu   ownerDocumentu   setNamedItemu   valueu	   TypeError(   u   selfu   attnameu   valueu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __setitem__  s    c             C   s.   y |  j  | SWn t k
 o d  SYn Xd  S(   N(   u   _attrsu   KeyErroru   None(   u   selfu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getNamedItem'  s    c          	   C   s4   y |  j  | | f SWn t k
 o d  SYn Xd  S(   N(   u   _attrsNSu   KeyErroru   None(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getNamedItemNS-  s    c             C   s   |  j  |  } | d  k	 oV t |  j  |  j | j =|  j | j | j f =d | j	 k o d  | j	 d <n | St
 j j    d  S(   Nu   ownerElement(   u   getNamedItemu   Noneu   _clear_id_cacheu   _ownerElementu   _attrsu   nodeNameu   _attrsNSu   namespaceURIu	   localNameu   __dict__u   xmlu   domu   NotFoundErr(   u   selfu   nameu   n(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeNamedItem3  s    c             C   s   |  j  | |  } | d  k	 oV t |  j  |  j | j | j f =|  j | j =d | j	 k o d  | j	 d <n | St
 j j    d  S(   Nu   ownerElement(   u   getNamedItemNSu   Noneu   _clear_id_cacheu   _ownerElementu   _attrsNSu   namespaceURIu	   localNameu   _attrsu   nodeNameu   __dict__u   xmlu   domu   NotFoundErr(   u   selfu   namespaceURIu	   localNameu   n(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeNamedItemNS?  s    c             C   s   t  | t  p, t j j d t |  t |   f   n |  j j | j  } | o | j	   n | |  j | j <| |  j
 | j | j f <|  j | _ t | j  | S(   Nu   %s cannot be child of %s(   u
   isinstanceu   Attru   xmlu   domu   HierarchyRequestErru   repru   _attrsu   getu   nameu   unlinku   _attrsNSu   namespaceURIu	   localNameu   _ownerElementu   ownerElementu   _clear_id_cache(   u   selfu   nodeu   old(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setNamedItemK  s    	#c             C   s   |  j  |  S(   N(   u   setNamedItem(   u   selfu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setNamedItemNSX  s    c             C   s%   |  | } t  | j  | j   d  S(   N(   u   _clear_id_cacheu   ownerElementu   unlink(   u   selfu   attname_or_tupleu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __delitem__[  s    
c             C   s   |  j  |  j |  j f S(   N(   u   _attrsu   _attrsNSu   _ownerElement(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __getstate__`  s    c             C   s   | \ |  _  |  _ |  _ d  S(   N(   u   _attrsu   _attrsNSu   _ownerElement(   u   selfu   state(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __setstate__c  s    N(   u   _attrsu   _attrsNSu   _ownerElement(   u   __name__u
   __module__u   __doc__u	   __slots__u   __init__u   _get_lengthu   itemu   itemsu   itemsNSu   __contains__u   keysu   keysNSu   valuesu   Noneu   getu   __len__u   __cmp__u   __getitem__u   __setitem__u   getNamedItemu   getNamedItemNSu   removeNamedItemu   removeNamedItemNSu   setNamedItemu   setNamedItemNSu   __delitem__u   __getstate__u   __setstate__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   NamedNodeMap  s2   
																				u   NamedNodeMapu   lengthu$   Number of nodes in the NamedNodeMap.c             B   s8   |  Ee  Z d Z d   Z d   Z d   Z d   Z d S(   u	   namespaceu   namec             C   s   | |  _  | |  _ d  S(   N(   u	   namespaceu   name(   u   selfu	   namespaceu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__o  s    	c             C   s.   |  j  o d |  j |  j  f Sd |  j Sd  S(   Nu   <TypeInfo %r (from %r)>u   <TypeInfo %r>(   u	   namespaceu   name(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __repr__s  s    
c             C   s   |  j  S(   N(   u   name(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   _get_namey  s    c             C   s   |  j  S(   N(   u	   namespace(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_namespace|  s    N(   u	   namespaceu   name(   u   __name__u
   __module__u	   __slots__u   __init__u   __repr__u	   _get_nameu   _get_namespace(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   TypeInfol  s
   
			u   TypeInfoc             B   sR  |  Ee  Z e j Z d Z e Z d  Z	 e j e j
 e j e j e j e j f Z e d d d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z e Z d   Z d   Z d   Z e Z  d   Z! d   Z" d   Z# d   Z$ d   Z% d d d d  Z& d   Z' d   Z( d   Z) d   Z* d   Z+ d S(   i    c             C   sD   | |  _  |  _ | |  _ | |  _ t   |  _ i  |  _ i  |  _ d  S(   N(   u   tagNameu   nodeNameu   prefixu   namespaceURIu   NodeListu
   childNodesu   _attrsu   _attrsNS(   u   selfu   tagNameu   namespaceURIu   prefixu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    			c             C   s3   d |  j  k o |  j  d S|  j j d d  d S(   Nu	   localNameu   :i   i(   u   __dict__u   tagNameu   split(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_localName  s    c             C   s   |  j  S(   N(   u   tagName(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_tagName  s    c             C   sM   x' t  |  j j    D] } | j   q Wd  |  _ d  |  _ t j |   d  S(   N(   u   listu   _attrsu   valuesu   unlinku   Noneu   _attrsNSu   Node(   u   selfu   attr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   unlink  s     		c             C   s1   y |  j  | j SWn t k
 o d SYn Xd  S(   Nu    (   u   _attrsu   valueu   KeyError(   u   selfu   attname(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getAttribute  s    c          	   C   s7   y |  j  | | f j SWn t k
 o d SYn Xd  S(   Nu    (   u   _attrsNSu   valueu   KeyError(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getAttributeNS  s    c             C   s   |  j  |  } | d  k oE t |  } | j } | | d <| d <|  j | d <|  j |  nH | | j k o7 | j } | | d <| d <| j o t |   q n d  S(   Nu   valueu	   nodeValueu   ownerDocument(	   u   getAttributeNodeu   Noneu   Attru   __dict__u   ownerDocumentu   setAttributeNodeu   valueu   isIdu   _clear_id_cache(   u   selfu   attnameu   valueu   attru   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setAttribute  s    		
c             C   s  t  |  \ } } |  j | |  } | d  k ob t | | | |  } | j } | | d <| | d <| | d <| d <|  j | d <|  j |  np | j } | | j k o. | | d <| d <| j o t	 |   q n | j
 | k o | | d <| | d <n d  S(   Nu   prefixu   nodeNameu   valueu	   nodeValueu   ownerDocument(   u   _nssplitu   getAttributeNodeNSu   Noneu   Attru   __dict__u   ownerDocumentu   setAttributeNodeu   valueu   isIdu   _clear_id_cacheu   prefix(   u   selfu   namespaceURIu   qualifiedNameu   valueu   prefixu	   localnameu   attru   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setAttributeNS  s$    	

	

c             C   s   |  j  j |  S(   N(   u   _attrsu   get(   u   selfu   attrname(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getAttributeNode  s    c             C   s   |  j  j | | f  S(   N(   u   _attrsNSu   get(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getAttributeNodeNS  s    c             C   s   | j  d  |  f k o t j j d   n |  j j | j d   } | d  k	 o |  j |  n |  j	 j | j
 | j f d   } | d  k	 o | | k	 o |  j |  n t |  |  | | k	 o | S| | k	 o | Sd  S(   Nu   attribute node already owned(   u   ownerElementu   Noneu   xmlu   domu   InuseAttributeErru   _attrsu   getu   nameu   removeAttributeNodeu   _attrsNSu   namespaceURIu	   localNameu   _set_attribute_node(   u   selfu   attru   old1u   old2(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setAttributeNode  s    !c             C   sH   y |  j  | } Wn# t k
 o t j j    Yn X|  j |  d  S(   N(   u   _attrsu   KeyErroru   xmlu   domu   NotFoundErru   removeAttributeNode(   u   selfu   nameu   attr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeAttribute  s
    c          	   C   sN   y |  j  | | f } Wn# t k
 o t j j    Yn X|  j |  d  S(   N(   u   _attrsNSu   KeyErroru   xmlu   domu   NotFoundErru   removeAttributeNode(   u   selfu   namespaceURIu	   localNameu   attr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeAttributeNS  s
    c             C   s|   | d  k o t j j    n y |  j | j Wn# t k
 o t j j    Yn Xt |   | j   |  j	 | _	 d  S(   N(
   u   Noneu   xmlu   domu   NotFoundErru   _attrsu   nameu   KeyErroru   _clear_id_cacheu   unlinku   ownerDocument(   u   selfu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeAttributeNode  s    

c             C   s   | |  j  k S(   N(   u   _attrs(   u   selfu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   hasAttribute  s    c             C   s   | | f |  j  k S(   N(   u   _attrsNS(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   hasAttributeNS  s    c             C   s   t  |  | t    S(   N(   u   _get_elements_by_tagName_helperu   NodeList(   u   selfu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getElementsByTagName  s    c             C   s   t  |  | | t    S(   N(   u"   _get_elements_by_tagName_ns_helperu   NodeList(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getElementsByTagNameNS  s    c             C   s   d |  j  t |   f S(   Nu   <DOM Element: %s at %#x>(   u   tagNameu   id(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __repr__"  s    u    c       	   	   C   s   | j  | d |  j  |  j   } t | j    } x@ | D]8 } | j  d |  t | | | j  | j  d  q= W|  j o` | j  d |  x+ |  j D]  } | j | | | | |  q W| j  d | |  j | f  n | j  d |  d  S(   Nu   <u    %s="u   "u   >%su	   %s</%s>%su   />%s(	   u   writeu   tagNameu   _get_attributesu   sortedu   keysu   _write_datau   valueu
   childNodesu   writexml(	   u   selfu   writeru   indentu	   addindentu   newlu   attrsu   a_namesu   a_nameu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   writexml%  s     

 !c             C   s   t  |  j |  j |   S(   N(   u   NamedNodeMapu   _attrsu   _attrsNS(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_attributes:  s    c             C   s   |  j  o d Sd Sd  S(   NTF(   u   _attrsu   Trueu   False(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   hasAttributes=  s    
c             C   s    |  j  |  } |  j |  d  S(   N(   u   getAttributeNodeu   setIdAttributeNode(   u   selfu   nameu   idAttr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setIdAttributeE  s    c             C   s#   |  j  | |  } |  j |  d  S(   N(   u   getAttributeNodeNSu   setIdAttributeNode(   u   selfu   namespaceURIu	   localNameu   idAttr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setIdAttributeNSI  s    c             C   s   | d  k p |  j | j  o t j j    n t |   d  k	 o t j j    n | j p< d | j
 d <|  j d 7_ |  j j d 7_ t |   n d  S(   Nu   _is_idi   T(   u   Noneu
   isSameNodeu   ownerElementu   xmlu   domu   NotFoundErru   _get_containing_entrefu   NoModificationAllowedErru   _is_idu   Trueu   __dict__u   _magic_id_nodesu   ownerDocumentu   _magic_id_countu   _clear_id_cache(   u   selfu   idAttr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setIdAttributeNodeM  s    !
N(,   u   __name__u
   __module__u   Nodeu   ELEMENT_NODEu   nodeTypeu   Noneu	   nodeValueu   _no_typeu
   schemaTypeu   _magic_id_nodesu   PROCESSING_INSTRUCTION_NODEu   COMMENT_NODEu	   TEXT_NODEu   CDATA_SECTION_NODEu   ENTITY_REFERENCE_NODEu   _child_node_typesu   EMPTY_NAMESPACEu   __init__u   _get_localNameu   _get_tagNameu   unlinku   getAttributeu   getAttributeNSu   setAttributeu   setAttributeNSu   getAttributeNodeu   getAttributeNodeNSu   setAttributeNodeu   setAttributeNodeNSu   removeAttributeu   removeAttributeNSu   removeAttributeNodeu   removeAttributeNodeNSu   hasAttributeu   hasAttributeNSu   getElementsByTagNameu   getElementsByTagNameNSu   __repr__u   writexmlu   _get_attributesu   hasAttributesu   setIdAttributeu   setIdAttributeNSu   setIdAttributeNode(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   Element  sL   
																							u   Elementu
   attributesu*   NamedNodeMap of attributes on the element.u%   Namespace-local name of this element.c             C   sD   t  |   | |  j | j <| |  j | j | j f <|  | j d <d  S(   Nu   ownerElement(   u   _clear_id_cacheu   _attrsu   nameu   _attrsNSu   namespaceURIu	   localNameu   __dict__(   u   elementu   attr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _set_attribute_node^  s    
c             B   sn   |  Ee  Z d  Z d Z e   Z d Z d Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d S(	   u   Mixin that makes childless-ness easy to implement and avoids
    the complexity of the Node methods that deal with children.
    c             C   s   d  S(   N(   u   None(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_firstChilds  s    c             C   s   d  S(   N(   u   None(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_lastChildv  s    c             C   s   t  j j |  j d   d  S(   Nu    nodes cannot have children(   u   xmlu   domu   HierarchyRequestErru   nodeName(   u   selfu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   appendChildy  s    	c             C   s   d S(   NF(   u   False(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   hasChildNodes}  s    c             C   s   t  j j |  j d   d  S(   Nu    nodes do not have children(   u   xmlu   domu   HierarchyRequestErru   nodeName(   u   selfu   newChildu   refChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   insertBefore  s    	c             C   s   t  j j |  j d   d  S(   Nu    nodes do not have children(   u   xmlu   domu   NotFoundErru   nodeName(   u   selfu   oldChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeChild  s    	c             C   s   t  j j |  j d   d  S(   Nu    nodes do not have children(   u   xmlu   domu   HierarchyRequestErru   nodeName(   u   selfu   newChildu   oldChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   replaceChild  s    	N(   u   __name__u
   __module__u   __doc__u   Noneu
   attributesu   EmptyNodeListu
   childNodesu
   firstChildu	   lastChildu   _get_firstChildu   _get_lastChildu   appendChildu   hasChildNodesu   insertBeforeu   removeChildu   replaceChild(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   Childlessi  s   
							u	   Childlessc             B   s_   |  Ee  Z e j Z d    Z d   Z d   Z d   Z d   Z	 d   Z
 d d d d  Z d S(	   c             C   s$   | |  _  |  _ | |  _ |  _ d  S(   N(   u   targetu   nodeNameu   datau	   nodeValue(   u   selfu   targetu   data(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    c             C   s   |  j  S(   N(   u   data(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   _get_data  s    c             C   s   |  j  } | | d <| d <d  S(   Nu   datau	   nodeValue(   u   __dict__(   u   selfu   valueu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   _set_data  s    	c             C   s   |  j  S(   N(   u   target(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_target  s    c             C   s   |  j  } | | d <| d <d  S(   Nu   targetu   nodeName(   u   __dict__(   u   selfu   valueu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _set_target  s    	c             C   s}   | d k p | d k o | |  j  d <|  j  d <nD | d k p | d k o | |  j  d <|  j  d <n | |  j  | <d  S(   Nu   datau	   nodeValueu   targetu   nodeName(   u   __dict__(   u   selfu   nameu   value(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __setattr__  s
    u    c             C   s'   | j  d | |  j |  j | f  d  S(   Nu   %s<?%s %s?>%s(   u   writeu   targetu   data(   u   selfu   writeru   indentu	   addindentu   newl(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   writexml  s    N(   u   __name__u
   __module__u   Nodeu   PROCESSING_INSTRUCTION_NODEu   nodeTypeu   __init__u	   _get_datau	   _set_datau   _get_targetu   _set_targetu   __setattr__u   writexml(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   ProcessingInstruction  s   
							u   ProcessingInstructionc             B   sz   |  Ee  Z d    Z e Z d   Z d   Z e Z e Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d	   Z d
 S(   c             C   s   t  |  j  S(   N(   u   lenu   data(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_length  s    c             C   s   |  j  d S(   Nu   data(   u   __dict__(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   _get_data  s    c             C   s   |  j  } | | d <| d <d  S(   Nu   datau	   nodeValue(   u   __dict__(   u   selfu   datau   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   _set_data  s    	c             C   sG   | d k p | d k o | |  j  d <|  j  d <n | |  j  | <d  S(   Nu   datau	   nodeValue(   u   __dict__(   u   selfu   nameu   value(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __setattr__  s    c             C   sM   |  j  } t |  d k o
 d } n d } d |  j j | d d  | f S(   Ni
   u   ...u    u   <DOM %s node "%r%s">i    (   u   datau   lenu	   __class__u   __name__(   u   selfu   datau	   dotdotdot(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __repr__  s    	
c             C   s   | d k  o t  j j d   n | t |  j  k o t  j j d   n | d k  o t  j j d   n |  j | | |  S(   Ni    u   offset cannot be negativeu#   offset cannot be beyond end of datau   count cannot be negative(   u   xmlu   domu   IndexSizeErru   lenu   data(   u   selfu   offsetu   count(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   substringData  s    c             C   s   |  j  | |  _  d  S(   N(   u   data(   u   selfu   arg(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   appendData  s    c             C   s   | d k  o t  j j d   n | t |  j  k o t  j j d   n | o4 d |  j d  |  | |  j | d   f |  _ n d  S(   Ni    u   offset cannot be negativeu#   offset cannot be beyond end of datau   %s%s%s(   u   xmlu   domu   IndexSizeErru   lenu   data(   u   selfu   offsetu   arg(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   insertData  s    c             C   s   | d k  o t  j j d   n | t |  j  k o t  j j d   n | d k  o t  j j d   n | o/ |  j d  |  |  j | | d   |  _ n d  S(   Ni    u   offset cannot be negativeu#   offset cannot be beyond end of datau   count cannot be negative(   u   xmlu   domu   IndexSizeErru   lenu   data(   u   selfu   offsetu   count(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   deleteData  s    c             C   s   | d k  o t  j j d   n | t |  j  k o t  j j d   n | d k  o t  j j d   n | o8 d |  j d  |  | |  j | | d   f |  _ n d  S(   Ni    u   offset cannot be negativeu#   offset cannot be beyond end of datau   count cannot be negativeu   %s%s%s(   u   xmlu   domu   IndexSizeErru   lenu   data(   u   selfu   offsetu   countu   arg(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   replaceData  s    N(   u   __name__u
   __module__u   _get_lengthu   __len__u	   _get_datau	   _set_datau   _get_nodeValueu   _set_nodeValueu   __setattr__u   __repr__u   substringDatau
   appendDatau
   insertDatau
   deleteDatau   replaceData(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   CharacterData  s   
												
u   CharacterDatau   Length of the string data.c             B   sY   |  Ee  Z e j Z d  Z d Z d   Z d d d d  Z	 d   Z
 d   Z d   Z d S(   u   #textc             C   s   | d k  p | t  |  j  k o t j j d   n |  j   } |  j | d   | _ |  j | _ |  j } |  j oK |  |  j j	 k o8 | d  k o |  j j |  q |  j j | |  n |  j d  |  |  _ | S(   Ni    u   illegal offset value(   u   lenu   datau   xmlu   domu   IndexSizeErru	   __class__u   ownerDocumentu   nextSiblingu
   parentNodeu
   childNodesu   Noneu   appendChildu   insertBefore(   u   selfu   offsetu   newTextu   next(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   splitText   s    #	u    c             C   s!   t  | d | |  j | f  d  S(   Nu   %s%s%s(   u   _write_datau   data(   u   selfu   writeru   indentu	   addindentu   newl(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   writexml  s    c             C   s   |  j  g } |  j } xO | d  k	 oA | j t j t j f k o  | j d | j   | j } q Pq W|  j } xL | d  k	 o> | j t j t j f k o | j	 | j   | j } qs Pqs Wd j
 |  S(   Ni    u    (   u   datau   previousSiblingu   Noneu   nodeTypeu   Nodeu	   TEXT_NODEu   CDATA_SECTION_NODEu   insertu   nextSiblingu   appendu   join(   u   selfu   Lu   n(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_wholeText  s     	 	 c             C   s  |  j  } |  j } xO | d  k	 oA | j t j t j f k o  | j } | j |  | } q Pq W|  j } | p | j |   n xO | d  k	 oA | j t j t j f k o  | j } | j |  | } q Pq W| o" |  j	 } | | d <| | d <|  Sd  Sd  S(   Nu   datau	   nodeValue(
   u
   parentNodeu   previousSiblingu   Noneu   nodeTypeu   Nodeu	   TEXT_NODEu   CDATA_SECTION_NODEu   removeChildu   nextSiblingu   __dict__(   u   selfu   contentu   parentu   nu   nextu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   replaceWholeText&  s2    		 	
	 	
	

c             C   se   |  j  j   o d St |   } | d  k o d S|  j j |  } | d  k o d S| j   Sd  S(   NF(   u   datau   stripu   Falseu   _get_containing_elementu   Noneu   ownerDocumentu   _get_elem_infou   isElementContent(   u   selfu   elemu   info(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu!   _get_isWhitespaceInElementContentD  s    N(   u   __name__u
   __module__u   Nodeu	   TEXT_NODEu   nodeTypeu   nodeNameu   Noneu
   attributesu	   splitTextu   writexmlu   _get_wholeTextu   replaceWholeTextu!   _get_isWhitespaceInElementContent(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   Text  s   
				u   Textu   isWhitespaceInElementContentuK   True iff this text node contains only whitespace and is in element content.u	   wholeTextu.   The text of all logically-adjacent text nodes.c             C   sC   |  j  } x3 | d  k	 o% | j t j k o | S| j  } q Wd  S(   N(   u
   parentNodeu   Noneu   nodeTypeu   Nodeu   ELEMENT_NODE(   u   nodeu   c(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_containing_elementW  s    	 c             C   sC   |  j  } x3 | d  k	 o% | j t j k o | S| j  } q Wd  S(   N(   u
   parentNodeu   Noneu   nodeTypeu   Nodeu   ENTITY_REFERENCE_NODE(   u   nodeu   c(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_containing_entref_  s    	 c             B   s8   |  Ee  Z e j Z d  Z d   Z d d d d  Z d S(   u   #commentc             C   s   | |  _  |  _ d  S(   N(   u   datau	   nodeValue(   u   selfu   data(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__l  s    u    c             C   sA   d |  j  k o t d   n | j d | |  j  | f  d  S(   Nu   --u%   '--' is not allowed in a comment nodeu   %s<!--%s-->%s(   u   datau
   ValueErroru   write(   u   selfu   writeru   indentu	   addindentu   newl(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   writexmlo  s    N(   u   __name__u
   __module__u   Nodeu   COMMENT_NODEu   nodeTypeu   nodeNameu   __init__u   writexml(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   Commenth  s   
		u   Commentc             B   s/   |  Ee  Z e j Z d  Z d d d d  Z d S(   u   #cdata-sectionu    c             C   sA   |  j  j d  d k o t d   n | j d |  j   d  S(   Nu   ]]>i    u$   ']]>' not allowed in a CDATA sectionu   <![CDATA[%s]]>(   u   datau   findu
   ValueErroru   write(   u   selfu   writeru   indentu	   addindentu   newl(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   writexml~  s    N(   u   __name__u
   __module__u   Nodeu   CDATA_SECTION_NODEu   nodeTypeu   nodeNameu   writexml(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   CDATASectionu  s   
	u   CDATASectionc             B   s   |  Ee  Z d Z d d  Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d S(   u   _seqc             C   s   | |  _  d  S(   N(   u   _seq(   u   selfu   seq(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    c             C   s   t  |  j  S(   N(   u   lenu   _seq(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __len__  s    c             C   s   t  |  j  S(   N(   u   lenu   _seq(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_length  s    c             C   s-   x& |  j  D] } | j | k o | Sq
 Wd  S(   N(   u   _sequ   nodeName(   u   selfu   nameu   n(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getNamedItem  s    
 c             C   s=   x6 |  j  D]+ } | j | k o | j | k o | Sq
 Wd  S(   N(   u   _sequ   namespaceURIu	   localName(   u   selfu   namespaceURIu	   localNameu   n(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getNamedItemNS  s    
  c             C   sS   t  | t  o |  j |   } n |  j |  } | d  k o t |   n | S(   N(   u
   isinstanceu   tupleu   getNamedItemNSu   getNamedItemu   Noneu   KeyError(   u   selfu   name_or_tupleu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __getitem__  s    c             C   s@   | d k  o d  Sy |  j | SWn t k
 o d  SYn Xd  S(   Ni    (   u   Noneu   _sequ
   IndexError(   u   selfu   index(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   item  s    c             C   s   t  j j d   d  S(   Nu"   NamedNodeMap instance is read-only(   u   xmlu   domu   NoModificationAllowedErr(   u   selfu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeNamedItem  s    	c             C   s   t  j j d   d  S(   Nu"   NamedNodeMap instance is read-only(   u   xmlu   domu   NoModificationAllowedErr(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeNamedItemNS  s    	c             C   s   t  j j d   d  S(   Nu"   NamedNodeMap instance is read-only(   u   xmlu   domu   NoModificationAllowedErr(   u   selfu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setNamedItem  s    	c             C   s   t  j j d   d  S(   Nu"   NamedNodeMap instance is read-only(   u   xmlu   domu   NoModificationAllowedErr(   u   selfu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   setNamedItemNS  s    	c             C   s
   |  j  g S(   N(   u   _seq(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __getstate__  s    c             C   s   | d |  _  d  S(   Ni    (   u   _seq(   u   selfu   state(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __setstate__  s    N(   u   _seq(    (   u   __name__u
   __module__u	   __slots__u   __init__u   __len__u   _get_lengthu   getNamedItemu   getNamedItemNSu   __getitem__u   itemu   removeNamedItemu   removeNamedItemNSu   setNamedItemu   setNamedItemNSu   __getstate__u   __setstate__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   ReadOnlySequentialNamedNodeMap  s   
												u   ReadOnlySequentialNamedNodeMapu&   Number of entries in the NamedNodeMap.c             B   s/   |  Ee  Z d  Z d   Z d   Z d   Z d S(   u@   Mix-in class that supports the publicId and systemId attributes.c             C   s   | |  _  | |  _ d  S(   N(   u   publicIdu   systemId(   u   selfu   publicIdu   systemId(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _identified_mixin_init  s    	c             C   s   |  j  S(   N(   u   publicId(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_publicId  s    c             C   s   |  j  S(   N(   u   systemId(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_systemId  s    N(   u   __name__u
   __module__u   __doc__u   _identified_mixin_initu   _get_publicIdu   _get_systemId(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   Identified  s   
		u
   Identifiedc             B   sb   |  Ee  Z e j Z d Z d Z d Z d Z	 d Z
 d    Z d   Z d   Z d d d d  Z d S(   c             C   sN   t    |  _ t    |  _ | o t |  \ } } | |  _ n |  j |  _ d  S(   N(   u   ReadOnlySequentialNamedNodeMapu   entitiesu	   notationsu   _nssplitu   nameu   nodeName(   u   selfu   qualifiedNameu   prefixu	   localname(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    c             C   s   |  j  S(   N(   u   internalSubset(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_internalSubset  s    c             C   s`  |  j  d  k oHt d   } |  j | _ |  j | _ t j j j } | o g  | j	 _
 g  | j _
 xU |  j j
 D]G } t | j | j | j  } | j j
 j |  | j | | |  qo Wx |  j	 j
 D]q } t | j | j | j | j  } | j | _ | j | _ | j | _ | j	 j
 j |  | j | | |  q Wn |  j | |  |  | Sd  Sd  S(   N(   u   ownerDocumentu   Noneu   DocumentTypeu   nameu   nodeNameu   xmlu   domu   UserDataHandleru   NODE_CLONEDu   entitiesu   _sequ	   notationsu   Notationu   publicIdu   systemIdu   appendu   _call_user_data_handleru   Entityu   notationNameu   actualEncodingu   encodingu   version(   u   selfu   deepu   cloneu	   operationu   nu   notationu   eu   entity(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   cloneNode  s2      u    c             C   s   | j  d  | j  |  j  |  j o' | j  d | |  j | |  j f  n) |  j o | j  d | |  j f  n |  j d  k	 o. | j  d  | j  |  j  | j  d  n | j  d |  d  S(   Nu
   <!DOCTYPE u   %s  PUBLIC '%s'%s  '%s'u   %s  SYSTEM '%s'u    [u   ]u   >(   u   writeu   nameu   publicIdu   systemIdu   internalSubsetu   None(   u   selfu   writeru   indentu	   addindentu   newl(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   writexml  s    
	
N(   u   __name__u
   __module__u   Nodeu   DOCUMENT_TYPE_NODEu   nodeTypeu   Noneu	   nodeValueu   nameu   publicIdu   systemIdu   internalSubsetu   __init__u   _get_internalSubsetu	   cloneNodeu   writexml(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   DocumentType  s   
				u   DocumentTypec             B   s}   |  Ee  Z d Z e j Z d Z d Z d Z	 d Z
 d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(	   c             C   s2   | |  _  | |  _ t   |  _ |  j | |  d  S(   N(   u   nodeNameu   notationNameu   NodeListu
   childNodesu   _identified_mixin_init(   u   selfu   nameu   publicIdu   systemIdu   notation(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    		c             C   s   |  j  S(   N(   u   actualEncoding(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_actualEncoding!  s    c             C   s   |  j  S(   N(   u   encoding(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_encoding$  s    c             C   s   |  j  S(   N(   u   version(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_version'  s    c             C   s   t  j j d   d  S(   Nu(   cannot append children to an entity node(   u   xmlu   domu   HierarchyRequestErr(   u   selfu   newChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   appendChild*  s    	c             C   s   t  j j d   d  S(   Nu+   cannot insert children below an entity node(   u   xmlu   domu   HierarchyRequestErr(   u   selfu   newChildu   refChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   insertBefore.  s    	c             C   s   t  j j d   d  S(   Nu*   cannot remove children from an entity node(   u   xmlu   domu   HierarchyRequestErr(   u   selfu   oldChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeChild2  s    	c             C   s   t  j j d   d  S(   Nu)   cannot replace children of an entity node(   u   xmlu   domu   HierarchyRequestErr(   u   selfu   newChildu   oldChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   replaceChild6  s    	N(   u   __name__u
   __module__u   Noneu
   attributesu   Nodeu   ENTITY_NODEu   nodeTypeu	   nodeValueu   actualEncodingu   encodingu   versionu   __init__u   _get_actualEncodingu   _get_encodingu   _get_versionu   appendChildu   insertBeforeu   removeChildu   replaceChild(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   Entity  s   
								u   Entityc             B   s&   |  Ee  Z e j Z d Z d    Z d S(   c             C   s   | |  _  |  j | |  d  S(   N(   u   nodeNameu   _identified_mixin_init(   u   selfu   nameu   publicIdu   systemId(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__>  s    	N(   u   __name__u
   __module__u   Nodeu   NOTATION_NODEu   nodeTypeu   Noneu	   nodeValueu   __init__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   Notation:  s   
	u   Notationc             B   s_   |  Ee  Z d d d d d d d d d d g
 Z d   Z d   Z d   Z d	   Z d
   Z d S(   u   coreu   1.0u   2.0u   3.0u   xmlu   ls-loadc             C   s0   | d k o
 d  } n | j   | f |  j k S(   Nu    (   u   Noneu   loweru	   _features(   u   selfu   featureu   version(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   hasFeatureP  s    
c       	      C   s_  | o& | j  d  k	 o t j j d   n |  j   } | d  k o | d  k o
 | d  k } | o | o t j j d   n | o t |  \ } } | d k o# | d k o t j j d   n | o | o t j j d   n | j	 | |  } | o | j
 |  n | j
 |  n | o | | _  | _ n | | _ |  | _ | S(   Nu(   doctype object owned by another DOM treeu   Element with no nameu   xmlu$   http://www.w3.org/XML/1998/namespaceu   illegal use of 'xml' prefixu(   illegal use of prefix without namespaces(   u
   parentNodeu   Noneu   xmlu   domu   WrongDocumentErru   _create_documentu   InvalidCharacterErru   _nssplitu   NamespaceErru   createElementNSu   appendChildu   ownerDocumentu   doctypeu   implementation(	   u   selfu   namespaceURIu   qualifiedNameu   doctypeu   docu   add_root_elementu   prefixu	   localnameu   element(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createDocumentU  s4    				c             C   s"   t  |  } | | _ | | _ | S(   N(   u   DocumentTypeu   publicIdu   systemId(   u   selfu   qualifiedNameu   publicIdu   systemIdu   doctype(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createDocumentType  s    		c             C   s    |  j  | d   o |  Sd  Sd  S(   N(   u
   hasFeatureu   None(   u   selfu   feature(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getInterface  s    c             C   s   t    S(   N(   u   Document(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _create_document  s    N(   u   coreu   1.0(   u   coreu   2.0(   u   coreu   3.0(   u   coreN(   u   xmlu   1.0(   u   xmlu   2.0(   u   xmlu   3.0(   u   xmlN(   u   ls-loadu   3.0(   u   ls-loadN(	   u   __name__u
   __module__u   Noneu	   _featuresu
   hasFeatureu   createDocumentu   createDocumentTypeu   getInterfaceu   _create_document(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   DOMImplementationC  s   
			-		u   DOMImplementationc             B   sk   |  Ee  Z d  Z d Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d S(   u   Object that represents content-model information for an element.

    This implementation is not expected to be used in practice; DOM
    builders should provide implementations which do the right thing
    using information available to it.

    u   tagNamec             C   s   | |  _  d  S(   N(   u   tagName(   u   selfu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    c             C   s   t  S(   N(   u   _no_type(   u   selfu   aname(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getAttributeType  s    c             C   s   t  S(   N(   u   _no_type(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getAttributeTypeNS  s    c             C   s   d S(   NF(   u   False(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   isElementContent  s    c             C   s   d S(   uQ   Returns true iff this element is declared to have an EMPTY
        content model.F(   u   False(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   isEmpty  s    c             C   s   d S(   u6   Returns true iff the named attribte is a DTD-style ID.F(   u   False(   u   selfu   aname(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   isId  s    c             C   s   d S(   u<   Returns true iff the identified attribute is a DTD-style ID.F(   u   False(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   isIdNS  s    c             C   s   |  j  S(   N(   u   tagName(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __getstate__  s    c             C   s   | |  _  d  S(   N(   u   tagName(   u   selfu   state(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __setstate__  s    N(   u   tagName(   u   __name__u
   __module__u   __doc__u	   __slots__u   __init__u   getAttributeTypeu   getAttributeTypeNSu   isElementContentu   isEmptyu   isIdu   isIdNSu   __getstate__u   __setstate__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   ElementInfo  s   
								u   ElementInfoc             C   s^   |  j  t j k o |  j j   d  |  _ n. t |   o  |  j j j   d  |  j _ n d  S(   N(	   u   nodeTypeu   Nodeu   DOCUMENT_NODEu	   _id_cacheu   clearu   Noneu   _id_search_stacku   _in_documentu   ownerDocument(   u   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _clear_id_cache  s    c             B   s  |  Ee  Z e j e j e j e j f Z e j Z	 d  Z
 d$ Z d$ Z d$ Z d$ Z d$ Z Z e   Z d$ Z d$ Z d$ Z d$ Z d% Z d$ Z d$ Z d Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d	   Z$ d
   Z% d   Z& d   Z' d   Z( d   Z) d   Z* d   Z+ d   Z, d   Z- d   Z. d   Z/ d   Z0 d   Z1 d   Z2 d   Z3 d   Z4 d   Z5 d   Z6 d   Z7 d   Z8 d   Z9 d   Z: d    Z; d! d! d! d$ d"  Z< d#   Z= d$ S(&   u	   #documenti    c             C   s+   t    |  _ i  |  _ i  |  _ d  |  _ d  S(   N(   u   NodeListu
   childNodesu
   _elem_infou	   _id_cacheu   Noneu   _id_search_stack(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   __init__  s    		c             C   s9   | j  o | j  | j f } n
 | j } |  j j |  S(   N(   u   namespaceURIu	   localNameu   tagNameu
   _elem_infou   get(   u   selfu   elementu   key(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_elem_info  s    
	c             C   s   |  j  S(   N(   u   actualEncoding(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_actualEncoding  s    c             C   s   |  j  S(   N(   u   doctype(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_doctype  s    c             C   s   |  j  S(   N(   u   documentURI(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_documentURI  s    c             C   s   |  j  S(   N(   u   encoding(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_encoding  s    c             C   s   |  j  S(   N(   u   errorHandler(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_errorHandler  s    c             C   s   |  j  S(   N(   u
   standalone(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_standalone  s    c             C   s   |  j  S(   N(   u   strictErrorChecking(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_strictErrorChecking  s    c             C   s   |  j  S(   N(   u   version(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_version  s    c             C   s   | j  |  j k o, t j j d t |  t |   f   n | j d  k	 o | j j |  n | j  t	 j
 k o# |  j   o t j j d   n t	 j |  |  S(   Nu   %s cannot be child of %su    two document elements disallowed(   u   nodeTypeu   _child_node_typesu   xmlu   domu   HierarchyRequestErru   repru
   parentNodeu   Noneu   removeChildu   Nodeu   ELEMENT_NODEu   _get_documentElementu   appendChild(   u   selfu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   appendChild  s    	#	c          	   C   st   y |  j  j |  Wn# t k
 o t j j    Yn Xd  | _ | _ d  | _	 |  j
 | k o d  |  _
 n | S(   N(   u
   childNodesu   removeu
   ValueErroru   xmlu   domu   NotFoundErru   Noneu   nextSiblingu   previousSiblingu
   parentNodeu   documentElement(   u   selfu   oldChild(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   removeChild  s    	c             C   s0   x) |  j  D] } | j t j k o | Sq
 Wd  S(   N(   u
   childNodesu   nodeTypeu   Nodeu   ELEMENT_NODE(   u   selfu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _get_documentElement#  s    
 c             C   s;   |  j  d  k	 o |  j  j   d  |  _  n t j |   d  S(   N(   u   doctypeu   Noneu   unlinku   Node(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   unlink(  s    c             C   s&  | p d  S|  j j d  d  d   } |  j | _ |  j | _ |  j | _ x |  j D] } t | | |  } | j j	 |  p t
  | j j |  | j t j k o | j d  k p t
  n8 | j t j k o$ | j d  k p t
  | | _ n | | _ qR W|  j t j j j |  |  | S(   N(   u   Noneu   implementationu   createDocumentu   encodingu
   standaloneu   versionu
   childNodesu   _clone_nodeu   ownerDocumentu
   isSameNodeu   AssertionErroru   appendu   nodeTypeu   Nodeu   DOCUMENT_NODEu   documentElementu   DOCUMENT_TYPE_NODEu   doctypeu
   parentNodeu   _call_user_data_handleru   xmlu   domu   UserDataHandleru   NODE_CLONED(   u   selfu   deepu   cloneu   nu
   childclone(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu	   cloneNode.  s(    
 
c             C   s   t    } |  | _ | S(   N(   u   DocumentFragmentu   ownerDocument(   u   selfu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createDocumentFragmentC  s    		c             C   s   t  |  } |  | _ | S(   N(   u   Elementu   ownerDocument(   u   selfu   tagNameu   e(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createElementH  s    	c             C   s?   t  | t  p t d   n t   } | | _ |  | _ | S(   Nu   node contents must be a string(   u
   isinstanceu   stru	   TypeErroru   Textu   datau   ownerDocument(   u   selfu   datau   t(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createTextNodeM  s    			c             C   s?   t  | t  p t d   n t   } | | _ |  | _ | S(   Nu   node contents must be a string(   u
   isinstanceu   stru	   TypeErroru   CDATASectionu   datau   ownerDocument(   u   selfu   datau   c(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createCDATASectionU  s    			c             C   s   t  |  } |  | _ | S(   N(   u   Commentu   ownerDocument(   u   selfu   datau   c(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createComment]  s    	c             C   s   t  | |  } |  | _ | S(   N(   u   ProcessingInstructionu   ownerDocument(   u   selfu   targetu   datau   p(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createProcessingInstructionb  s    	c             C   s"   t  |  } |  | _ d | _ | S(   Nu    (   u   Attru   ownerDocumentu   value(   u   selfu   qNameu   a(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createAttributeg  s    		c             C   s1   t  |  \ } } t | | |  } |  | _ | S(   N(   u   _nssplitu   Elementu   ownerDocument(   u   selfu   namespaceURIu   qualifiedNameu   prefixu	   localNameu   e(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createElementNSm  s    	c             C   s=   t  |  \ } } t | | | |  } |  | _ d | _ | S(   Nu    (   u   _nssplitu   Attru   ownerDocumentu   value(   u   selfu   namespaceURIu   qualifiedNameu   prefixu	   localNameu   a(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   createAttributeNSs  s
    		c             C   s"   t  | | | |  } |  | _ | S(   N(   u   Entityu   ownerDocument(   u   selfu   nameu   publicIdu   systemIdu   notationNameu   e(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _create_entity}  s    	c             C   s   t  | | |  } |  | _ | S(   N(   u   Notationu   ownerDocument(   u   selfu   nameu   publicIdu   systemIdu   n(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _create_notation  s    	c             C   sV  | |  j  k o |  j  | S|  j p |  j p d  S|  j } | d  k o |  j g } | |  _ n | p d  Sd  } x| o| j   } | j d   | j D  |  j	 |  } | ox|| j
 j   D]} | j oZ | j | j | j  o= | |  j  | j <| j | k o
 | } q2| j p Pq2qq | j | j  o= | |  j  | j <| j | k o
 | } q| j p Pqq | j oC | |  j  | j <| j | k o
 | } q| j d k o Pqq q Wna | j oV xS | j
 j   D]> } | j o. | |  j  | j <| j | k o
 | } q3qqWn | d  k	 o Pqy qy W| S(   Nc             S   s/   g  } |  ]! } | j  t k o | | q
 q
 S(    (   u   nodeTypeu   _nodeTypes_with_children(   u   .0u   _[1]u   child(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   <listcomp>  s    i   (   u	   _id_cacheu
   _elem_infou   _magic_id_countu   Noneu   _id_search_stacku   documentElementu   popu   extendu
   childNodesu   _get_elem_infou
   attributesu   valuesu   namespaceURIu   isIdNSu	   localNameu   valueu   _magic_id_nodesu   isIdu   nameu   _is_id(   u   selfu   idu   stacku   resultu   nodeu   infou   attr(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getElementById  s`    	  




	


 

c             C   s   t  |  | t    S(   N(   u   _get_elements_by_tagName_helperu   NodeList(   u   selfu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getElementsByTagName  s    c             C   s   t  |  | | t    S(   N(   u"   _get_elements_by_tagName_ns_helperu   NodeList(   u   selfu   namespaceURIu	   localName(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getElementsByTagNameNS  s    c             C   s   |  j  j | |  S(   N(   u   implementationu
   hasFeature(   u   selfu   featureu   version(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   isSupported  s    c             C   sb   | j  t j k o t j j d   n* | j  t j k o t j j d   n t | | |   S(   Nu   cannot import document nodesu!   cannot import document type nodes(   u   nodeTypeu   Nodeu   DOCUMENT_NODEu   xmlu   domu   NotSupportedErru   DOCUMENT_TYPE_NODEu   _clone_node(   u   selfu   nodeu   deep(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   importNode  s
    u    c             C   sg   | d  k o | j d |  n | j d | | f  x' |  j D] } | j | | | |  qC Wd  S(   Nu   <?xml version="1.0" ?>u%   <?xml version="1.0" encoding="%s"?>%s(   u   Noneu   writeu
   childNodesu   writexml(   u   selfu   writeru   indentu	   addindentu   newlu   encodingu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   writexml  s    
 c       	      C   s  | j  |  k	 o# t j j d |  | j  f   n | j t j t j f k o t j j d   n | t	 k o d | k oR | j
 d d  \ } } | d k o) | t j j k o t j j d   q&q6| d k o< | t j j k o) | j t j k o t j j d   n d  } | } n d  } d  } | j t j k o4 | j } | d  k	 o | j } | j |  qn d  } | j } | | d <| | d	 <| | d
 <| | d <| j t j k o | | d <nA | | d <| d  k	 o) | j |  | o | j |  qn | S(   Nu?   cannot rename nodes from other documents;
expected %s,
found %su8   renameNode() only applies to element and attribute nodesu   :i   u   xmlnsu   illegal use of 'xmlns' prefixu$   illegal use of the 'xmlns' attributeu   prefixu	   localNameu   namespaceURIu   nodeNameu   tagNameu   name(   u   ownerDocumentu   xmlu   domu   WrongDocumentErru   nodeTypeu   Nodeu   ELEMENT_NODEu   ATTRIBUTE_NODEu   NotSupportedErru   EMPTY_NAMESPACEu   splitu   XMLNS_NAMESPACEu   NamespaceErru   Noneu   ownerElementu   _is_idu   removeAttributeNodeu   __dict__u   setAttributeNodeu   setIdAttributeNode(	   u   selfu   nu   namespaceURIu   nameu   prefixu	   localNameu   elementu   is_idu   d(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu
   renameNode  sT    				
			




NF(>   u   __name__u
   __module__u   Nodeu   ELEMENT_NODEu   PROCESSING_INSTRUCTION_NODEu   COMMENT_NODEu   DOCUMENT_TYPE_NODEu   _child_node_typesu   DOCUMENT_NODEu   nodeTypeu   nodeNameu   Noneu	   nodeValueu
   attributesu   doctypeu
   parentNodeu   previousSiblingu   nextSiblingu   DOMImplementationu   implementationu   actualEncodingu   encodingu
   standaloneu   versionu   Falseu   strictErrorCheckingu   errorHandleru   documentURIu   _magic_id_countu   __init__u   _get_elem_infou   _get_actualEncodingu   _get_doctypeu   _get_documentURIu   _get_encodingu   _get_errorHandleru   _get_standaloneu   _get_strictErrorCheckingu   _get_versionu   appendChildu   removeChildu   _get_documentElementu   unlinku	   cloneNodeu   createDocumentFragmentu   createElementu   createTextNodeu   createCDATASectionu   createCommentu   createProcessingInstructionu   createAttributeu   createElementNSu   createAttributeNSu   _create_entityu   _create_notationu   getElementByIdu   getElementsByTagNameu   getElementsByTagNameNSu   isSupportedu
   importNodeu   writexmlu
   renameNode(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   Document  sh   
	
																									
			:					
u   Documentu   documentElementu#   Top-level element of this document.c             C   s0  |  j  j |  o t j j j } n t j j j } |  j t j	 k o | j
 |  j |  j  } xW |  j j   D]F } | j | j | j | j  | j | j | j  } | j | _ qp W| o7 x4 |  j D]% } t | | |  } | j |  q Wqn
|  j t j k oN | j   } | o7 x4 |  j D]% } t | | |  } | j |  q,Wqn|  j t j k o | j |  j  } n|  j t j k o | j |  j  } nW|  j t j k o | j |  j  |  j  } n(|  j t j! k o | j" |  j  } n|  j t j# k o1 | j$ |  j |  j  } d | _ |  j | _ n|  j t j& k o|  j  | k	 p t'  t j j j } | j( j) |  j* |  j+ |  j,  } | | _  | o0g  | j- _. g  | j/ _. xr |  j/ j. D]d }	 t0 |	 j |	 j+ |	 j,  }
 | |
 _  | j/ j. j1 |
  t2 |	 d  o |	 j3 | |	 |
  qqWx |  j- j. D] } t4 | j | j+ | j, | j5  } | j6 | _6 | j7 | _7 | j8 | _8 | | _  | j- j. j1 |  t2 | d  o | j3 | |	 |  qOqOWqn t j j9 d t: |     t2 |  d  o |  j3 | |  |  n | S(   uo   
    Clone a node and give it the new owner document.
    Called by Node.cloneNode and Document.importNode
    u   _call_user_data_handleru   Cannot clone node %sT(;   u   ownerDocumentu
   isSameNodeu   xmlu   domu   UserDataHandleru   NODE_CLONEDu   NODE_IMPORTEDu   nodeTypeu   Nodeu   ELEMENT_NODEu   createElementNSu   namespaceURIu   nodeNameu
   attributesu   valuesu   setAttributeNSu   valueu   getAttributeNodeNSu	   localNameu	   specifiedu
   childNodesu   _clone_nodeu   appendChildu   DOCUMENT_FRAGMENT_NODEu   createDocumentFragmentu	   TEXT_NODEu   createTextNodeu   datau   CDATA_SECTION_NODEu   createCDATASectionu   PROCESSING_INSTRUCTION_NODEu   createProcessingInstructionu   targetu   COMMENT_NODEu   createCommentu   ATTRIBUTE_NODEu   createAttributeNSu   Trueu   DOCUMENT_TYPE_NODEu   AssertionErroru   implementationu   createDocumentTypeu   nameu   publicIdu   systemIdu   entitiesu   _sequ	   notationsu   Notationu   appendu   hasattru   _call_user_data_handleru   Entityu   notationNameu   actualEncodingu   encodingu   versionu   NotSupportedErru   repr(   u   nodeu   deepu   newOwnerDocumentu	   operationu   cloneu   attru   au   childu   cu   nu   notationu   eu   entity(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _clone_node  s     
 
 			 	 	#c             C   s<   |  j  d d  } t |  d k o | Sd  | d f Sd  S(   Nu   :i   i   i    (   u   splitu   lenu   None(   u   qualifiedNameu   fields(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _nssplitj  s    c             C   s<   |  | |   } | j    \ } } | j |  | j   | S(   N(   u   getEventu
   expandNodeu   clear(   u   funcu   argsu   kwargsu   eventsu   toktypeu   rootNode(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   _do_pulldom_parser  s
    
c             C   sk   | d k o& | o d d l m } | j |   Sd d l m } t | j |  f i | d 6| d 6 Sd S(   u3   Parse a file into a DOM by filename or file object.i    (   u   expatbuilder(   u   pulldomu   parseru   bufsizeN(   u   Noneu   xml.domu   expatbuilderu   parseu   pulldomu   _do_pulldom_parse(   u   fileu   parseru   bufsizeu   expatbuilderu   pulldom(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   parsey  s    c             C   s\   | d k o d d l m } | j |   Sd d l m } t | j |  f i | d 6 Sd S(   u&   Parse a file into a DOM from a string.i    (   u   expatbuilder(   u   pulldomu   parserN(   u   Noneu   xml.domu   expatbuilderu   parseStringu   pulldomu   _do_pulldom_parse(   u   stringu   parseru   expatbuilderu   pulldom(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   parseString  s    c             C   sg   |  oY t  |  t  o t j |   }  n x3 |  D]' \ } } t j j | |  p d  Sq1 Wn t j S(   N(   u
   isinstanceu   stru   domregu   _parse_feature_stringu   Documentu   implementationu
   hasFeatureu   None(   u   featuresu   fu   v(    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   getDOMImplementation  s     (9   u   __doc__u   codecsu   iou   xml.domu   xmlu   EMPTY_NAMESPACEu   EMPTY_PREFIXu   XMLNS_NAMESPACEu   domregu   xml.dom.minicompatu   xml.dom.xmlbuilderu   DOMImplementationLSu
   DocumentLSu   domu   Nodeu   ELEMENT_NODEu   ENTITY_REFERENCE_NODEu   _nodeTypes_with_childrenu   defpropertyu   _append_childu   _in_documentu   _write_datau   _get_elements_by_tagName_helperu"   _get_elements_by_tagName_ns_helperu   DocumentFragmentu   Attru   objectu   NamedNodeMapu   AttributeListu   TypeInfou   Noneu   _no_typeu   Elementu   _set_attribute_nodeu	   Childlessu   ProcessingInstructionu   CharacterDatau   Textu   _get_containing_elementu   _get_containing_entrefu   Commentu   CDATASectionu   ReadOnlySequentialNamedNodeMapu
   Identifiedu   DocumentTypeu   Entityu   Notationu   DOMImplementationu   ElementInfou   _clear_id_cacheu   Documentu   _clone_nodeu   _nssplitu   _do_pulldom_parseu   parseu   parseStringu   getDOMImplementation(    (    (    u,   /mit/python/lib/python3.0/xml/dom/minidom.pyu   <module>   s   "
	
					w	$GZ			><(	Q*	 O	R		

