Ñò
ïžòKc        	   @   s  d  Z  d d k Z d d k l Z l Z l Z l Z d d k Td d k l	 Z	 l
 Z
 e i i i e i i i f Z d e i i f d „  ƒ  YZ 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 d e f d „  ƒ  YZ d e f d „  ƒ  YZ e e d d	 d ƒe e d d	 d ƒe e d d	 d ƒd e f d „  ƒ  YZ e e d d	 d  ƒe Z d! e f d" „  ƒ  YZ e e e ƒ Z d# e f d$ „  ƒ  YZ e e d% d	 d& ƒe e d d	 d' ƒd( „  Z d) f  d* „  ƒ  YZ  d+ e  e f d, „  ƒ  YZ! d- e  e f d. „  ƒ  YZ" e e" d d	 d/ ƒd0 e" f d1 „  ƒ  YZ# e e# d2 d	 d3 ƒe e# d4 d	 d5 ƒd6 „  Z$ d7 „  Z% d8 e  e" f d9 „  ƒ  YZ& d: e# f d; „  ƒ  YZ' d< e f d= „  ƒ  YZ( e e( d d	 d> ƒd? f  d@ „  ƒ  YZ) dA e) e  e f dB „  ƒ  YZ* dC e) e f dD „  ƒ  YZ+ dE e) e  e f dF „  ƒ  YZ, dG e	 f dH „  ƒ  YZ- dI e f dJ „  ƒ  YZ. dK „  Z/ dL e e
 f dM „  ƒ  YZ0 e e0 dN d	 dO ƒdP „  Z1 dQ „  Z2 dR „  Z3 dS „  Z4 e e dT „ Z5 e dU „ Z6 e dV „ Z7 d S(W   s(  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(   t   EMPTY_NAMESPACEt   EMPTY_PREFIXt   XMLNS_NAMESPACEt   domreg(   t   *(   t   DOMImplementationLSt
   DocumentLSt   Nodec           B   sõ   e  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 RS(   c         C   s   t  S(   N(   t   True(   t   self(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __nonzero__)   s    c         C   s   |  i  d d | ƒ S(   Nt    (   t   toprettyxml(   R	   t   encoding(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   toxml,   s    s   	s   
c         C   s�   t  ƒ  } | d  j	 o) d d  k } | i | ƒ d | ƒ } n |  i t i j o |  i | d | | | ƒ n |  i | d | | ƒ | i ƒ  S(   Niÿÿÿÿi   R   (	   t   _get_StringIOt   Nonet   codecst   lookupt   nodeTypeR   t   DOCUMENT_NODEt   writexmlt   getvalue(   R	   t   indentt   newlR   t   writerR   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   /   s    	c         C   s   |  i  o t St Sd  S(   N(   t
   childNodesR   t   False(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   hasChildNodes>   s    
c         C   s   |  i  S(   N(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_childNodesD   s    c         C   s   |  i  o |  i  d Sd  S(   Ni    (   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_firstChildG   s    
c         C   s   |  i  o |  i  d Sd  S(   Niÿÿÿÿ(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_lastChildK   s    
c         C   s…  | i  |  i j o/ x' t | i ƒ D] } |  i | | ƒ q# W| S| i  |  i j o, t i i d t	 | ƒ t	 |  ƒ f ƒ ‚ n | i
 d  j	 o | i
 i | ƒ n | d  j o |  i | ƒ n¿ y |  i i | ƒ } Wn" t j
 o t i i ƒ  ‚ n X| i  t j o t |  ƒ n |  i i | | ƒ | | _ | | _ | o' |  i | d } | | _ | | _ n
 d  | _ |  | _
 | S(   Ns   %s cannot be child of %si   (   R   t   DOCUMENT_FRAGMENT_NODEt   tupleR   t   insertBeforet   _child_node_typest   xmlt   domt   HierarchyRequestErrt   reprt
   parentNodeR   t   removeChildt   appendChildt   indext
   ValueErrort   NotFoundErrt   _nodeTypes_with_childrent   _clear_id_cachet   insertt   nextSiblingt   previousSibling(   R	   t   newChildt   refChildt   cR+   t   node(    (    s%   scripts/common/Lib/xml/dom/minidom.pyR"   O   s8     	#					c         C   sÚ   | i  |  i j o, x$ t | i ƒ D] } |  i | ƒ q# W| S| i  |  i j o, t i i d t	 | ƒ t	 |  ƒ f ƒ ‚ n | i  t
 j o t |  ƒ n | i d  j	 o | i i | ƒ n t |  | ƒ d  | _ | S(   Ns   %s cannot be child of %s(   R   R    R!   R   R*   R#   R$   R%   R&   R'   R.   R/   R(   R   R)   t   _append_childR1   (   R	   R6   R5   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR*   o   s     	#	c         C   s™  | i  |  i j o' | i } |  i | ƒ |  i | | ƒ S| i  |  i j o, t i i d t	 | ƒ t	 |  ƒ f ƒ ‚ n | | j o d  S| i
 d  j	 o | i
 i | ƒ n y |  i i | ƒ } Wn" t j
 o t i i ƒ  ‚ n X| |  i | <|  | _
 d  | _
 | i  t j p | i  t j o t |  ƒ n | i | _ | i | _ d  | _ d  | _ | i o | | i _ n | i o | | i _ n | S(   Ns   %s cannot be child of %s(   R   R    R1   R)   R"   R#   R$   R%   R&   R'   R(   R   R   R+   R,   R-   R.   R/   R2   (   R	   R3   t   oldChildR4   R+   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   replaceChild€   s<    		#				

c         C   sº   y |  i  i | ƒ Wn" t j
 o t i i ƒ  ‚ n X| i d  j	 o | i | i _ n | i d  j	 o | i | i _ n d  | _ | _ | i	 t
 j o t |  ƒ n d  | _ | S(   N(   R   t   removeR,   R$   R%   R-   R1   R   R2   R   R.   R/   R(   (   R	   R8   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR)       s    	c         C   sh  g  } x9|  i  D].} | i t i j o¹ | i } | oU | oN | d i | i j o7 | d } | i | i | _ | i | _ | i ƒ  q>| o? | o | | d _ | d | _ n
 d  | _ | i	 | ƒ q>| i ƒ  q | o | | d _ | d | _ n
 d  | _ | i	 | ƒ | i t i
 j o | i ƒ  q q W| o d  | d _ n | |  i  (d  S(   Niÿÿÿÿ(   R   R   R   t	   TEXT_NODEt   dataR1   t   unlinkR2   R   t   appendt   ELEMENT_NODEt	   normalize(   R	   t   Lt   childR<   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR@   °   s6    
 	%
		c         C   s   t  |  | |  i p |  ƒ S(   N(   t   _clone_nodet   ownerDocument(   R	   t   deep(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt	   cloneNodeÒ   s    c         C   s   |  i  i i | | ƒ S(   N(   RD   t   implementationt
   hasFeature(   R	   t   featuret   version(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   isSupportedÕ   s    c         C   s   d  S(   N(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_localNameØ   s    c         C   s
   |  | j S(   N(    (   R	   t   other(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt
   isSameNodeÞ   s    c         C   s    |  i  | d  ƒ o |  Sd  Sd  S(   N(   RK   R   (   R	   RI   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getInterfaceá   s    c         C   s4   y |  i  | d SWn t t f j
 o d  SXd  S(   Ni    (   t
   _user_datat   AttributeErrort   KeyErrorR   (   R	   t   key(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getUserDataë   s    c         C   sš   d  } y |  i } Wn" t j
 o h  } | |  _ n X| | j o | | d } n | d  j o" d  } | d  j	 o | | =q– n | | f | | <| S(   Ni    (   R   RP   RQ   (   R	   RS   R<   t   handlert   oldt   d(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   setUserDatañ   s    c         C   sh   t  |  d ƒ oT xQ |  i i ƒ  D]< \ } \ } } | d  j	 o | i | | | | | ƒ q  q  Wn d  S(   NRP   (   t   hasattrRP   t   itemsR   t   handle(   R	   t	   operationt   srct   dstRS   R<   RU   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _call_user_data_handler  s
     c         C   s^   d  |  _ |  _ |  i o. x |  i D] } | i ƒ  q$ Wt ƒ  |  _ n d  |  _ d  |  _ d  S(   N(   R   R(   RD   R   R=   t   NodeListR2   R1   (   R	   RB   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR=     s    

 	N(   t   __name__t
   __module__R   t   namespaceURIR(   RD   R1   R2   R   t   prefixR
   R   R   R   R   R   R   R"   R*   R9   R)   R@   RF   RK   RL   RN   RO   RT   RX   R_   R=   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR       s6   						 		 		"					
			t
   firstChildt   docs   First child node, or None.t	   lastChilds   Last child node, or None.t	   localNames"   Namespace-local name of this node.c         C   sV   |  i  } | o( | d } | | i d <| | i d <n | i | ƒ |  | i d <d  S(   NiÿÿÿÿR2   R1   R(   (   R   t   __dict__R>   (   R	   R6   R   t   last(    (    s%   scripts/common/Lib/xml/dom/minidom.pyR7     s    	
c         C   s:   x3 |  d  j	 o% |  i t i j o t S|  i }  q Wt S(   N(   R   R   R   R   R   R(   R   (   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _in_document#  s     c         C   sM   | i  d d ƒ i  d d ƒ } | i  d d ƒ i  d d ƒ } |  i | ƒ d	 S(
   s   Writes datachars to writer.t   &s   &amp;t   <s   &lt;s   "s   &quot;t   >s   &gt;N(   t   replacet   write(   R   R<   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _write_data+  s    c         C   si   xb |  i  D]W } | i t i j o. | d j p | i | j o | i | ƒ n t | | | ƒ q
 W| S(   NR   (   R   R   R   R?   t   tagNameR>   t   _get_elements_by_tagName_helper(   t   parentt   namet   rcR6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRs   1  s    
 c         C   s�   x† |  i  D]{ } | i t i j ob | d j p | i | j o. | d j p | i | j o | i | ƒ n t | | | | ƒ q
 q
 W| S(   NR   (   R   R   R   R?   Rh   Rc   R>   t"   _get_elements_by_tagName_ns_helper(   Rt   t   nsURIRh   Rv   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRw   9  s    
 t   DocumentFragmentc           B   sb   e  Z e i Z d  Z d Z d Z d Z	 e i
 e i e i e i e i e i e i f Z d „  Z RS(   s   #document-fragmentc         C   s   t  ƒ  |  _ d  S(   N(   R`   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __init__P  s    N(   Ra   Rb   R   R    R   t   nodeNameR   t	   nodeValuet
   attributesR(   R?   R;   t   CDATA_SECTION_NODEt   ENTITY_REFERENCE_NODEt   PROCESSING_INSTRUCTION_NODEt   COMMENT_NODEt   NOTATION_NODER#   Rz   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRy   B  s   	t   Attrc           B   sž   e  Z e i Z d
 Z d
 Z e Z	 e Z
 e i e i 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 RS(   c         C   sS   |  i  } | | d <| d <| | d <| | d <t ƒ  | d <|  i i t ƒ  ƒ d  S(   NR{   Ru   Rc   Rd   R   (   Ri   R`   R   R>   t   Text(   R	   t   qNameRc   Rh   Rd   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   ]  s    	

c         C   s   |  i  i d d ƒ d S(   Nt   :i   iÿÿÿÿ(   R{   t   split(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRL   k  s    c         C   s   |  i  S(   N(   Ru   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt	   _get_namen  s    c         C   s   |  i  S(   N(   t	   specified(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_specifiedq  s    c         C   sÁ   |  i  } | d j oY | | d <| d <|  i d i  } | | d <| d <|  i d  j	 o t |  i ƒ q½ nO | d j o7 | | d <| d <|  i d  j	 o t |  i ƒ q½ n | | | <d  S(	   Nt   valueR|   i    R<   Ru   R{   (   s   values	   nodeValue(   s   names   nodeName(   Ri   R   t   ownerElementR   R/   (   R	   Ru   R‹   RW   t   d2(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __setattr__t  s    	c         C   sµ   |  i  } | d j o. | o# | t j o t i i d ƒ ‚ qD n |  i } | | d <| d  j o |  i } n d | |  i f } |  i o t	 |  i ƒ n | | d <| d <d  S(   Nt   xmlnss5   illegal use of 'xmlns' prefix for the wrong namespaceRd   s   %s:%sR{   Ru   (
   Rc   R   R$   R%   t   NamespaceErrRi   R   Rh   RŒ   R/   (   R	   Rd   t   nsuriRW   t   newName(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _set_prefixƒ  s    			

c         C   sJ   |  i  } | | d <| d <|  i o t |  i ƒ n | |  i d _ d  S(   NR‹   R|   i    (   Ri   RŒ   R/   R   R<   (   R	   R‹   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt
   _set_value“  s
    	
c         C   sž   |  i  } | d  j	 o_ | i |  i =| i |  i |  i f =|  i o. t |  _ | i	 d 8_	 |  i
 i d 8_ qu n x |  i D] } | i ƒ  q W|  i 2d  S(   Ni   (   RŒ   R   t   _attrsR{   t   _attrsNSRc   Rh   t   _is_idR   t   _magic_id_nodesRD   t   _magic_id_countR   R=   (   R	   t   elemRB   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR=   š  s    	
	
 c         C   s–   |  i  o t S|  i } |  i } | d  j p | d  j o t S| i | ƒ } | d  j o t S|  i o | i |  i |  i	 ƒ S| i
 |  i ƒ Sd  S(   N(   R—   R   RD   RŒ   R   R   t   _get_elem_infoRc   t   isIdNSRh   t   isIdR{   (   R	   Rf   Rš   t   info(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt	   _get_isId«  s    
		
c         C   s‡   |  i  } |  i } | d  j p | d  j o t S| i | ƒ } | d  j o t S|  i o | i |  i |  i ƒ S| i |  i	 ƒ Sd  S(   N(
   RD   RŒ   R   t   _no_typeR›   Rc   t   getAttributeTypeNSRh   t   getAttributeTypeR{   (   R	   Rf   Rš   Rž   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_schemaType»  s    		
N(   Ra   Rb   R   t   ATTRIBUTE_NODER   R   R}   RŒ   R   R‰   R—   R;   R   R#   R    Rz   RL   Rˆ   RŠ   RŽ   R“   R”   R=   RŸ   R£   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRƒ   T  s"   									R�   s    True if this attribute is an ID.s'   Namespace-local name of this attribute.t
   schemaTypes   Schema type for this attribute.t   NamedNodeMapc           B   sé   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 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 „  Z RS(   s  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.
    R•   R–   t   _ownerElementc         C   s   | |  _  | |  _ | |  _ d  S(   N(   R•   R–   R§   (   R	   t   attrst   attrsNSRŒ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   Ù  s    		c         C   s   t  |  i ƒ S(   N(   t   lenR•   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_lengthÞ  s    c         C   s4   y |  |  i  i ƒ  | SWn t j
 o d  SXd  S(   N(   R•   t   keyst
   IndexErrorR   (   R	   R+   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   itemá  s    c         C   s=   g  } x0 |  i  i ƒ  D] } | i | i | i f ƒ q W| S(   N(   R•   t   valuesR>   R{   R‹   (   R	   RA   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRZ   ç  s
     c         C   sF   g  } x9 |  i  i ƒ  D]( } | i | i | i f | i f ƒ q W| S(   N(   R•   R¯   R>   Rc   Rh   R‹   (   R	   RA   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   itemsNSí  s
     &c         C   s5   t  | t ƒ o |  i i | ƒ S|  i i | ƒ Sd  S(   N(   t
   isinstancet   StringTypesR•   t   has_keyR–   (   R	   RS   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR³   ó  s    c         C   s   |  i  i ƒ  S(   N(   R•   R¬   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR¬   ù  s    c         C   s   |  i  i ƒ  S(   N(   R–   R¬   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   keysNSü  s    c         C   s   |  i  i ƒ  S(   N(   R•   R¯   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR¯   ÿ  s    c         C   s   |  i  i | | ƒ S(   N(   R•   t   get(   R	   Ru   R‹   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRµ     s    c         C   s>   |  i  t | d d  ƒ j o d St t |  ƒ t | ƒ ƒ Sd  S(   NR•   i    (   R•   t   getattrR   t   cmpt   id(   R	   RM   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __cmp__  s    c         C   s+   t  | t ƒ o |  i | S|  i | Sd  S(   N(   R±   R!   R–   R•   (   R	   t   attname_or_tuple(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __getitem__  s    c         C   s    t  | t ƒ o\ y |  i | } Wn; t j
 o/ t | ƒ } |  i i | _ |  i | ƒ n X| | _ n1 t  | t ƒ p t	 d ‚ n | } |  i | ƒ d  S(   Ns%   value must be a string or Attr object(
   R±   R²   R•   RR   Rƒ   R§   RD   t   setNamedItemR‹   t	   TypeError(   R	   t   attnameR‹   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __setitem__  s    c         C   s*   y |  i  | SWn t j
 o d  SXd  S(   N(   R•   RR   R   (   R	   Ru   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getNamedItem$  s    c         C   s0   y |  i  | | f SWn t j
 o d  SXd  S(   N(   R–   RR   R   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getNamedItemNS*  s    c         C   s…   |  i  | ƒ } | d  j	 oV t |  i ƒ |  i | i =|  i | i | i f =d | i	 j o d  | i	 d <n | St
 i i ƒ  ‚ d  S(   NRŒ   (   RÀ   R   R/   R§   R•   R{   R–   Rc   Rh   Ri   R$   R%   R-   (   R	   Ru   t   n(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   removeNamedItem0  s    c         C   sˆ   |  i  | | ƒ } | d  j	 oV t |  i ƒ |  i | i | i f =|  i | i =d | i	 j o d  | i	 d <n | St
 i i ƒ  ‚ d  S(   NRŒ   (   RÁ   R   R/   R§   R–   Rc   Rh   R•   R{   Ri   R$   R%   R-   (   R	   Rc   Rh   RÂ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   removeNamedItemNS<  s    c         C   s¬   t  | t ƒ p, t i i d t | ƒ t |  ƒ f ƒ ‚ n |  i i | i ƒ } | o | i	 ƒ  n | |  i | i <| |  i
 | i | i f <|  i | _ t | i ƒ | S(   Ns   %s cannot be child of %s(   R±   Rƒ   R$   R%   R&   R'   R•   Rµ   Ru   R=   R–   Rc   Rh   R§   RŒ   R/   (   R	   R6   RV   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR¼   H  s    	#c         C   s   |  i  | ƒ S(   N(   R¼   (   R	   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   setNamedItemNSU  s    c         C   s%   |  | } t  | i ƒ | i ƒ  d  S(   N(   R/   RŒ   R=   (   R	   Rº   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __delitem__X  s    
c         C   s   |  i  |  i |  i f S(   N(   R•   R–   R§   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __getstate__]  s    c         C   s   | \ |  _  |  _ |  _ d  S(   N(   R•   R–   R§   (   R	   t   state(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __setstate__`  s    (   s   _attrss   _attrsNSs   _ownerElementN(   Ra   Rb   t   __doc__t	   __slots__Rz   R«   R®   RZ   R°   R³   R¬   R´   R¯   R   Rµ   t   __len__t   __hash__R¹   R»   R¿   RÀ   RÁ   RÃ   RÄ   R¼   RÅ   RÆ   RÇ   RÉ   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR¦   Î  s4   																				t   lengths$   Number of nodes in the NamedNodeMap.t   TypeInfoc           B   s2   e  Z d Z d „  Z d „  Z d „  Z d „  Z RS(   t	   namespaceRu   c         C   s   | |  _  | |  _ d  S(   N(   RÐ   Ru   (   R	   RÐ   Ru   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   l  s    	c         C   s.   |  i  o d |  i |  i  f Sd |  i Sd  S(   Ns   <TypeInfo %r (from %r)>s   <TypeInfo %r>(   RÐ   Ru   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   __repr__p  s    
c         C   s   |  i  S(   N(   Ru   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRˆ   v  s    c         C   s   |  i  S(   N(   RÐ   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_namespacey  s    (   s	   namespaces   name(   Ra   Rb   RË   Rz   RÑ   Rˆ   RÒ   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÏ   i  s
   			t   Elementc           B   sL  e  Z e i Z d Z e Z d  Z	 e i e i
 e i e i e i e i 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+ RS(   i    c         C   sD   | |  _  |  _ | |  _ | |  _ t ƒ  |  _ h  |  _ h  |  _ d  S(   N(   Rr   R{   Rd   Rc   R`   R   R•   R–   (   R	   Rr   Rc   Rd   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   Œ  s    			c         C   s   |  i  i d d ƒ d S(   NR†   i   iÿÿÿÿ(   Rr   R‡   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRL   ›  s    c         C   s   |  i  S(   N(   Rr   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_tagNamež  s    c         C   sG   x! |  i  i ƒ  D] } | i ƒ  q Wd  |  _  d  |  _ t i |  ƒ d  S(   N(   R•   R¯   R=   R   R–   R   (   R	   t   attr(    (    s%   scripts/common/Lib/xml/dom/minidom.pyR=   ¡  s     		c         C   s-   y |  i  | i SWn t j
 o d SXd  S(   NR   (   R•   R‹   RR   (   R	   R¾   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getAttribute¨  s    c         C   s3   y |  i  | | f i SWn t j
 o d SXd  S(   NR   (   R–   R‹   RR   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getAttributeNS®  s    c         C   s¬   |  i  | ƒ } | d  j oE t | ƒ } | i } | | d <| d <|  i | d <|  i | ƒ nH | | i j o7 | i } | | d <| d <| i o t |  ƒ q¨ n d  S(   NR‹   R|   RD   (	   t   getAttributeNodeR   Rƒ   Ri   RD   t   setAttributeNodeR‹   R�   R/   (   R	   R¾   R‹   RÕ   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   setAttribute´  s    		
c         C   s  t  | ƒ \ } } |  i | | ƒ } | d  j ob t | | | | ƒ } | i } | | d <| | d <| | d <| d <|  i | d <|  i | ƒ np | i } | | i j o. | | d <| d <| i o t	 |  ƒ qÚ n | i
 | j o | | d <| | d <n d  S(   NRd   R{   R‹   R|   RD   (   t   _nssplitt   getAttributeNodeNSR   Rƒ   Ri   RD   RÙ   R‹   R�   R/   Rd   (   R	   Rc   t   qualifiedNameR‹   Rd   t	   localnameRÕ   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   setAttributeNSÃ  s$    	

	

c         C   s   |  i  i | ƒ S(   N(   R•   Rµ   (   R	   t   attrname(    (    s%   scripts/common/Lib/xml/dom/minidom.pyRØ   Ù  s    c         C   s   |  i  i | | f ƒ S(   N(   R–   Rµ   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÜ   Ü  s    c         C   sã   | i  d  |  f j o t i i d ƒ ‚ n |  i i | i d  ƒ } | d  j	 o |  i | ƒ n |  i	 i | i
 | i f d  ƒ } | d  j	 o | | j	 o |  i | ƒ n t |  | ƒ | | j	 o | S| | j	 o | Sd  S(   Ns   attribute node already owned(   RŒ   R   R$   R%   t   InuseAttributeErrR•   Rµ   Ru   t   removeAttributeNodeR–   Rc   Rh   t   _set_attribute_node(   R	   RÕ   t   old1t   old2(    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÙ   ß  s    !c         C   sG   y |  i  | } Wn" t j
 o t i i ƒ  ‚ n X|  i | ƒ d  S(   N(   R•   RR   R$   R%   R-   Râ   (   R	   Ru   RÕ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   removeAttributeó  s
    c         C   sM   y |  i  | | f } Wn" t j
 o t i i ƒ  ‚ n X|  i | ƒ d  S(   N(   R–   RR   R$   R%   R-   Râ   (   R	   Rc   Rh   RÕ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   removeAttributeNSú  s
    c         C   s{   | d  j o t i i ƒ  ‚ n y |  i | i Wn" t j
 o t i i ƒ  ‚ n Xt |  ƒ | i ƒ  |  i	 | _	 d  S(   N(
   R   R$   R%   R-   R•   Ru   RR   R/   R=   RD   (   R	   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRâ     s    

c         C   s   |  i  i | ƒ S(   N(   R•   R³   (   R	   Ru   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   hasAttribute  s    c         C   s   |  i  i | | f ƒ S(   N(   R–   R³   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   hasAttributeNS  s    c         C   s   t  |  | t ƒ  ƒ S(   N(   Rs   R`   (   R	   Ru   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getElementsByTagName  s    c         C   s   t  |  | | t ƒ  ƒ S(   N(   Rw   R`   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getElementsByTagNameNS  s    c         C   s   d |  i  t |  ƒ f S(   Ns   <DOM Element: %s at %#x>(   Rr   R¸   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÑ     s    R   c   	   	   C   sü   | i  | d |  i ƒ |  i ƒ  } | i ƒ  } | i ƒ  x@ | D]8 } | i  d | ƒ t | | | i ƒ | i  d ƒ qA W|  i o` | i  d | ƒ x+ |  i D]  } | i | | | | | ƒ q¢ W| i  d | |  i | f ƒ n | i  d | ƒ d  S(   NRm   s    %s="s   "s   >%ss	   %s</%s>%ss   />%s(	   Rp   Rr   t   _get_attributesR¬   t   sortRq   R‹   R   R   (	   R	   R   R   t	   addindentR   R¨   t   a_namest   a_nameR6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR      s     
 

 !c         C   s   t  |  i |  i |  ƒ S(   N(   R¦   R•   R–   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRì   6  s    c         C   s   |  i  o t St Sd  S(   N(   R•   R   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   hasAttributes9  s    
c         C   s    |  i  | ƒ } |  i | ƒ d  S(   N(   RØ   t   setIdAttributeNode(   R	   Ru   t   idAttr(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   setIdAttributeA  s    c         C   s#   |  i  | | ƒ } |  i | ƒ d  S(   N(   RÜ   Rò   (   R	   Rc   Rh   Ró   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   setIdAttributeNSE  s    c         C   s¤   | d  j p |  i | i ƒ o t i i ƒ  ‚ n t |  ƒ d  j	 o t i i ƒ  ‚ n | i p< t	 | i
 d <|  i d 7_ |  i i d 7_ t |  ƒ n d  S(   NR—   i   (   R   RN   RŒ   R$   R%   R-   t   _get_containing_entreft   NoModificationAllowedErrR—   R   Ri   R˜   RD   R™   R/   (   R	   Ró   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRò   I  s    !
N(,   Ra   Rb   R   R?   R   R   R|   R    R¥   R˜   R€   R�   R;   R~   R   R#   R    Rz   RL   RÔ   R=   RÖ   R×   RÚ   Rß   RØ   RÜ   RÙ   t   setAttributeNodeNSRæ   Rç   Râ   t   removeAttributeNodeNSRè   Ré   Rê   Rë   RÑ   R   Rì   Rñ   Rô   Rõ   Rò   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÓ   ~  sL   																							R}   s*   NamedNodeMap of attributes on the element.s%   Namespace-local name of this element.c         C   sD   t  |  ƒ | |  i | i <| |  i | i | i f <|  | i d <d  S(   NRŒ   (   R/   R•   Ru   R–   Rc   Rh   Ri   (   t   elementRÕ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRã   Z  s    
t	   Childlessc           B   sh   e  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 RS(	   s�   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(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   o  s    c         C   s   d  S(   N(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   r  s    c         C   s   t  i i |  i d ƒ ‚ d  S(   Ns    nodes cannot have children(   R$   R%   R&   R{   (   R	   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR*   u  s    	c         C   s   t  S(   N(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   y  s    c         C   s   t  i i |  i d ƒ ‚ d  S(   Ns    nodes do not have children(   R$   R%   R&   R{   (   R	   R3   R4   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR"   |  s    	c         C   s   t  i i |  i d ƒ ‚ d  S(   Ns    nodes do not have children(   R$   R%   R-   R{   (   R	   R8   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR)   €  s    	c         C   s   t  i i |  i d ƒ ‚ d  S(   Ns    nodes do not have children(   R$   R%   R&   R{   (   R	   R3   R8   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR9   „  s    	N(   Ra   Rb   RÊ   R   R}   t   EmptyNodeListR   Re   Rg   R   R   R*   R   R"   R)   R9   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRû   e  s   							t   ProcessingInstructionc           B   sY   e  Z e i Z d  „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d d d d „ Z RS(   c         C   s$   | |  _  |  _ | |  _ |  _ d  S(   N(   t   targetR{   R<   R|   (   R	   Rþ   R<   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   Œ  s    c         C   s   |  i  S(   N(   R<   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt	   _get_data�  s    c         C   s   |  i  } | | d <| d <d  S(   NR<   R|   (   Ri   (   R	   R‹   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt	   _set_data’  s    	c         C   s   |  i  S(   N(   Rþ   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_target–  s    c         C   s   |  i  } | | d <| d <d  S(   NRþ   R{   (   Ri   (   R	   R‹   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _set_target˜  s    	c         C   s}   | d j p | d j o | |  i  d <|  i  d <nD | d j p | d j o | |  i  d <|  i  d <n | |  i  | <d  S(   NR<   R|   Rþ   R{   (   Ri   (   R	   Ru   R‹   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRŽ   œ  s
    R   c         C   s'   | i  d | |  i |  i | f ƒ d  S(   Ns   %s<?%s %s?>%s(   Rp   Rþ   R<   (   R	   R   R   Rî   R   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   ¤  s    (   Ra   Rb   R   R€   R   Rz   Rÿ   R   R  R  RŽ   R   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRý   ‰  s   							t   CharacterDatac           B   st   e  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 RS(
   c         C   s   t  |  i ƒ S(   N(   Rª   R<   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR«   ©  s    c         C   s   |  i  d S(   NR<   (   Ri   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÿ   ­  s    c         C   s   |  i  } | | d <| d <d  S(   NR<   R|   (   Ri   (   R	   R<   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   ¯  s    	c         C   sG   | d j p | d j o | |  i  d <|  i  d <n | |  i  | <d  S(   NR<   R|   (   Ri   (   R	   Ru   R‹   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRŽ   ¶  s    c         C   sJ   |  i  } t | ƒ d j o
 d } n d } d |  i i | d d !| f S(   Ni
   s   ...R   s   <DOM %s node "%r%s">i    (   R<   Rª   t	   __class__Ra   (   R	   R<   t	   dotdotdot(    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÑ   ¼  s    	
c         C   s„   | d j  o t  i i d ƒ ‚ n | t |  i ƒ j o t  i i d ƒ ‚ n | d j  o t  i i d ƒ ‚ n |  i | | | !S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   count cannot be negative(   R$   R%   t   IndexSizeErrRª   R<   (   R	   t   offsett   count(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   substringDataÅ  s    c         C   s   |  i  | |  _  d  S(   N(   R<   (   R	   t   arg(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt
   appendDataÎ  s    c         C   s‚   | d j  o t  i i d ƒ ‚ n | t |  i ƒ j o t  i i d ƒ ‚ n | o( d |  i |  | |  i | f |  _ n d  S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   %s%s%s(   R$   R%   R  Rª   R<   (   R	   R  R
  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt
   insertDataÑ  s    c         C   s    | d j  o t  i i d ƒ ‚ n | t |  i ƒ j o t  i i d ƒ ‚ n | d j  o t  i i d ƒ ‚ n | o# |  i |  |  i | | |  _ n d  S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   count cannot be negative(   R$   R%   R  Rª   R<   (   R	   R  R  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt
   deleteDataÚ  s    c         C   s©   | d j  o t  i i d ƒ ‚ n | t |  i ƒ j o t  i i d ƒ ‚ n | d j  o t  i i d ƒ ‚ n | o, d |  i |  | |  i | | f |  _ n d  S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   count cannot be negatives   %s%s%s(   R$   R%   R  Rª   R<   (   R	   R  R  R
  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   replaceDataä  s    (   Ra   Rb   R«   RÌ   Rÿ   R   t   _get_nodeValuet   _set_nodeValueRŽ   RÑ   R	  R  R  R  R  (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR  ¨  s   												
s   Length of the string data.R„   c           B   sS   e  Z e i Z d  Z d Z d „  Z d d d d „ Z	 d „  Z
 d „  Z d „  Z RS(   s   #textc         C   sÓ   | d j  p | t  |  i ƒ j o t i i d ƒ ‚ n |  i ƒ  } |  i | | _ |  i | _ |  i } |  i oK |  |  i i	 j o8 | d  j o |  i i | ƒ q¿ |  i i | | ƒ n |  i |  |  _ | S(   Ni    s   illegal offset value(   Rª   R<   R$   R%   R  R  RD   R1   R(   R   R   R*   R"   (   R	   R  t   newTextt   next(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt	   splitTextü  s    #	R   c         C   s!   t  | d | |  i | f ƒ d  S(   Ns   %s%s%s(   Rq   R<   (   R	   R   R   Rî   R   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR     s    c         C   sÌ   |  i  g } |  i } xO | d  j	 oA | i t i t i f j o  | i d | i  ƒ | i } q Pq W|  i } xL | d  j	 o> | i t i t i f j o | i	 | i  ƒ | i } qs Pqs Wd i
 | ƒ S(   Ni    R   (   R<   R2   R   R   R   R;   R~   R0   R1   R>   t   join(   R	   RA   RÂ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_wholeText  s     	 	 c         C   s  |  i  } |  i } xO | d  j	 oA | i t i t i f j o  | i } | i | ƒ | } q Pq W|  i } | p | i |  ƒ n xO | d  j	 oA | i t i t i f j o  | i } | i | ƒ | } qˆ Pqˆ W| o" |  i	 } | | d <| | d <|  Sd  Sd  S(   NR<   R|   (
   R(   R2   R   R   R   R;   R~   R)   R1   Ri   (   R	   t   contentRt   RÂ   R  RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   replaceWholeText"  s2    		 	
	 	
	

c         C   se   |  i  i ƒ  o t St |  ƒ } | d  j o t S|  i i | ƒ } | d  j o t S| i ƒ  Sd  S(   N(   R<   t   stripR   t   _get_containing_elementR   RD   R›   t   isElementContent(   R	   Rš   Rž   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt!   _get_isWhitespaceInElementContent@  s    N(   Ra   Rb   R   R;   R   R{   R   R}   R  R   R  R  R  (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR„   ò  s   				t   isWhitespaceInElementContentsK   True iff this text node contains only whitespace and is in element content.t	   wholeTexts.   The text of all logically-adjacent text nodes.c         C   sC   |  i  } x3 | d  j	 o% | i t i j o | S| i  } q Wd  S(   N(   R(   R   R   R   R?   (   R6   R5   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR  S  s    	 c         C   sC   |  i  } x3 | d  j	 o% | i t i j o | S| i  } q Wd  S(   N(   R(   R   R   R   R   (   R6   R5   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRö   [  s    	 t   Commentc           B   s2   e  Z e i Z d  Z d „  Z d d d d „ Z RS(   s   #commentc         C   s   | |  _  |  _ d  S(   N(   R<   R|   (   R	   R<   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   h  s    R   c         C   sA   d |  i  j o t d ƒ ‚ n | i d | |  i  | f ƒ d  S(   Ns   --s%   '--' is not allowed in a comment nodes   %s<!--%s-->%s(   R<   R,   Rp   (   R	   R   R   Rî   R   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   k  s    (   Ra   Rb   R   R�   R   R{   Rz   R   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR  d  s   		t   CDATASectionc           B   s)   e  Z e i Z d  Z d d d d „ Z RS(   s   #cdata-sectionR   c         C   sA   |  i  i d ƒ d j o t d ƒ ‚ n | i d |  i  ƒ d  S(   Ns   ]]>i    s$   ']]>' not allowed in a CDATA sections   <![CDATA[%s]]>(   R<   t   findR,   Rp   (   R	   R   R   Rî   R   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   z  s    (   Ra   Rb   R   R~   R   R{   R   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR  q  s   	t   ReadOnlySequentialNamedNodeMapc           B   s†   e  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 RS(   t   _seqc         C   s   | |  _  d  S(   N(   R"  (   R	   t   seq(    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   ƒ  s    c         C   s   t  |  i ƒ S(   N(   Rª   R"  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÌ   ‡  s    c         C   s   t  |  i ƒ S(   N(   Rª   R"  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR«   Š  s    c         C   s-   x& |  i  D] } | i | j o | Sq
 Wd  S(   N(   R"  R{   (   R	   Ru   RÂ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÀ   �  s    
 c         C   s=   x6 |  i  D]+ } | i | j o | i | j o | Sq
 Wd  S(   N(   R"  Rc   Rh   (   R	   Rc   Rh   RÂ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÁ   ’  s    
  c         C   sP   t  | t ƒ o |  i | Œ  } n |  i | ƒ } | d  j o t | ‚ n | S(   N(   R±   R!   RÁ   RÀ   R   RR   (   R	   t   name_or_tupleR6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR»   —  s    c         C   s<   | d j  o d  Sy |  i | SWn t j
 o d  SXd  S(   Ni    (   R   R"  R­   (   R	   R+   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR®      s    c         C   s   t  i i d ƒ ‚ d  S(   Ns"   NamedNodeMap instance is read-only(   R$   R%   R÷   (   R	   Ru   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÃ   ¨  s    	c         C   s   t  i i d ƒ ‚ d  S(   Ns"   NamedNodeMap instance is read-only(   R$   R%   R÷   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÄ   ¬  s    	c         C   s   t  i i d ƒ ‚ d  S(   Ns"   NamedNodeMap instance is read-only(   R$   R%   R÷   (   R	   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR¼   °  s    	c         C   s   t  i i d ƒ ‚ d  S(   Ns"   NamedNodeMap instance is read-only(   R$   R%   R÷   (   R	   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÅ   ´  s    	c         C   s
   |  i  g S(   N(   R"  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÇ   ¸  s    c         C   s   | d |  _  d  S(   Ni    (   R"  (   R	   RÈ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÉ   »  s    (   s   _seq(    (   Ra   Rb   RË   Rz   RÌ   R«   RÀ   RÁ   R»   R®   RÃ   RÄ   R¼   RÅ   RÇ   RÉ   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR!  €  s   												s&   Number of entries in the NamedNodeMap.t
   Identifiedc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s@   Mix-in class that supports the publicId and systemId attributes.c         C   s   | |  _  | |  _ d  S(   N(   t   publicIdt   systemId(   R	   R&  R'  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _identified_mixin_initÈ  s    	c         C   s   |  i  S(   N(   R&  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_publicIdÌ  s    c         C   s   |  i  S(   N(   R'  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_systemIdÏ  s    (   Ra   Rb   RÊ   R(  R)  R*  (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR%  Â  s   		t   DocumentTypec           B   s\   e  Z e i Z d Z d Z d Z d Z	 d Z
 d  „  Z d „  Z d „  Z d d d d „ Z RS(   c         C   sN   t  ƒ  |  _ t  ƒ  |  _ | o t | ƒ \ } } | |  _ n |  i |  _ d  S(   N(   R!  t   entitiest	   notationsRÛ   Ru   R{   (   R	   RÝ   Rd   RÞ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   Ú  s    c         C   s   |  i  S(   N(   t   internalSubset(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_internalSubsetâ  s    c         C   s`  |  i  d  j oHt d  ƒ } |  i | _ |  i | _ t i i i } | oö g  | i	 _
 g  | i _
 xU |  i i
 D]G } t | i | i | i ƒ } | i i
 i | ƒ | i | | | ƒ qo Wxƒ |  i	 i
 D]q } t | i | i | i | i ƒ } | i | _ | i | _ | i | _ | i	 i
 i | ƒ | i | | | ƒ qÇ Wn |  i | |  | ƒ | Sd  Sd  S(   N(   RD   R   R+  Ru   R{   R$   R%   t   UserDataHandlert   NODE_CLONEDR,  R"  R-  t   NotationR&  R'  R>   R_   t   Entityt   notationNamet   actualEncodingR   RJ   (   R	   RE   t   cloneR\   RÂ   t   notationt   et   entity(    (    s%   scripts/common/Lib/xml/dom/minidom.pyRF   å  s2      R   c         C   sÉ   | i  d ƒ | i  |  i ƒ |  i o' | i  d | |  i | |  i f ƒ n) |  i o | i  d | |  i f ƒ n |  i d  j	 o. | i  d ƒ | i  |  i ƒ | i  d ƒ n | i  d | ƒ d  S(   Ns
   <!DOCTYPE s   %s  PUBLIC '%s'%s  '%s's   %s  SYSTEM '%s's    [t   ]Rn   (   Rp   Ru   R&  R'  R.  R   (   R	   R   R   Rî   R   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR      s    
	
N(   Ra   Rb   R   t   DOCUMENT_TYPE_NODER   R   R|   Ru   R&  R'  R.  Rz   R/  RF   R   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR+  Ò  s   				R3  c           B   sw   e  Z d Z e i 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 RS(	   c         C   s2   | |  _  | |  _ t ƒ  |  _ |  i | | ƒ d  S(   N(   R{   R4  R`   R   R(  (   R	   Ru   R&  R'  R7  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz     s    		c         C   s   |  i  S(   N(   R5  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_actualEncoding  s    c         C   s   |  i  S(   N(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_encoding   s    c         C   s   |  i  S(   N(   RJ   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_version#  s    c         C   s   t  i i d ƒ ‚ d  S(   Ns(   cannot append children to an entity node(   R$   R%   R&   (   R	   R3   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR*   &  s    	c         C   s   t  i i d ƒ ‚ d  S(   Ns+   cannot insert children below an entity node(   R$   R%   R&   (   R	   R3   R4   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR"   *  s    	c         C   s   t  i i d ƒ ‚ d  S(   Ns*   cannot remove children from an entity node(   R$   R%   R&   (   R	   R8   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR)   .  s    	c         C   s   t  i i d ƒ ‚ d  S(   Ns)   cannot replace children of an entity node(   R$   R%   R&   (   R	   R3   R8   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR9   2  s    	N(   Ra   Rb   R   R}   R   t   ENTITY_NODER   R|   R5  R   RJ   Rz   R<  R=  R>  R*   R"   R)   R9   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR3    s   								R2  c           B   s    e  Z e i Z d Z d  „  Z RS(   c         C   s   | |  _  |  i | | ƒ d  S(   N(   R{   R(  (   R	   Ru   R&  R'  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   :  s    	N(   Ra   Rb   R   R‚   R   R   R|   Rz   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR2  6  s   	t   DOMImplementationc           B   sY   e  Z d d d d d d d d d d g
 Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z RS(   t   cores   1.0s   2.0s   3.0R$   s   ls-loadc         C   s0   | d j o
 d  } n | i ƒ  | f |  i j S(   NR   (   R   t   lowert	   _features(   R	   RI   RJ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRH   L  s    
c   	      C   s_  | o& | i  d  j	 o t i i d ƒ ‚ n |  i ƒ  } | d  j o | d  j o
 | d  j } | o | o t i i d ƒ ‚ n | o¢ t | ƒ \ } } | d j o# | d j o t i i d ƒ ‚ n | o | o t i i d ƒ ‚ n | i	 | | ƒ } | o | i
 | ƒ n | i
 | ƒ n | o | | _  | _ n | | _ |  | _ | S(   Ns(   doctype object owned by another DOM trees   Element with no nameR$   s$   http://www.w3.org/XML/1998/namespaces   illegal use of 'xml' prefixs(   illegal use of prefix without namespaces(   R(   R   R$   R%   t   WrongDocumentErrt   _create_documentt   InvalidCharacterErrRÛ   R�   t   createElementNSR*   RD   t   doctypeRG   (	   R	   Rc   RÝ   RH  Rf   t   add_root_elementRd   RÞ   Rú   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createDocumentQ  s4    				c         C   s"   t  | ƒ } | | _ | | _ | S(   N(   R+  R&  R'  (   R	   RÝ   R&  R'  RH  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createDocumentType~  s    		c         C   s    |  i  | d  ƒ o |  Sd  Sd  S(   N(   RH   R   (   R	   RI   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRO   †  s    c         C   s   t  ƒ  S(   N(   t   Document(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRE  �  s    (   RA  s   1.0(   RA  s   2.0(   RA  s   3.0N(   RA  N(   s   xmls   1.0(   s   xmls   2.0(   s   xmls   3.0(   s   xmlN(   s   ls-loads   3.0(   s   ls-loadN(	   Ra   Rb   R   RC  RH   RJ  RK  RO   RE  (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR@  ?  s   			-		t   ElementInfoc           B   se   e  Z d  Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   s÷   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.

    Rr   c         C   s   | |  _  d  S(   N(   Rr   (   R	   Ru   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   ›  s    c         C   s   t  S(   N(   R    (   R	   t   aname(    (    s%   scripts/common/Lib/xml/dom/minidom.pyR¢   ž  s    c         C   s   t  S(   N(   R    (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR¡   ¡  s    c         C   s   t  S(   N(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR  ¤  s    c         C   s   t  S(   sQ   Returns true iff this element is declared to have an EMPTY
        content model.(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   isEmpty§  s    c         C   s   t  S(   s6   Returns true iff the named attribte is a DTD-style ID.(   R   (   R	   RN  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR�   ¬  s    c         C   s   t  S(   s<   Returns true iff the identified attribute is a DTD-style ID.(   R   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRœ   °  s    c         C   s   |  i  S(   N(   Rr   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÇ   ´  s    c         C   s   | |  _  d  S(   N(   Rr   (   R	   RÈ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÉ   ·  s    (   s   tagName(   Ra   Rb   RÊ   RË   Rz   R¢   R¡   R  RO  R�   Rœ   RÇ   RÉ   (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRM  �  s   								c         C   s^   |  i  t i j o |  i i ƒ  d  |  _ n. t |  ƒ o  |  i i i ƒ  d  |  i _ n d  S(   N(	   R   R   R   t	   _id_cachet   clearR   t   _id_search_stackRk   RD   (   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR/   º  s    RL  c           B   sÅ  e  Z e i e i e i e i f Z e i Z	 d  Z
 d$ Z d$ Z d$ Z d$ Z d$ Z Z e ƒ  Z d$ Z d$ 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 „  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= RS(%   s	   #documenti    c         C   s+   t  ƒ  |  _ h  |  _ h  |  _ d  |  _ d  S(   N(   R`   R   t
   _elem_infoRP  R   RR  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRz   Ü  s    		c         C   s9   | i  o | i  | i f } n
 | i } |  i i | ƒ S(   N(   Rc   Rh   Rr   RS  Rµ   (   R	   Rú   RS   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR›   ä  s    
	c         C   s   |  i  S(   N(   R5  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR<  ë  s    c         C   s   |  i  S(   N(   RH  (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_doctypeî  s    c         C   s   |  i  S(   N(   t   documentURI(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_documentURIñ  s    c         C   s   |  i  S(   N(   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR=  ô  s    c         C   s   |  i  S(   N(   t   errorHandler(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_errorHandler÷  s    c         C   s   |  i  S(   N(   t
   standalone(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_standaloneú  s    c         C   s   |  i  S(   N(   t   strictErrorChecking(   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _get_strictErrorCheckingý  s    c         C   s   |  i  S(   N(   RJ   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR>     s    c         C   s©   | i  |  i j o, t i i d t | ƒ t |  ƒ f ƒ ‚ n | i d  j	 o | i i | ƒ n | i  t	 i
 j o# |  i ƒ  o t i i d ƒ ‚ n t	 i |  | ƒ S(   Ns   %s cannot be child of %ss    two document elements disallowed(   R   R#   R$   R%   R&   R'   R(   R   R)   R   R?   t   _get_documentElementR*   (   R	   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR*     s    	#	c         C   ss   y |  i  i | ƒ Wn" t j
 o t i i ƒ  ‚ n Xd  | _ | _ d  | _	 |  i
 | j o d  |  _
 n | S(   N(   R   R:   R,   R$   R%   R-   R   R1   R2   R(   t   documentElement(   R	   R8   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR)     s    	c         C   s0   x) |  i  D] } | i t i j o | Sq
 Wd  S(   N(   R   R   R   R?   (   R	   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR]    s    
 c         C   s;   |  i  d  j	 o |  i  i ƒ  d  |  _  n t i |  ƒ d  S(   N(   RH  R   R=   R   (   R	   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR=   $  s    c         C   s&  | p d  S|  i i d  d  d  ƒ } |  i | _ |  i | _ |  i | _ x» |  i D]° } t | | | ƒ } | i i	 | ƒ p t
 ‚ | i i | ƒ | i t i j o | i d  j p t
 ‚ n8 | i t i j o$ | i d  j p t
 ‚ | | _ n | | _ qR W|  i t i i i |  | ƒ | S(   N(   R   RG   RJ  R   RY  RJ   R   RC   RD   RN   t   AssertionErrorR>   R   R   R   R^  R;  RH  R(   R_   R$   R%   R0  R1  (   R	   RE   R6  RÂ   t
   childclone(    (    s%   scripts/common/Lib/xml/dom/minidom.pyRF   *  s(    
 
c         C   s   t  ƒ  } |  | _ | S(   N(   Ry   RD   (   R	   RW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createDocumentFragment?  s    		c         C   s   t  | ƒ } |  | _ | S(   N(   RÓ   RD   (   R	   Rr   R8  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createElementD  s    	c         C   s<   t  | t ƒ p t d ‚ n t ƒ  } | | _ |  | _ | S(   Ns   node contents must be a string(   R±   R²   R½   R„   R<   RD   (   R	   R<   t   t(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createTextNodeI  s    			c         C   s<   t  | t ƒ p t d ‚ n t ƒ  } | | _ |  | _ | S(   Ns   node contents must be a string(   R±   R²   R½   R  R<   RD   (   R	   R<   R5   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createCDATASectionQ  s    			c         C   s   t  | ƒ } |  | _ | S(   N(   R  RD   (   R	   R<   R5   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createCommentY  s    	c         C   s   t  | | ƒ } |  | _ | S(   N(   Rý   RD   (   R	   Rþ   R<   t   p(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createProcessingInstruction^  s    	c         C   s"   t  | ƒ } |  | _ d | _ | S(   NR   (   Rƒ   RD   R‹   (   R	   R…   t   a(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createAttributec  s    		c         C   s1   t  | ƒ \ } } t | | | ƒ } |  | _ | S(   N(   RÛ   RÓ   RD   (   R	   Rc   RÝ   Rd   Rh   R8  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRG  i  s    	c         C   s=   t  | ƒ \ } } t | | | | ƒ } |  | _ d | _ | S(   NR   (   RÛ   Rƒ   RD   R‹   (   R	   Rc   RÝ   Rd   Rh   Ri  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   createAttributeNSo  s
    		c         C   s"   t  | | | | ƒ } |  | _ | S(   N(   R3  RD   (   R	   Ru   R&  R'  R4  R8  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _create_entityy  s    	c         C   s   t  | | | ƒ } |  | _ | S(   N(   R2  RD   (   R	   Ru   R&  R'  RÂ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _create_notation~  s    	c   	      C   s{  | |  i  j o |  i  | S|  i p |  i p d  S|  i } | d  j o |  i g } | |  _ n | p d  Sd  } xþ| oö| i ƒ  } | i g  } | i D]! } | i	 t
 j o | | q  q  ~ ƒ |  i | ƒ } | ox|| i i ƒ  D]} | i oZ | i | i | i ƒ o= | |  i  | i <| i | j o
 | } qW| i p PqWqøqñ | i | i ƒ o= | |  i  | i <| i | j o
 | } qø| i p Pqøqñ | i oC | |  i  | i <| i | j o
 | } qø| i d j o Pqøqñ qñ Wna | i oV xS | i i ƒ  D]> } | i o. | |  i  | i <| i | j o
 | } qXqqWn | d  j	 o Pqy qy W| S(   Ni   (   RP  RS  R™   R   RR  R^  t   popt   extendR   R   R.   R›   R}   R¯   Rc   Rœ   Rh   R‹   R˜   R�   Ru   R—   (	   R	   R¸   t   stackt   resultR6   t   _[1]RB   Rž   RÕ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getElementByIdƒ  sb    	 % 




	


 

c         C   s   t  |  | t ƒ  ƒ S(   N(   Rs   R`   (   R	   Ru   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRê   ½  s    c         C   s   t  |  | | t ƒ  ƒ S(   N(   Rw   R`   (   R	   Rc   Rh   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRë   À  s    c         C   s   |  i  i | | ƒ S(   N(   RG   RH   (   R	   RI   RJ   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRK   Ä  s    c         C   sb   | i  t i j o t i i d ƒ ‚ n* | i  t i j o t i i d ƒ ‚ n t | | |  ƒ S(   Ns   cannot import document nodess!   cannot import document type nodes(   R   R   R   R$   R%   t   NotSupportedErrR;  RC   (   R	   R6   RE   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt
   importNodeÇ  s
    R   c         C   sg   | d  j o | i d | ƒ n | i d | | f ƒ x' |  i D] } | i | | | | ƒ qC Wd  S(   Ns   <?xml version="1.0" ?>s%   <?xml version="1.0" encoding="%s"?>%s(   R   Rp   R   R   (   R	   R   R   Rî   R   R   R6   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   Î  s    
 c   	      C   s  | i  |  j	 o# t i i d |  | i  f ƒ ‚ n | i t i t i f j o t i i d ƒ ‚ n | t	 j o¸ d | j oR | i
 d d ƒ \ } } | d j o) | t i i j o t i i d ƒ ‚ q&q6| d j o< | t i i j o) | i t i j o t i i d ƒ ‚ n d  } | } n d  } d  } | i t i j o4 | i } | d  j	 o | i } | i | ƒ qƒn d  } | i } | | d <| | d	 <| | d
 <| | d <| i t i j o | | d <nA | | d <| d  j	 o) | i | ƒ | o | i | ƒ qn | S(   Ns?   cannot rename nodes from other documents;
expected %s,
found %ss8   renameNode() only applies to element and attribute nodesR†   i   R�   s   illegal use of 'xmlns' prefixs$   illegal use of the 'xmlns' attributeRd   Rh   Rc   R{   Rr   Ru   (   RD   R$   R%   RD  R   R   R?   R¤   Rt  R    R‡   R   R�   R   RŒ   R—   Râ   Ri   RÙ   Rò   (	   R	   RÂ   Rc   Ru   Rd   Rh   Rú   t   is_idRW   (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt
   renameNodeÙ  sT    				
			




N(>   Ra   Rb   R   R?   R€   R�   R;  R#   R   R   R{   R   R|   R}   RH  R(   R2   R1   R@  RG   R5  R   RY  RJ   R   R[  RW  RU  R™   Rz   R›   R<  RT  RV  R=  RX  RZ  R\  R>  R*   R)   R]  R=   RF   Ra  Rb  Rd  Re  Rf  Rh  Rj  RG  Rk  Rl  Rm  Rs  Rê   Rë   RK   Ru  R   Rw  (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRL  Â  sh   	
																									
			:					
R^  s#   Top-level element of this document.c         C   s0  |  i  i | ƒ o t i i i } n t i i i } |  i t i	 j o´ | i
 |  i |  i ƒ } xW |  i i ƒ  D]F } | i | i | i | i ƒ | i | i | i ƒ } | i | _ qp W| o7 x4 |  i D]% } t | | | ƒ } | i | ƒ qË Wqn
|  i t i j oN | i ƒ  } | o7 x4 |  i D]% } t | | | ƒ } | i | ƒ q,Wqn©|  i t i j o | i |  i ƒ } n€|  i t i j o | i |  i ƒ } nW|  i t i j o | i |  i  |  i ƒ } n(|  i t i! j o | i" |  i ƒ } nÿ|  i t i# j o1 | i$ |  i |  i ƒ } t% | _ |  i | _ n»|  i t i& j o‹|  i  | j	 p t' ‚ t i i i } | i( i) |  i* |  i+ |  i, ƒ } | | _  | o0g  | i- _. g  | i/ _. xr |  i/ i. D]d }	 t0 |	 i |	 i+ |	 i, ƒ }
 | |
 _  | i/ i. i1 |
 ƒ t2 |	 d ƒ o |	 i3 | |	 |
 ƒ qÚqÚWx  |  i- i. D]Ž } t4 | i | i+ | i, | i5 ƒ } | i6 | _6 | i7 | _7 | i8 | _8 | | _  | i- i. i1 | ƒ t2 | d ƒ o | i3 | |	 | ƒ qOqOWqn t i i9 d t: |  ƒ ƒ ‚ t2 |  d ƒ o |  i3 | |  | ƒ n | S(   so   
    Clone a node and give it the new owner document.
    Called by Node.cloneNode and Document.importNode
    R_   s   Cannot clone node %s(;   RD   RN   R$   R%   R0  R1  t   NODE_IMPORTEDR   R   R?   RG  Rc   R{   R}   R¯   Rß   R‹   RÜ   Rh   R‰   R   RC   R*   R    Ra  R;   Rd  R<   R~   Re  R€   Rh  Rþ   R�   Rf  R¤   Rk  R   R;  R_  RG   RK  Ru   R&  R'  R,  R"  R-  R2  R>   RY   R_   R3  R4  R5  R   RJ   Rt  R'   (   R6   RE   t   newOwnerDocumentR\   R6  RÕ   Ri  RB   R5   RÂ   R7  R8  R9  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRC     sˆ     
 
 			 	 	#c         C   s<   |  i  d d ƒ } t | ƒ d j o | Sd  | d f Sd  S(   NR†   i   i   i    (   R‡   Rª   R   (   RÝ   t   fields(    (    s%   scripts/common/Lib/xml/dom/minidom.pyRÛ   f  s    c          C   s   d d k  l  }  |  ƒ  S(   Niÿÿÿÿ(   t   StringIO(   R{  (   R{  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyR   n  s    c         C   s<   |  | | Ž  } | i  ƒ  \ } } | i | ƒ | i ƒ  | S(   N(   t   getEventt
   expandNodeRQ  (   t   funct   argst   kwargst   eventst   toktypet   rootNode(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   _do_pulldom_parses  s
    
c         C   sk   | d j o& | o d d k l } | i |  ƒ Sd d k l } t | i |  f h | d 6| d 6ƒ Sd S(   s3   Parse a file into a DOM by filename or file object.iÿÿÿÿ(   t   expatbuilder(   t   pulldomt   parsert   bufsizeN(   R   t   xml.domR…  t   parseR†  R„  (   t   fileR‡  Rˆ  R…  R†  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRŠ  z  s    c         C   s\   | d j o d d k l } | i |  ƒ Sd d k l } t | i |  f h | d 6ƒ Sd S(   s&   Parse a file into a DOM from a string.iÿÿÿÿ(   R…  (   R†  R‡  N(   R   R‰  R…  t   parseStringR†  R„  (   t   stringR‡  R…  R†  (    (    s%   scripts/common/Lib/xml/dom/minidom.pyRŒ  „  s    c         C   sg   |  oY t  |  t ƒ o t i |  ƒ }  n x3 |  D]' \ } } t i i | | ƒ p d  Sq1 Wn t i S(   N(   R±   R²   R   t   _parse_feature_stringRL  RG   RH   R   (   t   featurest   ft   v(    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   getDOMImplementationŽ  s     (8   RÊ   R‰  R$   R    R   R   R   t   xml.dom.minicompatt   xml.dom.xmlbuilderR   R   R%   R   R?   R   R.   t   defpropertyR7   Rk   Rq   Rs   Rw   Ry   Rƒ   t   objectR¦   t   AttributeListRÏ   R   R    RÓ   Rã   Rû   Rý   R  R„   R  Rö   R  R  R!  R%  R+  R3  R2  R@  RM  R/   RL  RC   RÛ   R   R„  RŠ  RŒ  R’  (    (    (    s%   scripts/common/Lib/xml/dom/minidom.pyt   <module>   s„   "
ô	
					u•Ö	$GZ			><(	Q*	ÿ O	R			

