;
"Ic               @   sC  d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z m Z d  d l 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
 m Z e d k o e j d  Z n e Z e  j j e  j j e  d  Z [ e d  Z d   Z d	   Z Gd
   d e j  Z d   Z e d k o e   n d S(   i    N(   u   verboseu   run_unittestu   TestSkipped(   u   parseu   Nodeu   Documentu   parseString(   u   getDOMImplementationu   __main__u   test.xmlc             C   s   t    j d  d |   S(   Nu   doc(   u   getDOMImplementationu   createDocumentu   None(   u   doctype(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   create_doc_without_doctype   s    c              C   s   t    j d d  d   }  g  |  j _ g  |  j _ t j j j	 d d  d  } |  j j j
 |  t j j j d d  d d  } d | _ d | _ d | _ |  j j j
 |  |  S(	   Nu   docu   my-notationu"   http://xml.python.org/notations/myu	   my-entityu!   http://xml.python.org/entities/myu   1.0u   utf-8u   us-ascii(   u   getDOMImplementationu   createDocumentTypeu   Noneu   entitiesu   _sequ	   notationsu   xmlu   domu   minidomu   Notationu   appendu   Entityu   versionu   encodingu   actualEncoding(   u   doctypeu   notationu   entity(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   create_nonempty_doctype   s    					c              C   sC   t    }  t |   } | |  j j d  _ | |  j j d  _ | S(   Ni    (   u   create_nonempty_doctypeu   create_doc_without_doctypeu   entitiesu   itemu   ownerDocumentu	   notations(   u   doctypeu   doc(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   create_doc_with_doctype.   s
    	c             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   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+   Z, d,   Z- d-   Z. d.   Z/ d/   Z0 d0   Z1 d1   Z2 d2   Z3 d3   Z4 d4   Z5 d5   Z6 d6   Z7 d7   Z8 d8   Z9 d9   Z: d:   Z; d;   Z< d<   Z= d=   Z> d>   Z? d?   Z@ d@   ZA dA   ZB dB   ZC dC   ZD dD   ZE dE   ZF dF   ZG dG   ZH dH   ZI dI   ZJ dJ   ZK dK   ZL dL   ZM dM   ZN dN   ZO dO   ZP dP   ZQ dQ   ZR dR   ZS dS   ZT dT   ZU dU   ZV dV   ZW dW   ZX dX   ZY dY   ZZ dZ   Z[ d[   Z\ d\   Z] d]   Z^ d^   Z_ d_   Z` d`   Za da   Zb db   Zc dc   Zd Gdd   de  Ze df   Zf dg   Zg dh   Zh di   Zi dj   Zj dk   Zk dl   Zl dm   Zm dn   Zn do   Zo dp   Zp dq   Zq dr   Zr ds   Zs dt S(u   c          
   C   s   y t  j Wn t k
 o Yn X|  j t t  j  d k d  t t  j  oO t d  t o' t t t  j j    d d   q t t t  j   n i  t  _ d  S(   Ni    u"   assertion: len(Node.allnodes) == 0u   Garbage left over:i
   (	   u   Nodeu   allnodesu   AttributeErroru   confirmu   lenu   printu   verboseu   listu   items(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   tearDown6   s    
'u   Testc             C   s   |  j  | |  d  S(   N(   u
   assertTrue(   u   selfu   testu   testname(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   confirmJ   s    c             C   s9   | j  } |  j | | k d t |  t |  f  d  S(   Nu   looking for %s, found %s(   u	   wholeTextu   confirmu   repr(   u   selfu   nodeu   su   t(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   checkWholeTextM   s    	c             C   s6   t  t t   } | j   |  j t | t   d  S(   N(   u   parseu   openu   tstfileu   unlinku   confirmu
   isinstanceu   Document(   u   selfu   dom(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParseFromFileQ   s    
c             C   sB   t  t  } |  j | j d  | j j d  k  | j   d  S(   Nu   LI(   u   parseu   tstfileu   confirmu   getElementsByTagNameu   documentElementu   unlink(   u   selfu   dom(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetElementsByTagNameV   s    c             C   s  t  d  } | j } | j d } | j d  } | j | |  |  j t | j  d k o | j j d k o | j d | k ov | j j d  | k o] | j d | k oI | j j d  | k o0 | j	 | k o  | j
 | k o | j   d k d  | j d  } | j | d   |  j t | j  d k o | j j d k o | j d | k ov | j j d  | k o] | j d | k oI | j j d  | k o0 | j
 | k o  | j | k o | j   d	 k d  | j d
  } | j | |  |  j t | j  d k o | j j d k o | j d | k ov | j j d  | k o] | j d | k oI | j j d  | k o0 | j | k o  | j | k o | j   d k d  | j   d  S(   Nu   <doc><foo/></doc>i    u   elementi   i   u   <doc><element/><foo/></doc>u0   testInsertBefore -- node properly placed in treei   u%   <doc><element/><foo/><element/></doc>u   bari   u+   <doc><element/><foo/><bar/><element/></doc>(   u   parseStringu   documentElementu
   childNodesu   createElementu   insertBeforeu   confirmu   lenu   lengthu   itemu
   firstChildu	   lastChildu   toxmlu   Noneu   previousSiblingu   nextSiblingu   unlink(   u   selfu   domu   rootu   elemu   nelemu   nelem2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testInsertBefore\   sR    		c             C   s   t  d  } | j d  } | j d  } | j d  } | j d  } | j j |  | j   } | j |  | j |  | j |  | | | | | | f S(   Nu   <doc/>u   originalu   foou   baru   bat(   u   parseStringu   createTextNodeu   documentElementu   appendChildu   createDocumentFragment(   u   selfu   domu   origu   c1u   c2u   c3u   frag(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   _create_fragment_test_nodes   s    c             C   s   |  j    \ } } } } } } | j j | d   |  j t | j j  | | | | f k d  | j   | j   |  j    \ } } } } } } | j j | |  |  j t | j j  | | | | f k d  | j   | j   d  S(   Nu   insertBefore(<fragment>, None)u   insertBefore(<fragment>, orig)(   u   _create_fragment_test_nodesu   documentElementu   insertBeforeu   Noneu   confirmu   tupleu
   childNodesu   unlink(   u   selfu   domu   origu   c1u   c2u   c3u   frag(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testInsertBeforeFragment   s    


c             C   ss   t  t  } | j j | j d   |  j | j j d j d k  |  j | j j d j d k  | j	   d  S(   Nu   Helloiu   #comment(
   u   parseu   tstfileu   documentElementu   appendChildu   createCommentu   confirmu
   childNodesu   nodeNameu   datau   unlink(   u   selfu   dom(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAppendChild   s
      c             C   st   |  j    \ } } } } } } | j j |  |  j t | j j  | | | | f k d  | j   | j   d  S(   Nu   appendChild(<fragment>)(   u   _create_fragment_test_nodesu   documentElementu   appendChildu   confirmu   tupleu
   childNodesu   unlink(   u   selfu   domu   origu   c1u   c2u   c3u   frag(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAppendChildFragment   s    
c             C   s~   |  j    \ } } } } } } | j j | |  | j   |  j t | j j  | | | f k d  | j   | j   d  S(   Nu   replaceChild(<fragment>)(   u   _create_fragment_test_nodesu   documentElementu   replaceChildu   unlinku   confirmu   tupleu
   childNodes(   u   selfu   domu   origu   c1u   c2u   c3u   frag(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testReplaceChildFragment   s    
$
c             C   s   t    } | j d  } | j d  } |  j t j j | j |  | j |  |  j t j j | j | |  |  j t j j | j	 | |  | j
 } |  j t j j | j |  |  j t j j | j |  | j |  | j   d  S(   Nu   elementu   text(   u   Documentu   createElementu   createTextNodeu   assertRaisesu   xmlu   domu   HierarchyRequestErru   appendChildu   insertBeforeu   replaceChildu
   attributesu   setNamedItemu   setNamedItemNSu   unlink(   u   selfu   domu   elemu   textu   nodemap(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testLegalChildren   s     		c             C   s   t    } | j d  } | j } d | d <| j d  } |  j | j | k d  |  j | j | k d  |  j | j d k d  |  j | j d k d  | j	   | j	   d  S(	   Nu   elementu   baru   fooi    u-   NamedNodeMap.__setitem__() sets ownerDocumentu,   NamedNodeMap.__setitem__() sets ownerElementu%   NamedNodeMap.__setitem__() sets valueu)   NamedNodeMap.__setitem__() sets nodeValue(
   u   Documentu   createElementu
   attributesu   itemu   confirmu   ownerDocumentu   ownerElementu   valueu	   nodeValueu   unlink(   u   selfu   domu   elemu   attrsu   a(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testNamedNodeMapSetItem   s    		

c             C   sU   t  t  } |  j |  | j | j d   |  j | j d j  | j   d  S(   Nu   fooi(   u   parseu   tstfileu   confirmu   appendChildu   createCommentu
   childNodesu   unlink(   u   selfu   dom(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testNonZero   s
    c             C   s   t  t  } | j   d  S(   N(   u   parseu   tstfileu   unlink(   u   selfu   dom(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu
   testUnlink   s    c             C   s=   t    } | j | j d   |  j | j  | j   d  S(   Nu   abc(   u   Documentu   appendChildu   createElementu   confirmu   documentElementu   unlink(   u   selfu   dom(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testElement   s    	c             C   s   t  d  } | j } | j d d  |  j | j   d k d  | j d  } |  j | j | k d  |  j | j | j k d  | j   d  S(   Nu   <abc/>u   spamu   jam2u   <abc spam="jam2"/>u   testAAAu!   setAttribute() sets ownerDocumentu    setAttribute() sets ownerElement(	   u   parseStringu   documentElementu   setAttributeu   confirmu   toxmlu   getAttributeNodeu   ownerDocumentu   ownerElementu   unlink(   u   selfu   domu   elu   a(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAAA   s    	c             C   s_   t  d  } | j } | j d d  | j d d  |  j | j   d k d  | j   d  S(   Nu   <abc/>u   spamu   jamu   jam2u   <abc spam="jam2"/>u   testAAB(   u   parseStringu   documentElementu   setAttributeu   confirmu   toxmlu   unlink(   u   selfu   domu   el(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAAB  s    	c             C   sB  t    } | j | j d   } | j d d  |  j | j d  d k  |  j | j d j d k  | j d d  |  j | j d  d k  |  j | j d j d k  |  j t | j  d k  | j d d  |  j | j d  d k  |  j | j d j d k  |  j t | j  d k  | j	   d  S(   Nu   abcu   defu   ghiu   jklu   mnoi   u   newval(
   u   Documentu   appendChildu   createElementu   setAttributeu   confirmu   getAttributeu
   attributesu   valueu   lenu   unlink(   u   selfu   domu   child(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAddAttr	  s    	c             C   s   t    } | j | j d   } |  j t | j  d k  | j d d  |  j t | j  d k  | j d =|  j t | j  d k  | j   d  S(   Nu   abci    u   defu   ghii   (   u   Documentu   appendChildu   createElementu   confirmu   lenu
   attributesu   setAttributeu   unlink(   u   selfu   domu   child(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testDeleteAttr  s    	
c             C   s   t    } | j | j d   } | j d d  |  j t | j  d k  | j d  |  j t | j  d k  | j   d  S(   Nu   abcu   defu   ghii   i    (	   u   Documentu   appendChildu   createElementu   setAttributeu   confirmu   lenu
   attributesu   removeAttributeu   unlink(   u   selfu   domu   child(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRemoveAttr)  s    	c             C   s   t    } | j | j d d   } | j d d d  | j d d d  |  j t | j  d k  | j d d  |  j t | j  d	 k  | j   d  S(
   Nu   http://www.python.orgu
   python:abcu   http://www.w3.orgu   xmlns:pythonu   python:abcattru   fooi   u   abcattri   (	   u   Documentu   appendChildu   createElementNSu   setAttributeNSu   confirmu   lenu
   attributesu   removeAttributeNSu   unlink(   u   selfu   domu   child(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRemoveAttrNS3  s    	c             C   s   t    } | j | j d   } | j d d  |  j t | j  d k  | j d  } | j |  |  j t | j  d k o | j d  d  k  | j
   d  S(   Nu   foou   spamu   jami   i    (   u   Documentu   appendChildu   createElementu   setAttributeu   confirmu   lenu
   attributesu   getAttributeNodeu   removeAttributeNodeu   Noneu   unlink(   u   selfu   domu   childu   node(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRemoveAttributeNode?  s    	c             C   s  t  d  } | j } | j d d  |  j t | j  d k  | j d d  | j d  |  j t | j  d k oT | j d j d k o= | j d j d k o& | j	 d  d k o | j
 d  j  d | j d <|  j t | j  d k oR | j d j d k o; | j d j d k o$ | j	 d  d k o | j d j  | j d d  |  j t | j  d k o | j d j d k on | j d j d k oW | j	 d  d k oA | j d j d k o* | j d j d k o | j	 d  d k  d	 | j d <|  j t | j  d k o | j d j d k on | j d j d k oW | j	 d  d k oA | j d j d	 k o* | j d j d	 k o | j	 d  d	 k  | j   d  S(
   Nu   <abc/>u   spamu   jami   u   bamu   hamu   spam2i   u   bam2(   u   parseStringu   documentElementu   setAttributeu   confirmu   lenu
   attributesu   setIdAttributeu   valueu	   nodeValueu   getAttributeu   getAttributeNodeu   isIdu   unlink(   u   selfu   domu   el(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testChangeAttrJ  sD    	c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetAttrListp  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetAttrValuess  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetAttrLengthu  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetAttributew  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetAttributeNSy  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetAttributeNode{  s    c             C   s   d } t  |  } | j d d  } |  j t |  d k oa | d j d k oM | d j d k o9 | d j d k o% | d j d k o | d j d k  | j	   d  S(   NuZ   <foo xmlns:minidom='http://pyxml.sf.net/minidom'>
        <minidom:myelem/>
        </foo>u   http://pyxml.sf.net/minidomu   myelemi   i    u   minidomu   minidom:myelem(
   u   parseStringu   getElementsByTagNameNSu   confirmu   lenu   namespaceURIu	   localNameu   prefixu   tagNameu   nodeNameu   unlink(   u   selfu   du   domu   elems(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testGetElementsByTagNameNS}  s    		c             C   s/   | j  | |  } |  j t |  d k  d  S(   Ni    (   u   getElementsByTagNameNSu   confirmu   len(   u   selfu   docu   nsuriu   lnameu   nodelist(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu5   get_empty_nodelist_from_elements_by_tagName_ns_helper  s    c             C   s   t  d  } |  j | d d  |  j | d d  |  j | d d  t  d  } |  j | d d  |  j | d d  |  j | d	 d
  d  S(   Nu   <doc/>u"   http://xml.python.org/namespaces/au	   localnameu   *u   splatu3   <doc xmlns="http://xml.python.org/splat"><e/></doc>u   http://xml.python.org/splatu	   not-thereu#   http://somewhere.else.net/not-thereu   e(   u   parseStringu5   get_empty_nodelist_from_elements_by_tagName_ns_helper(   u   selfu   doc(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu+   testGetEmptyNodeListFromElementsByTagNameNS  s    c             C   sZ   t    } | j | j d   } t |  } t |  } |  j | | k  | j   d  S(   Nu   abc(   u   Documentu   appendChildu   createElementu   repru   stru   confirmu   unlink(   u   selfu   domu   elu   string1u   string2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testElementReprAndStr  s    	c             C   sZ   t    } | j | j d   } t |  } t |  } |  j | | k  | j   d  S(   Nu   abc(   u   Documentu   appendChildu   createElementu   repru   stru   confirmu   unlink(   u   selfu   domu   elu   string1u   string2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testElementReprAndStrUnicode  s    	c             C   sy   t    } | j | j d d   } t |  } t |  } |  j | | k  |  j | j d  d k  | j   d  S(   Nu   http://www.slashdot.orgu	   slash:abci(   u   Documentu   appendChildu   createElementNSu   repru   stru   confirmu   findu   unlink(   u   selfu   domu   elu   string1u   string2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testElementReprAndStrUnicodeNS  s    	c             C   s`   t    } | j | j d   } | j d d  } |  j t |  t |  k  | j   d  S(   Nu   abcu   def(   u   Documentu   appendChildu   createElementu   setAttributeu   confirmu   stru   repru   unlink(   u   selfu   domu   elu   node(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttributeRepr  s
    	c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testTextNodeRepr  s    c             C   s?   d } t  |  } | j   } | j   |  j | | k  d  S(   Nu    <?xml version="1.0" ?><a b="c"/>(   u   parseStringu   toxmlu   unlinku   confirm(   u   selfu   stru   domu   domstr(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testWriteXML  s
    
c             C   sQ   d } t  |  } | j d d  } | j   |  j | | j d d  k  d  S(   Nu"   <?xml version="1.0" ?>
<a b="c"/>
u   newlu   
u   
(   u   parseStringu   toprettyxmlu   unlinku   confirmu   replace(   u   selfu   stru   domu   domstr(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAltNewline  s
    
c             C   s   t  d  } | j j } |  j | j d k o | j d k o | j d k o | j t j	 k ow | j
 d  k og | j   oY t | j  d k oC | j d  k o3 | j d  k o# | j d  k o | j t j j k  d  S(   Nu   <e><?mypi 	
 data 	
 ?></e>u   mypiu   data 	
 i    (   u   parseStringu   documentElementu
   firstChildu   confirmu   targetu   datau   nodeNameu   nodeTypeu   Nodeu   PROCESSING_INSTRUCTION_NODEu
   attributesu   Noneu   hasChildNodesu   lenu
   childNodesu	   lastChildu	   localNameu   namespaceURIu   xmlu   domu   EMPTY_NAMESPACE(   u   selfu   domu   pi(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testProcessingInstruction  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testProcessingInstructionRepr  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testTextRepr  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testWriteText  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testDocumentElement  s    c             C   sO   t  d  } | j d  } |  j t j j | j |  | j   | j   d  S(   Nu   <doc/>u   extra(   u   parseStringu   createElementu   assertRaisesu   xmlu   domu   HierarchyRequestErru   appendChildu   unlink(   u   selfu   docu   elem(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testTooManyDocumentElements  s
    
c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCreateElementNS  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCreateAttributeNS  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu	   testParse  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParseString  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testComment  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrListItem  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrListItems  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrListItemNS   s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrListKeys  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrListKeysNS  s    c             C   sr   t  d  } | j } | j } | j d  } | j d  } |  j | j |   |  j t j	 j
 | j d  d  S(   Nu   <doc a=''/>u   a(   u   parseStringu   documentElementu
   attributesu   getAttributeNodeu   removeNamedItemu   confirmu
   isSameNodeu   assertRaisesu   xmlu   domu   NotFoundErr(   u   selfu   docu   eu   attrsu   a1u   a2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRemoveNamedItem  s    		c             C   s{   t  d  } | j } | j } | j d d  } | j d d  } |  j | j |   |  j t j	 j
 | j d d  d  S(   Nu.   <doc xmlns:a='http://xml.python.org/' a:b=''/>u   http://xml.python.org/u   b(   u   parseStringu   documentElementu
   attributesu   getAttributeNodeNSu   removeNamedItemNSu   confirmu
   isSameNodeu   assertRaisesu   xmlu   domu   NotFoundErr(   u   selfu   docu   eu   attrsu   a1u   a2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRemoveNamedItemNS  s    		c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrListValues  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrListLength  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrList__getitem__  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testAttrList__setitem__  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testSetAttrValueandNodeValue!  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParseElement#  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParseAttributes%  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParseElementNamespaces'  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParseAttributeNamespaces)  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParseProcessingInstructions+  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testChildNodes-  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testFirstChild/  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testHasChildNodes1  s    c             C   s  | j  } | j  } t | j    } t | j    } | j   | j   |  j | | k d  x t t |   D] } | j |  }	 | j |  }
 |  j |	 |
 k	 oI |	 j |
 j k o6 |	 j	 |
 j	 k o# |	 j
 |
 j
 k o |	 j |
 j k d  |  j |
 j | k d  qs Wd  S(   Nu(   clone of element has same attribute keysu3   clone of attribute node has proper attribute valuesu'   clone of attribute node correctly owned(   u
   attributesu   listu   keysu   sortu   confirmu   rangeu   lenu   itemu   valueu	   nodeValueu   namespaceURIu	   localNameu   ownerElement(   u   selfu   e1u   e2u   testu   attrs1u   attrs2u   keys1u   keys2u   iu   a1u   a2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu!   _testCloneElementCopiesAttributes3  s&    		

 c             C   s   t  d  } | j } | j |  } |  j | | d | o d p d  d | _ | _ | j d d  | j d d	  | | f S(
   Nu   <doc attr='value'><foo/></doc>u   testCloneElementu   Deepu   Shallowu   MODIFIEDu   attru	   NEW VALUEu   addedu   VALUE(   u   parseStringu   documentElementu	   cloneNodeu!   _testCloneElementCopiesAttributesu   tagNameu   nodeNameu   setAttribute(   u   selfu   deepu   domu   rootu   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   _setupCloneElementG  s    	c             C   sx   |  j  d  \ } } |  j t | j  d k o3 | j j d k o  | j d  k o | j   d k d  | j   d  S(   Ni    u   <doc attr="value"/>u   testCloneElementShallow(	   u   _setupCloneElementu   confirmu   lenu
   childNodesu   lengthu
   parentNodeu   Noneu   toxmlu   unlink(   u   selfu   domu   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneElementShallowS  s    c             C   sx   |  j  d  \ } } |  j t | j  d k o3 | j j d k o  | j d  k o | j   d k d  | j   d  S(   Ni   u   <doc attr="value"><foo/></doc>u   testCloneElementDeep(	   u   _setupCloneElementu   confirmu   lenu
   childNodesu   lengthu
   parentNodeu   Noneu   toxmlu   unlink(   u   selfu   domu   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneElementDeep\  s    c             C   s5   t  d  } | j d  } |  j | d  k d  d  S(   Nu   <?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>i    uF   testCloneDocumentShallow: shallow cloning of documents makes no sense!(   u   parseStringu	   cloneNodeu   confirmu   None(   u   selfu   docu   doc2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneDocumentShallowe  s    c             C   s;  t  d  } | j d  } |  j | j |  p | j |  d  |  j t | j  t | j  k d  |  j | j j t j	 k d  |  j | j j
 j |  d  |  j | j j | j  d  | j d  k	 o\ |  j | j j t j k d  |  j | j j
 j |   |  j | j j | j   n d  S(	   Nu   <?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>i   u4   testCloneDocumentDeep: document objects not distinctu8   testCloneDocumentDeep: wrong number of Document childrenu:   testCloneDocumentDeep: documentElement not an ELEMENT_NODEu@   testCloneDocumentDeep: documentElement owner is not new documentu;   testCloneDocumentDeep: documentElement should not be sharedu7   testCloneDocumentDeep: doctype not a DOCUMENT_TYPE_NODE(   u   parseStringu	   cloneNodeu   confirmu
   isSameNodeu   lenu
   childNodesu   documentElementu   nodeTypeu   Nodeu   ELEMENT_NODEu   ownerDocumentu   doctypeu   Noneu   DOCUMENT_TYPE_NODE(   u   selfu   docu   doc2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneDocumentDeepq  s"    #!c             C   s  t    } | j d  } |  j | d  k	 o | j | j k o | j | j k o | j | j k o | j | j k o t | j	  t | j	  k ov | j	 j
 t | j	   d  k oT t | j  t | j  k o5 | j j
 t | j   d  k o t | j  d k  x t t | j	   D] } | j	 j
 |  } | j	 j
 |  } |  j | j |  o | j |  o | j | j k oo | j | j k o\ | j | j k oI | j | j k o6 | j | j k o# | j | j k o | j | j k  q%Wx t t | j   D] } | j j
 |  } | j j
 |  } |  j | j |  oG | j |  o6 | j | j k o# | j | j k o | j | j k  qWd  S(   Ni   i    (   u   create_nonempty_doctypeu	   cloneNodeu   confirmu   Noneu   nodeNameu   nameu   publicIdu   systemIdu   lenu   entitiesu   itemu	   notationsu
   childNodesu   rangeu
   isSameNodeu   notationNameu   encodingu   actualEncodingu   version(   u   selfu   doctypeu   cloneu   iu   seu   ceu   snu   cn(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneDocumentTypeDeepOk  sD    	""  c             C   s5   t    } | j j d  } |  j | d  k d  d  S(   Ni   u   testCloneDocumentTypeDeepNotOk(   u   create_doc_with_doctypeu   doctypeu	   cloneNodeu   confirmu   None(   u   selfu   docu   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneDocumentTypeDeepNotOk  s    	c             C   s   t    } | j d  } |  j | d  k	 o | j | j k o | j | j k o | j | j k o | j | j k oq t | j	  d k o[ | j	 j
 d  d  k oB t | j  d k o, | j j
 d  d  k o t | j  d k  d  S(   Ni    (   u   create_nonempty_doctypeu	   cloneNodeu   confirmu   Noneu   nodeNameu   nameu   publicIdu   systemIdu   lenu   entitiesu   itemu	   notationsu
   childNodes(   u   selfu   doctypeu   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneDocumentTypeShallowOk  s    	c             C   s5   t    } | j j d  } |  j | d  k d  d  S(   Ni    u!   testCloneDocumentTypeShallowNotOk(   u   create_doc_with_doctypeu   doctypeu	   cloneNodeu   confirmu   None(   u   selfu   docu   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu!   testCloneDocumentTypeShallowNotOk  s    	c             C   s;   t  d  } t  d  } |  j t j j | j | |  d  S(   Nu   <doc/>(   u   parseStringu   assertRaisesu   xmlu   domu   NotSupportedErru
   importNode(   u   selfu   deepu   testNameu   doc1u   doc2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   check_import_document  s    c             C   s   |  j  d d  d  S(   Ni    u   testImportDocumentShallow(   u   check_import_document(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testImportDocumentShallow  s    c             C   s   |  j  d d  d  S(   Ni   u   testImportDocumentDeep(   u   check_import_document(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testImportDocumentDeep  s    c             C   s8   t    } t   } |  j t j j | j | j d  d  S(   Ni    (   u   create_doc_with_doctypeu   create_doc_without_doctypeu   assertRaisesu   xmlu   domu   NotSupportedErru
   importNodeu   doctype(   u   selfu   srcu   target(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testImportDocumentTypeShallow  s    		c             C   s8   t    } t   } |  j t j j | j | j d  d  S(   Ni   (   u   create_doc_with_doctypeu   create_doc_without_doctypeu   assertRaisesu   xmlu   domu   NotSupportedErru
   importNodeu   doctype(   u   selfu   srcu   target(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testImportDocumentTypeDeep  s    		c             C   s   t  d  } | j j d  } |  j | d   | j |  } |  j | j |   |  j | j |   |  j | j d  k | d  |  j | j	 j | j	  | d  |  j | j
 | d  d  S(   Nu   <doc attr='value'/>u   attru   : ownerElement should be Noneu   : ownerDocument does not matchu.   : cloned attribute must have specified == True(   u   parseStringu   documentElementu   getAttributeNodeu   failIfEqualu   Noneu	   cloneNodeu   confirmu
   isSameNodeu   ownerElementu   ownerDocumentu	   specified(   u   selfu   deepu   testNameu   docu   attru   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   check_clone_attribute  s    c             C   s   |  j  d d  d  S(   Ni    u   testCloneAttributeShallow(   u   check_clone_attribute(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneAttributeShallow  s    c             C   s   |  j  d d  d  S(   Ni   u   testCloneAttributeDeep(   u   check_clone_attribute(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testCloneAttributeDeep  s    c             C   sj   t  d  } | j } |  j | j t j  | j |  } |  j | j | j k o | j	 | j	 k  d  S(   Nu   <?target data?><doc/>(
   u   parseStringu
   firstChildu   assertEqualsu   nodeTypeu   Nodeu   PROCESSING_INSTRUCTION_NODEu	   cloneNodeu   confirmu   targetu   data(   u   selfu   deepu   testNameu   docu   piu   clone(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   check_clone_pi  s    	c             C   s   |  j  d d  d  S(   Ni    u   testClonePIShallow(   u   check_clone_pi(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testClonePIShallow  s    c             C   s   |  j  d d  d  S(   Ni   u   testClonePIDeep(   u   check_clone_pi(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testClonePIDeep  s    c             C   sT  t  d  } | j } | j | j d   | j | j d   |  j t | j  d k o | j j d k d  | j   |  j t | j  d k o6 | j j d k o# | j	 | j
 k o | j	 j d k d  | j   t  d  } | j } | j | j d	   | j   |  j t | j  d
 k o | j j d
 k d  | j   d  S(   Nu   <doc/>u   firstu   secondi   u   testNormalize -- preparationi   u   firstsecondu   testNormalize -- resultu    i    u*   testNormalize -- single empty node removed(   u   parseStringu   documentElementu   appendChildu   createTextNodeu   confirmu   lenu
   childNodesu   lengthu	   normalizeu
   firstChildu	   lastChildu   datau   unlink(   u   selfu   docu   root(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testNormalize  s,    	

	
c             C   sS   t  d  } | j } d | j d _ | j   |  j | j d j d  k d  d  S(   Nu   <o><i/>t</o>u    i   iu)   Final child's .nextSibling should be None(   u   parseStringu   documentElementu
   childNodesu	   nodeValueu	   normalizeu   confirmu   nextSiblingu   None(   u   selfu   docu   node(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testBug1433694  s    	
c             C   s   t  d  } | j } | j \ } } } |  j | j | k oM | j d  k o= | j | k o- | j | k o | j d  k o | j | k d  | j   d  S(   Nu   <doc><?pi?>text?<elm/></doc>u   testSiblings(   u   parseStringu   documentElementu
   childNodesu   confirmu   nextSiblingu   previousSiblingu   Noneu   unlink(   u   selfu   docu   rootu   piu   textu   elm(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testSiblings   s    	c             C   s   t  d  } | j } | j d } | j \ } } | j d } |  j | j | k o= | j | k o- | j | k o | j | k o | j | k d  | j   d  S(   Nu3   <doc><elm1><elm2/><elm2><elm3/></elm2></elm1></doc>i    u   testParents(   u   parseStringu   documentElementu
   childNodesu   confirmu
   parentNodeu   unlink(   u   selfu   docu   rootu   elm1u   elm2au   elm2bu   elm3(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testParents.  s    		c             C   s   t  d  } | j } | d } |  j | d | j d  k ox | j d  d  k ob | j j d  | j d k oB | j j d  | j d k o" | j j d  j j d  d  k d  | j   d  S(   Nu   <doc><e/><e/></doc>i    i   u   test NodeList.item()(   u   parseStringu
   childNodesu   confirmu   itemu   Noneu   unlink(   u   selfu   docu   childrenu   docelem(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testNodeListItem=  s    	
   !c       	      C   s  d d l  m } | j   } | j   | j d i   | j d  | j d i   | j d  | j d  | j d  | j d  | j   | j } | j	 } | j
 \ } } } | j
 d } |  j | j d  k om | j | k o] | j | k oM | j | k o= | j | k o- | j d  k o | j d  k o | j d  k d  |  j | j | k o= | j | k o- | j | k o | j | k o | j | k d  | j   d  S(   Ni    (   u   pulldomu   docu   textu   subelmu   testSAX2DOM - siblingsu   testSAX2DOM - parents(   u   xml.domu   pulldomu   SAX2DOMu   startDocumentu   startElementu
   charactersu
   endElementu   endDocumentu   documentu   documentElementu
   childNodesu   confirmu   previousSiblingu   Noneu   nextSiblingu
   parentNodeu   unlink(	   u   selfu   pulldomu   sax2domu   docu   rootu   text1u   elm1u   text2u   text3(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testSAX2DOMI  s:    

		c             C   su   t  d  } |  j | j   d  |  j | j d  d  |  j | j d  d  |  j t t  d  | j   d  S(   Nu   <foo>&#x20ac;</foo>u$   <?xml version="1.0" ?><foo>€</foo>u   utf-8s4   <?xml version="1.0" encoding="utf-8"?><foo>€</foo>u   iso-8859-15s8   <?xml version="1.0" encoding="iso-8859-15"?><foo></foo>s0   <franais>Comment a va ? Trs bien ?</franais>(   u   parseStringu   assertEqualu   toxmlu   assertRaisesu   UnicodeDecodeErroru   unlink(   u   selfu   doc(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testEncodingsl  s    c             B   s   |  Ee  Z d  Z d   Z d S(   i    c             C   s7   | j  | | d |   | j  | d  d   d |  _ d  S(   Ni   (   u   setUserDatau   Noneu   called(   u   selfu	   operationu   keyu   datau   srcu   dst(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   handle~  s    N(   u   __name__u
   __module__u   calledu   handle(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   UserDataHandler|  s   
u   UserDataHandlerc             C   s  t    } | j d  } |  j | j d  d  k  | j d d  d   |  j | j d  d  k  | j d d d  | j d d d  |  j | j d  d k  |  j | j d  d k  | j d d  d   |  j | j d  d  k  |  j | j d  d k  |  j   } | j d d |  | j d  } |  j | j o) | j d  d  k o | j d  d k  | j	   | j	   | j	   d  S(   Nu   eu   fooi   u   bari   i   (
   u   Documentu   createElementu   confirmu   getUserDatau   Noneu   setUserDatau   UserDataHandleru	   cloneNodeu   calledu   unlink(   u   selfu   domu   nu   handleru   c(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testUserData  s*    	

c             C   sZ   |  j  t j j | j | d d  t d  } |  j  t j j | j | t j j d  d  S(   Nu   http://xml.python.org/nsu	   xmlns:foou   <doc/>u   foo(   u   assertRaisesu   xmlu   domu   NamespaceErru
   renameNodeu   parseStringu   WrongDocumentErru   EMPTY_NAMESPACE(   u   selfu   docu   nodeu   doc2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu    checkRenameNodeSharedConstraints  s
    
c             C   s  t  d  } | j } | j } | j d } | j | t j j d  } |  j | j d k o | j	 d k o | j
 d  k o | j t j j k o | j d  k ov | j d k of | j d  d  k oP | j d  j |  o7 | d j |  o# | j j |  o | j j |   | j | d d  } |  j | j d k o | j	 d k o | j
 d k o | j d k o | j d  k o | j d k o | j d  d  k op | j d  d  k oZ | j d  j |  oA | j d d  j |  o% | d j |  o | d j |   | j | d d  } |  j | j d k o| j	 d k o | j
 d	 k o | j d k o | j d
 k o | j d k o | j d  d  k o | j d  d  k o | j d  d  k os | j d d  d  k oZ | j d  j |  oA | j d d	  j |  o% | d j |  o | d j |   | j | t j j d  } |  j | j d k o | j	 d k o | j
 d  k o | j t j j k o | j d  k o | j d k o | j d  d  k o | j d  d  k oo | j d  d  k oY | j d  d  k oC | j d d  d  k o* | j d  j |  o | d j |   |  j t j j | j | d d  |  j | |  | j   d  S(   Nu   <doc a='v'/>u   au   bu   vu   http://xml.python.org/nsu   cu   http://xml.python.org/ns2u   p:du   du   pu   eu   xmlns(   u   http://xml.python.org/nsu   c(   u   http://xml.python.org/ns2u   d(   u   parseStringu   documentElementu
   attributesu
   renameNodeu   xmlu   domu   EMPTY_NAMESPACEu   confirmu   nameu   nodeNameu	   localNameu   Noneu   namespaceURIu   prefixu   valueu   getAttributeNodeu
   isSameNodeu   ownerDocumentu   ownerElementu   getAttributeNodeNSu   assertRaisesu   NamespaceErru    checkRenameNodeSharedConstraintsu   unlink(   u   selfu   docu   elemu   attrmapu   attr(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRenameAttribute  s    		
c             C   sC  t  d  } | j } | j | t j j d  } |  j | j d k oV | j d k oF | j	 d  k o6 | j t j j k o  | j d  k o | j j |   | j | d d  } |  j | j d k oP | j d k o@ | j	 d k o0 | j d k o  | j d  k o | j j |   | j | d d  } |  j | j d k oP | j d k o@ | j	 d k o0 | j d k o  | j d k o | j j |   | j | t j j d	  } |  j | j d	 k oV | j d	 k oF | j	 d  k o6 | j t j j k o  | j d  k o | j j |   |  j | |  | j   d  S(
   Nu   <doc/>u   au   http://xml.python.org/nsu   bu   http://xml.python.org/ns2u   p:cu   cu   pu   d(   u   parseStringu   documentElementu
   renameNodeu   xmlu   domu   EMPTY_NAMESPACEu   confirmu   tagNameu   nodeNameu	   localNameu   Noneu   namespaceURIu   prefixu   ownerDocumentu
   isSameNodeu    checkRenameNodeSharedConstraintsu   unlink(   u   selfu   docu   elem(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRenameElement  s@    	c             C   sl   t  j j j   j t  j j d d   } | j d  } |  j t  j j	 | j
 | t  j j d  | j   d  S(   Nu   eu   commentu   foo(   u   xmlu   domu   minidomu   getDOMImplementationu   createDocumentu   EMPTY_NAMESPACEu   Noneu   createCommentu   assertRaisesu   NotSupportedErru
   renameNodeu   unlink(   u   selfu   docu   node(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testRenameOther  s    c             C   s  t  d  } | j } | j d } |  j | j t j  |  j | d  | j | j	 d   |  j | d  | j
 | j d  |  |  j | d  | j d  } | j |  | j	 d	  } | j |  |  j | d  |  j | d	  | j d
  } | j | |  | } |  j | d  |  j | d	  | j d d  } | j | |  | } |  j | d  |  j | d	  | j |  |  j | d  |  j | d  d  S(   Nu   <doc>a</doc>i    u   au   bu   abu   cu   cabu   commentu   du   xu   yu   zu   cabd(   u   parseStringu   documentElementu
   childNodesu   assertEqualsu   nodeTypeu   Nodeu	   TEXT_NODEu   checkWholeTextu   appendChildu   createTextNodeu   insertBeforeu   createCDATASectionu   createCommentu   createElementu   replaceChildu   createProcessingInstructionu   removeChild(   u   selfu   docu   elemu   textu   splitteru   text2u   x(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testWholeText%  s8    	c             C   sd   t  d  } | j } | j } |  j | j | k d  | j | |  |  j | j | k d  d  S(   Nu   <doc><e/></doc>u   Before replaceChild()u   After replaceChild()(   u   parseStringu   documentElementu
   firstChildu   confirmu
   parentNodeu   replaceChild(   u   selfu   docu   elemu   e(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testPatch1094164I  s    		c             C   s3  d   } |   \ } } } } } | j  d  } |  j | d  |  j | d  |  j t | j  d k  |   \ } } } } } | j  d  } |  j | d  |  j | d  |  j t | j  d k  |   \ } } } } } | j  d  } |  j | d  |  j | d  k o t | j  d k  d  S(	   Nc              S   su   t  d  }  |  j } | j } | j } | j } | j |  j d  |  | j |  j d  |  |  | | | | f S(   Nu   <doc>a<e/>d</doc>u   bu   c(   u   parseStringu   documentElementu
   firstChildu	   lastChildu   nextSiblingu   insertBeforeu   createTextNodeu   createCDATASection(   u   docu   elemu   text1u   text2u   splitter(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   setupS  s    				u   new contentu   di   u   cabi   u    i   (   u   replaceWholeTextu   checkWholeTextu   confirmu   lenu
   childNodesu   None(   u   selfu   setupu   docu   elemu   text1u   splitteru   text2u   text(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testReplaceWholeTextR  s     	
c             C   s   t  d  } | j } | j } |  j | j d  k o | j t j j	 k  d j
   } xR | D]J } | j |  } | j } |  j t | d  o | j t j j	 k  q] Wd  S(   Nul  <!DOCTYPE doc [
  <!ENTITY e1 SYSTEM 'http://xml.python.org/e1'>
  <!ENTITY e2 SYSTEM 'http://xml.python.org/e2'>
  <!ATTLIST doc id   ID       #IMPLIED 
                ref  IDREF    #IMPLIED 
                refs IDREFS   #IMPLIED 
                enum (a|b)    #IMPLIED 
                ent  ENTITY   #IMPLIED 
                ents ENTITIES #IMPLIED 
                nm   NMTOKEN  #IMPLIED 
                nms  NMTOKENS #IMPLIED 
                text CDATA    #IMPLIED 
    >
]><doc id='name' notid='name' text='splat!' enum='b'       ref='name' refs='name name' ent='e1' ents='e1 e2'       nm='123' nms='123 abc' />u+   id notid text enum ref refs ent ents nm nmsu   name(   u   parseStringu   documentElementu
   schemaTypeu   confirmu   nameu   Noneu	   namespaceu   xmlu   domu   EMPTY_NAMESPACEu   splitu   getAttributeNodeu   hasattr(   u   selfu   docu   elemu   tu   namesu   nameu   a(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testSchemaTypeo  s    			 	c             C   s  t  d  } | j } | j d  } | j d  } |  j | j d  d  k o | j o | j  | j d  |  j | j | j d   o | j o | j  | j d  |  j | j | j d   o* | j | j d   o | j o | j  | j	 d  } d | _
 | j |  |  j | j d  d  k o6 | j | j d   o | j o | j o | j  | j | t j j d  |  j | j | j d   o | j  d  S(   Nu   <doc a1='v' a2='w'/>u   a1u   a2u   vu   wu   an(   u   parseStringu   documentElementu   getAttributeNodeu   confirmu   getElementByIdu   Noneu   isIdu   setIdAttributeu
   isSameNodeu   createAttributeu   valueu   setAttributeNodeu
   renameNodeu   xmlu   domu   EMPTY_NAMESPACE(   u   selfu   docu   eu   a1u   a2u   a3(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testSetIdAttribute  s6    	


	
c             C   s  d } d } t  d | d | d  } | j } | j | d  } | j | d  } |  j | j d  d  k o | j o | j  | j | d  |  j | j | j d   o | j o | j  | j | d  |  j | j | j d   o* | j | j d	   o | j o | j  | j	 | d  } d | _
 | j |  |  j | j | j d	    |  j | j  |  j | j  |  j | j  |  j | j d  d  k  | j | t j j d
  |  j | j | j d	   o | j  d  S(   Nu   http://xml.python.org/ns1u   http://xml.python.org/ns2u   <doc xmlns:ns1='u   ' xmlns:ns2='u   ' ns1:a1='v' ns2:a2='w'/>u   a1u   a2u   vu   wu   an(   u   parseStringu   documentElementu   getAttributeNodeNSu   confirmu   getElementByIdu   Noneu   isIdu   setIdAttributeNSu
   isSameNodeu   createAttributeNSu   valueu   setAttributeNodeu
   renameNodeu   xmlu   domu   EMPTY_NAMESPACE(   u   selfu   NS1u   NS2u   docu   eu   a1u   a2u   a3(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testSetIdAttributeNS  s<    	


	c             C   s  d } d } t  d | d | d  } | j } | j | d  } | j | d  } |  j | j d  d  k o | j o | j  | j |  |  j | j | j d   o | j o | j  | j |  |  j | j | j d   o* | j | j d	   o | j o | j  | j	 | d  } d | _
 | j |  |  j | j | j d	    |  j | j  |  j | j  |  j | j  |  j | j d  d  k  | j | t j j d
  |  j | j | j d	   o | j  d  S(   Nu   http://xml.python.org/ns1u   http://xml.python.org/ns2u   <doc xmlns:ns1='u   ' xmlns:ns2='u   ' ns1:a1='v' ns2:a2='w'/>u   a1u   a2u   vu   wu   an(   u   parseStringu   documentElementu   getAttributeNodeNSu   confirmu   getElementByIdu   Noneu   isIdu   setIdAttributeNodeu
   isSameNodeu   createAttributeNSu   valueu   setAttributeNodeu
   renameNodeu   xmlu   domu   EMPTY_NAMESPACE(   u   selfu   NS1u   NS2u   docu   eu   a1u   a2u   a3(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testSetIdAttributeNode  s<    	


	c          	   C   s
  t  d  } t j |  } t j |  } | | f g } x| o| j   \ } } |  j | j | j k oQ t | j  t | j  k o2 | j	 | j	 k o | j
 |  o | j
 |   | j t j k ot | j  t | j  t | j  t | j  |  j t | j  t | j  k o t | j  t | j  k  x t t | j   D]| } | j j |  } | j j |  }	 |  j | j |	 j k o# | j |	 j k o | j |	 j k  t j | |	 f  qcWx t t | j   D]| } | j j |  }
 | j j |  } |  j |
 j | j k o# |
 j | j k o |
 j | j k  | j |
 | f  qWn | j t j k o0 |  j | j j
 |  o | j j
 |   n x> t t | j   D]' } | j | j | | j | f  qWq< Wd  S(   Nu  <?xml version='1.0' encoding='us-ascii'?>
<!DOCTYPE doc PUBLIC 'http://xml.python.org/public' 'http://xml.python.org/system' [
  <!ELEMENT e EMPTY>
  <!ENTITY ent SYSTEM 'http://xml.python.org/entity'>
]><doc attr='value'> text
<?pi sample?> <!-- comment --> <e/> </doc>(   u   parseStringu   pickleu   dumpsu   loadsu   popu   confirmu   nodeTypeu   lenu
   childNodesu   nodeNameu
   isSameNodeu   Nodeu   DOCUMENT_TYPE_NODEu   entitiesu	   notationsu   rangeu   itemu   nameu   publicIdu   systemIdu   statcku   appendu   notationNameu   DOCUMENT_NODEu   ownerDocument(   u   selfu   docu   su   doc2u   stacku   n1u   n2u   iu   no1u   no2u   e1u   e2(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   testPickledDocument  sR     %   c             C   s6   t    } | j | j d   |  j t | j  d  S(   Nu   foo--bar(   u   create_doc_without_doctypeu   appendChildu   createCommentu   assertRaisesu
   ValueErroru   toxml(   u   selfu   doc(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu(   testSerializeCommentNodeWithDoubleHyphen$  s    	N(t   u   __name__u
   __module__u   tearDownu   confirmu   checkWholeTextu   testParseFromFileu   testGetElementsByTagNameu   testInsertBeforeu   _create_fragment_test_nodesu   testInsertBeforeFragmentu   testAppendChildu   testAppendChildFragmentu   testReplaceChildFragmentu   testLegalChildrenu   testNamedNodeMapSetItemu   testNonZerou
   testUnlinku   testElementu   testAAAu   testAABu   testAddAttru   testDeleteAttru   testRemoveAttru   testRemoveAttrNSu   testRemoveAttributeNodeu   testChangeAttru   testGetAttrListu   testGetAttrValuesu   testGetAttrLengthu   testGetAttributeu   testGetAttributeNSu   testGetAttributeNodeu   testGetElementsByTagNameNSu5   get_empty_nodelist_from_elements_by_tagName_ns_helperu+   testGetEmptyNodeListFromElementsByTagNameNSu   testElementReprAndStru   testElementReprAndStrUnicodeu   testElementReprAndStrUnicodeNSu   testAttributeRepru   testTextNodeRepru   testWriteXMLu   testAltNewlineu   testProcessingInstructionu   testProcessingInstructionRepru   testTextRepru   testWriteTextu   testDocumentElementu   testTooManyDocumentElementsu   testCreateElementNSu   testCreateAttributeNSu	   testParseu   testParseStringu   testCommentu   testAttrListItemu   testAttrListItemsu   testAttrListItemNSu   testAttrListKeysu   testAttrListKeysNSu   testRemoveNamedItemu   testRemoveNamedItemNSu   testAttrListValuesu   testAttrListLengthu   testAttrList__getitem__u   testAttrList__setitem__u   testSetAttrValueandNodeValueu   testParseElementu   testParseAttributesu   testParseElementNamespacesu   testParseAttributeNamespacesu   testParseProcessingInstructionsu   testChildNodesu   testFirstChildu   testHasChildNodesu!   _testCloneElementCopiesAttributesu   _setupCloneElementu   testCloneElementShallowu   testCloneElementDeepu   testCloneDocumentShallowu   testCloneDocumentDeepu   testCloneDocumentTypeDeepOku   testCloneDocumentTypeDeepNotOku   testCloneDocumentTypeShallowOku!   testCloneDocumentTypeShallowNotOku   check_import_documentu   testImportDocumentShallowu   testImportDocumentDeepu   testImportDocumentTypeShallowu   testImportDocumentTypeDeepu   check_clone_attributeu   testCloneAttributeShallowu   testCloneAttributeDeepu   check_clone_piu   testClonePIShallowu   testClonePIDeepu   testNormalizeu   testBug1433694u   testSiblingsu   testParentsu   testNodeListItemu   testSAX2DOMu   testEncodingsu   UserDataHandleru   testUserDatau    checkRenameNodeSharedConstraintsu   testRenameAttributeu   testRenameElementu   testRenameOtheru   testWholeTextu   testPatch1094164u   testReplaceWholeTextu   testSchemaTypeu   testSetIdAttributeu   testSetIdAttributeNSu   testSetIdAttributeNodeu   testPickledDocumentu(   testSerializeCommentNodeWithDoubleHyphen(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   MinidomTest5   s   
					+																	
			&												
																							
																						"																				#				M	+	
	$				!		$	$	-u   MinidomTestc               C   s   t  t  d  S(   N(   u   run_unittestu   MinidomTest(    (    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu	   test_main)  s    (    u   osu   sysu   pickleu   test.supportu   verboseu   run_unittestu   TestSkippedu   unittestu   xml.domu   xmlu   xml.dom.minidomu   xml.parsers.expatu   parseu   Nodeu   Documentu   parseStringu   getDOMImplementationu   __name__u   argvu   baseu   __file__u   pathu   joinu   dirnameu   tstfileu   Noneu   create_doc_without_doctypeu   create_nonempty_doctypeu   create_doc_with_doctypeu   TestCaseu   MinidomTestu	   test_main(    (    (    u.   /mit/python/lib/python3.0/test/test_minidom.pyu   <module>   s2   "!		    	