ó
‹wÛjc           @   s  d  d l  Z  d  d l Z d  d l m Z d  d l 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 j d d d ƒZ d	 Z e d
 „ Z d „  Z d „  Z d e j f d „  ƒ  YZ d „  Z e d k re ƒ  n  d S(   iÿÿÿÿN(   t   StringIO(   t   support(   t   parset   Nodet   Documentt   parseString(   t   getDOMImplementations   test.xmlt   subdirt   xmltestdatas  <?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>c         C   s   t  ƒ  j d  d |  ƒ S(   Nt   doc(   R   t   createDocumentt   None(   t   doctype(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(	   NR	   s   my-notations"   http://xml.python.org/notations/mys	   my-entitys!   http://xml.python.org/entities/mys   1.0s   utf-8s   us-ascii(   R   t   createDocumentTypeR   t   entitiest   _seqt	   notationst   xmlt   domt   minidomt   Notationt   appendt   Entityt   versiont   encodingt   actualEncoding(   R   t   notationt   entity(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   create_nonempty_doctype    s    					c          C   sC   t  ƒ  }  t |  ƒ } | |  j j d ƒ _ | |  j j d ƒ _ | S(   Ni    (   R   R   R   t   itemt   ownerDocumentR   (   R   R	   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   create_doc_with_doctype0   s
    	t   MinidomTestc           B   sc  e  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. „  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 d` dN „  ƒ  YZN dO „  ZO dP „  ZP dQ „  ZQ dR „  ZR dS „  ZS dT „  ZT dU „  ZU dV „  ZV dW „  ZW dX „  ZX dY „  ZY dZ „  ZZ d[ „  Z[ d\ „  Z\ d] „  Z] d^ „  Z^ d_ „  Z_ RS(a   t   Testc         C   s   |  j  | | ƒ d  S(   N(   t
   assertTrue(   t   selft   testt   testname(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   confirm8   s    c         C   s9   | j  } |  j | | k d t | ƒ t | ƒ f ƒ d  S(   Ns   looking for %s, found %s(   t	   wholeTextR'   t   repr(   R$   t   nodet   st   t(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   checkWholeText;   s    	c         C   sB   t  t t t ƒ j ƒ  ƒ ƒ } | j ƒ  |  j t | t ƒ ƒ d  S(   N(	   R   R    t   opent   tstfilet   readt   unlinkR'   t
   isinstanceR   (   R$   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testParseFromFile?   s    
c         C   sB   t  t ƒ } |  j | j d ƒ | j j d ƒ k ƒ | j ƒ  d  S(   Nt   LI(   R   R/   R'   t   getElementsByTagNamet   documentElementR1   (   R$   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testGetElementsByTagNameD   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 oñ | j j d ƒ | k oñ | j d | k oñ | j j d ƒ | k oñ | 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 oÇ| j j d ƒ | k oÇ| j d | k oÇ| j j d ƒ | k oÇ| 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 o�| j j d ƒ | k o�| j d | k o�| j j d ƒ | k o�| j | k o�| j | k o�| j ƒ  d k d ƒ | j ƒ  d  S(   Ns   <doc><foo/></doc>i    t   elementi   i   s   <doc><element/><foo/></doc>s0   testInsertBefore -- node properly placed in treei   s%   <doc><element/><foo/><element/></doc>t   bari   s+   <doc><element/><foo/><bar/><element/></doc>(   R   R6   t
   childNodest   createElementt   insertBeforeR'   t   lent   lengthR   t
   firstChildt	   lastChildt   toxmlR   t   previousSiblingt   nextSiblingR1   (   R$   R   t   roott   elemt   nelemt   nelem2(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testInsertBeforeJ   sR    		c         C   s¡   t  d ƒ } | j d ƒ } | j d ƒ } | j d ƒ } | j d ƒ } | j j | ƒ | j ƒ  } | j | ƒ | j | ƒ | j | ƒ | | | | | | f S(   Ns   <doc/>t   originalt   fooR9   t   bat(   R   t   createTextNodeR6   t   appendChildt   createDocumentFragment(   R$   R   t   origt   c1t   c2t   c3t   frag(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   _create_fragment_test_nodesu   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(   Ns   insertBefore(<fragment>, None)s   insertBefore(<fragment>, orig)(   RT   R6   R<   R   R'   t   tupleR:   R1   (   R$   R   RO   RP   RQ   RR   RS   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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   Helloiÿÿÿÿs   #commentt   Hello(
   R   R/   R6   RM   t   createCommentR'   R:   t   nodeNamet   dataR1   (   R$   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testAppendChild“   s
      c         C   st   |  j  ƒ  \ } } } } } } | j j | ƒ |  j t | j j ƒ | | | | f k d ƒ | j ƒ  | j ƒ  d  S(   Ns   appendChild(<fragment>)(   RT   R6   RM   R'   RU   R:   R1   (   R$   R   RO   RP   RQ   RR   RS   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testAppendChildFragmentš   s    
c         C   s~   |  j  ƒ  \ } } } } } } | j j | | ƒ | j ƒ  |  j t | j j ƒ | | | f k d ƒ | j ƒ  | j ƒ  d  S(   Ns   replaceChild(<fragment>)(   RT   R6   t   replaceChildR1   R'   RU   R:   (   R$   R   RO   RP   RQ   RR   RS   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   NR8   t   text(   R   R;   RL   t   assertRaisesR   R   t   HierarchyRequestErrRM   R<   R]   t
   attributest   setNamedItemt   setNamedItemNSR1   (   R$   R   RE   R_   t   nodemap(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(	   NR8   R9   RJ   i    s-   NamedNodeMap.__setitem__() sets ownerDocuments,   NamedNodeMap.__setitem__() sets ownerElements%   NamedNodeMap.__setitem__() sets values)   NamedNodeMap.__setitem__() sets nodeValue(
   R   R;   Rb   R   R'   R   t   ownerElementt   valuet	   nodeValueR1   (   R$   R   RE   t   attrst   a(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testNamedNodeMapSetItemÁ   s    		

c         C   sU   t  t ƒ } |  j | ƒ | j | j d ƒ ƒ |  j | j d j ƒ | j ƒ  d  S(   NRJ   iÿÿÿÿ(   R   R/   R'   RM   RX   R:   R1   (   R$   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testNonZeroÒ   s
    c         C   s   t  t ƒ } | j ƒ  d  S(   N(   R   R/   R1   (   R$   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt
   testUnlinkÙ   s    c         C   s=   t  ƒ  } | j | j d ƒ ƒ |  j | j ƒ | j ƒ  d  S(   Nt   abc(   R   RM   R;   R'   R6   R1   (   R$   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   Ns   <abc/>t   spamt   jam2s   <abc spam="jam2"/>t   testAAAs!   setAttribute() sets ownerDocuments    setAttribute() sets ownerElement(	   R   R6   t   setAttributeR'   RA   t   getAttributeNodeR   Rg   R1   (   R$   R   t   elRk   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRs   ã   s    	c         C   s_   t  d ƒ } | j } | j d d ƒ | j d d ƒ |  j | j ƒ  d k d ƒ | j ƒ  d  S(   Ns   <abc/>Rq   t   jamRr   s   <abc spam="jam2"/>t   testAAB(   R   R6   Rt   R'   RA   R1   (   R$   R   Rv   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRx   ï   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(   NRo   t   deft   ghit   jklt   mnoi   t   newval(
   R   RM   R;   Rt   R'   t   getAttributeRb   Rh   R=   R1   (   R$   R   t   child(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   NRo   i    Ry   Rz   i   (   R   RM   R;   R'   R=   Rb   Rt   R1   (   R$   R   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   NRo   Ry   Rz   i   i    (	   R   RM   R;   Rt   R'   R=   Rb   t   removeAttributeR1   (   R$   R   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(
   Ns   http://www.python.orgs
   python:abcs   http://www.w3.orgs   xmlns:pythons   python:abcattrRJ   i   t   abcattri   (	   R   RM   t   createElementNSt   setAttributeNSR'   R=   Rb   t   removeAttributeNSR1   (   R$   R   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testRemoveAttrNS!  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(   NRJ   Rq   Rw   i   i    (   R   RM   R;   Rt   R'   R=   Rb   Ru   t   removeAttributeNodeR   R1   (   R$   R   R   R*   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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 oÉ | 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 oC| j d j d k oC| j d j d k oC| j	 d ƒ d k oC| j d j ƒ | j d d ƒ |  j t | j ƒ d k oñ| j d j d k oñ| j d j d k oñ| j	 d ƒ d k oñ| 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 oœ| j d j d k oœ| j	 d ƒ d k oœ| j d j d	 k oœ| j d j d	 k oœ| j	 d ƒ d	 k ƒ | j ƒ  d  S(
   Ns   <abc/>Rq   Rw   i   t   bamt   hamt   spam2i   t   bam2(   R   R6   Rt   R'   R=   Rb   t   setIdAttributeRh   Ri   R~   Ru   t   isIdR1   (   R$   R   Rv   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testChangeAttr8  sD    	c         C   sª   d } t  | ƒ } | j d d ƒ } |  j t | ƒ d k o˜ | d j d k o˜ | d j d k o˜ | d j d k o˜ | d j d k o˜ | d j d k ƒ | j	 ƒ  d  S(   NsZ   <foo xmlns:minidom='http://pyxml.sf.net/minidom'>
        <minidom:myelem/>
        </foo>s   http://pyxml.sf.net/minidomt   myelemi   i    R   s   minidom:myelem(
   R   t   getElementsByTagNameNSR'   R=   t   namespaceURIt	   localNamet   prefixt   tagNameRY   R1   (   R$   t   dR   t   elems(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testGetElementsByTagNameNS^  s    		c         C   s/   | j  | | ƒ } |  j t | ƒ d k ƒ d  S(   Ni    (   R“   R'   R=   (   R$   R	   t   nsurit   lnamet   nodelist(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt5   get_empty_nodelist_from_elements_by_tagName_ns_helperm  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(   Ns   <doc/>s"   http://xml.python.org/namespaces/at	   localnamet   *t   splats3   <doc xmlns="http://xml.python.org/splat"><e/></doc>s   http://xml.python.org/splats	   not-theres#   http://somewhere.else.net/not-theret   e(   R   Rž   (   R$   R	   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt+   testGetEmptyNodeListFromElementsByTagNameNSr  s    c         C   sZ   t  ƒ  } | j | j d ƒ ƒ } t | ƒ } t | ƒ } |  j | | k ƒ | j ƒ  d  S(   NRo   (   R   RM   R;   R)   t   strR'   R1   (   R$   R   Rv   t   string1t   string2(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testElementReprAndStrƒ  s    	c         C   sZ   t  ƒ  } | j | j d ƒ ƒ } t | ƒ } t | ƒ } |  j | | k ƒ | j ƒ  d  S(   Nu   abc(   R   RM   R;   R)   R¤   R'   R1   (   R$   R   Rv   R¥   R¦   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testElementReprAndStrUnicode‹  s    	c         C   sp   t  ƒ  } | j | j d d ƒ ƒ } t | ƒ } t | ƒ } |  j | | k ƒ |  j d | k ƒ | j ƒ  d  S(   Nu   http://www.slashdot.orgu	   slash:abcs	   slash:abc(   R   RM   R…   R)   R¤   R'   R1   (   R$   R   Rv   R¥   R¦   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testElementReprAndStrUnicodeNS“  s    	c         C   s`   t  ƒ  } | j | j d ƒ ƒ } | j d d ƒ } |  j t | ƒ t | ƒ k ƒ | j ƒ  d  S(   Nu   abcRo   Ry   (   R   RM   R;   Rt   R'   R¤   R)   R1   (   R$   R   Rv   R*   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testAttributeRepr�  s
    	c         C   s?   d } t  | ƒ } | j ƒ  } | j ƒ  |  j | | k ƒ d  S(   Ns    <?xml version="1.0" ?><a b="c"/>(   R   RA   R1   R'   (   R$   R¤   R   t   domstr(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testWriteXML¤  s
    
c         C   sQ   d } t  | ƒ } | j d d ƒ } | j ƒ  |  j | | j d d ƒ k ƒ d  S(   Ns"   <?xml version="1.0" ?>
<a b="c"/>
t   newls   
s   
(   R   t   toprettyxmlR1   R'   t   replace(   R$   R¤   R   R«   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testAltNewline«  s
    
c         C   sª   d } |  j  t d ƒ j ƒ  | d ƒ |  j  t d ƒ j ƒ  | d ƒ |  j  t d ƒ j ƒ  | d ƒ |  j  t d ƒ j ƒ  | d	 ƒ |  j  t d
 ƒ j ƒ  | d ƒ d  S(   Ns   <?xml version="1.0" ?>
s   <B>A</B>s	   <B>A</B>
s   <C>A<B>A</B></C>s   <C>
	A
	<B>A</B>
</C>
s   <C><B>A</B>A</C>s   <C>
	<B>A</B>
	A
</C>
s   <C><B>A</B><B>A</B></C>s   <C>
	<B>A</B>
	<B>A</B>
</C>
s   <C><B>A</B>A<B>A</B></C>s    <C>
	<B>A</B>
	A
	<B>A</B>
</C>
(   t   assertEqualR   R®   (   R$   t   decl(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt    test_toprettyxml_with_text_nodes²  s    c         C   su   t  ƒ  } | j d ƒ } | j | j d ƒ ƒ | j | j d ƒ ƒ | j | ƒ d } |  j | j ƒ  | d ƒ d  S(   Nu   elemu   TEXTs   <?xml version="1.0" ?>
s   <elem>
	TEXT
	TEXT
</elem>
(   R   R;   RM   RL   R±   R®   (   R$   R   RE   R²   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt)   test_toprettyxml_with_adjacent_text_nodesÀ  s    	c         C   sw   xp d D]h } t  | ƒ } t  | j ƒ  ƒ } |  j | j d ƒ d j d j ƒ  | j d ƒ d j d j ƒ  ƒ q Wd  S(   Ns   <B>A</B>s   <A><B>C</B></A>t   Bi    (   s   <B>A</B>s   <A><B>C</B></A>(   R   R®   R±   R5   R:   RA   (   R$   R¤   R   t   dom2(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt/   test_toprettyxml_preserves_content_of_text_nodeË  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 oÍ | j
 d  k oÍ | j ƒ  oÍ t | j ƒ d k oÍ | j d  k oÍ | j d  k oÍ | j d  k oÍ | j t j j k ƒ d  S(   Ns   <e><?mypi 	
 data 	
 ?></e>t   mypis   data 	
 i    (   R   R6   R?   R'   t   targetRZ   RY   t   nodeTypeR   t   PROCESSING_INSTRUCTION_NODERb   R   t   hasChildNodesR=   R:   R@   R•   R”   R   R   t   EMPTY_NAMESPACE(   R$   R   t   pi(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testProcessingInstructionÔ  s    c         C   sO   t  d ƒ } | j d ƒ } |  j t j j | j | ƒ | j ƒ  | j ƒ  d  S(   Ns   <doc/>t   extra(   R   R;   R`   R   R   Ra   RM   R1   (   R$   R	   RE   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testTooManyDocumentElementsã  s
    
c         C   sr   t  d ƒ } | j } | j } | j d ƒ } | j d ƒ } |  j | j | ƒ ƒ |  j t j	 j
 | j d ƒ d  S(   Ns   <doc a=''/>Rk   (   R   R6   Rb   Ru   t   removeNamedItemR'   t
   isSameNodeR`   R   R   t   NotFoundErr(   R$   R	   R¢   Rj   t   a1t   a2(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   Ns.   <doc xmlns:a='http://xml.python.org/' a:b=''/>s   http://xml.python.org/t   b(   R   R6   Rb   t   getAttributeNodeNSt   removeNamedItemNSR'   RÃ   R`   R   R   RÄ   (   R$   R	   R¢   Rj   RÅ   RÆ   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testRemoveNamedItemNSô  s    		c         C   s
  | j  } | j  } | j ƒ  } | j ƒ  } | j ƒ  | j ƒ  |  j | | k d ƒ x¯ t t | ƒ ƒ D]› } | j | ƒ }	 | j | ƒ }
 |  j |	 |
 k	 oâ |	 j |
 j k oâ |	 j |
 j k oâ |	 j	 |
 j	 k oâ |	 j
 |
 j
 k d ƒ |  j |
 j | k d ƒ qg Wd  S(   Ns(   clone of element has same attribute keyss3   clone of attribute node has proper attribute valuess'   clone of attribute node correctly owned(   Rb   t   keyst   sortR'   t   rangeR=   R   Rh   Ri   R”   R•   Rg   (   R$   t   e1t   e2R%   t   attrs1t   attrs2t   keys1t   keys2t   iRÅ   RÆ   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt!   _testCloneElementCopiesAttributesþ  s$    		

c         C   s�   t  d ƒ } | j } | j | ƒ } |  j | | d | r? d pB d ƒ d | _ | _ | j d d ƒ | j d d	 ƒ | | f S(
   Ns   <doc attr='value'><foo/></doc>t   testCloneElementt   Deept   Shallowt   MODIFIEDt   attrs	   NEW VALUEt   addedt   VALUE(   R   R6   t	   cloneNodeRÖ   R—   RY   Rt   (   R$   t   deepR   RD   t   clone(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   _setupCloneElement  s    	c         C   su   |  j  d ƒ \ } } |  j t | j ƒ d k o` | j j d k o` | j d  k o` | j ƒ  d k d ƒ | j ƒ  d  S(   Ni    s   <doc attr="value"/>t   testCloneElementShallow(	   Rá   R'   R=   R:   R>   t
   parentNodeR   RA   R1   (   R$   R   Rà   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRâ     s    c         C   su   |  j  d ƒ \ } } |  j t | j ƒ d k o` | j j d k o` | j d  k o` | j ƒ  d k d ƒ | j ƒ  d  S(   Ni   s   <doc attr="value"><foo/></doc>t   testCloneElementDeep(	   Rá   R'   R=   R:   R>   Rã   R   RA   R1   (   R$   R   Rà   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRä   '  s    c         C   s5   t  d ƒ } | j d ƒ } |  j | d  k d ƒ d  S(   Ns�   <?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>i    sF   testCloneDocumentShallow: shallow cloning of documents makes no sense!(   R   RÞ   R'   R   (   R$   R	   t   doc2(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testCloneDocumentShallow0  s    c         C   s8  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	 r4|  j | j j t j k d ƒ |  j | j j
 j | ƒ ƒ |  j | j j | j ƒ ƒ n  d  S(	   Ns�   <?xml version='1.0'?>
<!-- comment --><!DOCTYPE doc [
<!NOTATION notation SYSTEM 'http://xml.python.org/'>
]>
<doc attr='value'/>i   s4   testCloneDocumentDeep: document objects not distincts8   testCloneDocumentDeep: wrong number of Document childrens:   testCloneDocumentDeep: documentElement not an ELEMENT_NODEs@   testCloneDocumentDeep: documentElement owner is not new documents;   testCloneDocumentDeep: documentElement should not be shareds7   testCloneDocumentDeep: doctype not a DOCUMENT_TYPE_NODE(   R   RÞ   R'   RÃ   R=   R:   R6   Rº   R   t   ELEMENT_NODER   R   R   t   DOCUMENT_TYPE_NODE(   R$   R	   Rå   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testCloneDocumentDeep<  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 o| j	 j
 t | j	 ƒ ƒ d  k ot | j ƒ t | j ƒ k o| 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 oç| j | j k oç| j | j k oç| j | j k oç| j | j k oç| j | j k oç| j | j k ƒ qWxž t t | j ƒ ƒ D]‡ } | j j
 | ƒ } | j j
 | ƒ } |  j | j | ƒ oˆ| j | ƒ oˆ| j | j k oˆ| j | j k oˆ| j | j k ƒ qWd  S(   Ni   i    (   R   RÞ   R'   R   RY   t   namet   publicIdt   systemIdR=   R   R   R   R:   RÎ   RÃ   t   notationNameR   R   R   (   R$   R   Rà   RÕ   t   set   cet   snt   cn(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testCloneDocumentTypeDeepOkU  s@    	!!c         C   s5   t  ƒ  } | j j d ƒ } |  j | d  k d ƒ d  S(   Ni   t   testCloneDocumentTypeDeepNotOk(   R    R   RÞ   R'   R   (   R$   R	   Rà   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRó   w  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	 ƒ d k oÞ | j	 j
 d ƒ d  k oÞ t | j ƒ d k oÞ | j j
 d ƒ d  k oÞ t | j ƒ d k ƒ d  S(   Ni    (   R   RÞ   R'   R   RY   Rê   Rë   Rì   R=   R   R   R   R:   (   R$   R   Rà   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testCloneDocumentTypeShallowOk|  s    	c         C   s5   t  ƒ  } | j j d ƒ } |  j | d  k d ƒ d  S(   Ni    t!   testCloneDocumentTypeShallowNotOk(   R    R   RÞ   R'   R   (   R$   R	   Rà   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRõ   Š  s    	c         C   s;   t  d ƒ } t  d ƒ } |  j t j j | j | | ƒ d  S(   Ns   <doc/>(   R   R`   R   R   t   NotSupportedErrt
   importNode(   R$   Rß   t   testNamet   doc1Rå   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   check_import_document�  s    c         C   s   |  j  d d ƒ d  S(   Ni    t   testImportDocumentShallow(   Rú   (   R$   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRû   ”  s    c         C   s   |  j  d d ƒ d  S(   Ni   t   testImportDocumentDeep(   Rú   (   R$   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyRü   —  s    c         C   s8   t  ƒ  } t ƒ  } |  j t j j | j | j d ƒ d  S(   Ni    (   R    R   R`   R   R   Rö   R÷   R   (   R$   t   srcR¹   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testImportDocumentTypeShallowš  s    		c         C   s8   t  ƒ  } t ƒ  } |  j t j j | j | j d ƒ d  S(   Ni   (   R    R   R`   R   R   Rö   R÷   R   (   R$   Rý   R¹   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   Ns   <doc attr='value'/>RÛ   s   : ownerElement should be Nones   : ownerDocument does not matchs.   : cloned attribute must have specified == True(   R   R6   Ru   t   assertNotEqualR   RÞ   R'   RÃ   Rg   R   t	   specified(   R$   Rß   Rø   R	   RÛ   Rà   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   check_clone_attribute¨  s    c         C   s   |  j  d d ƒ d  S(   Ni    t   testCloneAttributeShallow(   R  (   R$   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR  ¶  s    c         C   s   |  j  d d ƒ d  S(   Ni   t   testCloneAttributeDeep(   R  (   R$   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR  ¹  s    c         C   si   t  d ƒ } | j } |  j | j t j ƒ | j | ƒ } |  j | j | j k oa | j	 | j	 k ƒ d  S(   Ns   <?target data?><doc/>(
   R   R?   R±   Rº   R   R»   RÞ   R'   R¹   RZ   (   R$   Rß   Rø   R	   R¾   Rà   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   check_clone_pi¼  s    	c         C   s   |  j  d d ƒ d  S(   Ni    t   testClonePIShallow(   R  (   R$   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR  Ä  s    c         C   s   |  j  d d ƒ d  S(   Ni   t   testClonePIDeep(   R  (   R$   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR  Ç  s    c   
      C   s`  t  j j j d j ƒ  ƒ } d d
 d „  ƒ  Y} | ƒ  } | j } | j d } | j d d | ƒ | r³ | j d t	 ƒ } |  j
 | j j j d ƒ t  j j j } | j j d }	 nJ t j | d	 d  ƒ � | j d t	 ƒ } Wd  QXt  j j j } | j d }	 |  j
 | j | ƒ |  j
 | j d ƒ |  j
 | j d ƒ |  j | j | ƒ |  j | j |	 ƒ d  S(   Ns  
            <?xml version="1.0" ?>
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                "http://www.w3.org/TR/html4/strict.dtd"
                [ <!ENTITY smile ":-)"> ]
            >
            <doc>Don't let entities make you frown &smile;</doc>
        t   Handlerc           B   s   e  Z d  „  Z RS(   c         S   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   t	   operationt   keyRZ   Rý   t   dst(   R$   R	  R
  RZ   Rý   R  (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   handle×  s
    				(   t   __name__t
   __module__R  (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR  Ö  s   t   smileR
  RZ   Rß   s%   Don't let entities make you frown :-)R   (    (   R   R   R   R   t   stripR   R   t   setUserDataRÞ   t   TrueR±   R6   R?   R(   t   UserDataHandlert   NODE_IMPORTEDR   t	   swap_attrR   t   NODE_CLONEDR	  R
  RZ   t   assertIsRý   R  (
   R$   t   clone_documentt   documentR  t   handlerR   R   Rà   R	  R  (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   check_clone_node_entityÊ  s,    		c         C   s   |  j  t ƒ |  j  t ƒ d  S(   N(   R  t   FalseR  (   R$   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testCloneNodeEntityù  s    c         C   sO  t  d ƒ } | j } | j | j d ƒ ƒ | j | j d ƒ ƒ |  j t | j ƒ d k ok | j j d k d ƒ | j ƒ  |  j t | j ƒ d k oÊ | 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(   Ns   <doc/>t   firstt   secondi   s   testNormalize -- preparationi   t   firstseconds   testNormalize -- resultt    i    s*   testNormalize -- single empty node removed(   R   R6   RM   RL   R'   R=   R:   R>   t	   normalizeR?   R@   RZ   R1   (   R$   R	   RD   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testNormalizeý  s,    	

	
c         C   sC  t  d ƒ } | j } | j | j d ƒ ƒ | j | j d ƒ ƒ | j | j d ƒ ƒ |  j t | j ƒ d k o� | j j d k d ƒ | j	 ƒ  |  j t | j ƒ d k o.| j j d k o.| j
 j d k o.| j
 | j k	 o.| j
 j | j k o.| j
 j d  k o.| j j | j
 k o.| j j d  k d	 ƒ | j ƒ  d  S(
   Ns   <doc/>R  R  RÕ   i   s1   testNormalizeCombineAndNextSibling -- preparationi   R   s-   testNormalizeCombinedAndNextSibling -- result(   R   R6   RM   RL   R;   R'   R=   R:   R>   R"  R?   RZ   R@   RC   RB   R   R1   (   R$   R	   RD   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt"   testNormalizeCombineAndNextSibling  s&    	
c         C   s  t  d ƒ } | j } | j | j d ƒ ƒ | j | j d ƒ ƒ |  j t | j ƒ d k ok | j j d k d ƒ | j ƒ  |  j t | j ƒ d k oî | j j d k oî | j	 j
 d k oî | j	 | j k oî | j	 j d  k oî | j	 j d  k d ƒ | j ƒ  d  S(   Ns   <doc/>R  R!  i   s1   testNormalizeDeleteWithPrevSibling -- preparationi   s,   testNormalizeDeleteWithPrevSibling -- result(   R   R6   RM   RL   R'   R=   R:   R>   R"  R?   RZ   R@   RC   R   RB   R1   (   R$   R	   RD   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt"   testNormalizeDeleteWithPrevSibling+  s     	
c         C   s  t  d ƒ } | j } | j | j d ƒ ƒ | j | j d ƒ ƒ |  j t | j ƒ d k ok | j j d k d ƒ | j ƒ  |  j t | j ƒ d k oî | j j d k oî | j	 j
 d k oî | j	 | j k oî | j	 j d  k oî | j	 j d  k d ƒ | j ƒ  d  S(   Ns   <doc/>R!  R  i   s1   testNormalizeDeleteWithNextSibling -- preparationi   s,   testNormalizeDeleteWithNextSibling -- result(   R   R6   RM   RL   R'   R=   R:   R>   R"  R?   RZ   R@   RC   R   RB   R1   (   R$   R	   RD   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt"   testNormalizeDeleteWithNextSibling=  s     	
c         C   s1  t  d ƒ } | j } | j | j d ƒ ƒ | j | j d ƒ ƒ | j | j d ƒ ƒ |  j t | j ƒ d k o� | j j d k d ƒ | j	 ƒ  |  j t | j ƒ d k o| j j d k o| j
 | j k	 o| j
 j | j k o| j
 j d  k o| j j | j
 k o| j j d  k d ƒ | j ƒ  d  S(   Ns   <doc/>RÕ   R!  i   s1   testNormalizeDeleteWithTwoSiblings -- preparationi   s,   testNormalizeDeleteWithTwoSiblings -- result(   R   R6   RM   R;   RL   R'   R=   R:   R>   R"  R?   R@   RC   RB   R   R1   (   R$   R	   RD   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt)   testNormalizeDeleteWithTwoNonTextSiblingsO  s$    	
c         C   sE  t  d ƒ } | j } | j | j d ƒ ƒ | j | j d ƒ ƒ | j | j d ƒ ƒ | j | j d ƒ ƒ | j | j d ƒ ƒ |  j t | j ƒ d k o­ | j j d k d ƒ | j ƒ  |  j t | j ƒ d k o0| j j d k o0| j	 | j
 k o0| j	 j d k o0| j	 j d  k o0| j	 j d  k d	 ƒ | j ƒ  d  S(
   Ns   <doc/>R!  R  t   fourthi   s,   testNormalizeDeleteAndCombine -- preparationi   t   secondfourths'   testNormalizeDeleteAndCombine -- result(   R   R6   RM   RL   R'   R=   R:   R>   R"  R?   R@   RZ   RB   R   RC   R1   (   R$   R	   RD   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testNormalizeDeleteAndCombinec  s&    	
c         C   s  t  d ƒ } | j } | j d j | j d ƒ ƒ | j d j | j d ƒ ƒ | j d j d j | j d ƒ ƒ | j d j | j d ƒ ƒ | j | j d ƒ ƒ |  j t | j ƒ d k o}| j j d k o}t | j d j ƒ d	 k o}| j d j j d	 k o}t | j d j ƒ d k o}| j d j j d k o}t | j d j d j ƒ d
 k o}| j d j d j j d
 k d ƒ | j ƒ  |  j t | j ƒ d
 k oe| j j d
 k oet | j d j ƒ d
 k oe| j d j j d
 k oet | j d j ƒ d
 k oe| j d j j d
 k oet | j d j d j ƒ d k oe| j d j d j j d k d ƒ |  j | j d j d j	 d k oÍ| j d j d j d j	 d k oÍ| j d j d j	 d k d ƒ |  j | j d j d j
 d  k o÷| j d j d j | j d j d k o÷| j d j d j d  k o÷| j d j d j
 | j d j d k o÷| j d j d j
 d  k o÷| j d j d j | j d j d k o÷| j d j d j d  k o÷| j d j d j
 | j d j d k d ƒ | j ƒ  d  S(   Ns)   <doc><o><i/>t</o><o><o>t2</o>t3</o></doc>i    R!  t   xi   t   x2t   x3i   i   i   s   testNormalize2 -- preparations$   testNormalize2 -- childNodes lengthst   txt   t2x2t   t3x3s$   testNormalize2 -- joined text fieldss"   testNormalize2 -- sibling pointers(   R   R6   R:   RM   RL   R'   R=   R>   R"  RZ   RC   R   RB   R1   (   R$   R	   RD   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testNormalizeRecursionx  sX    	$#
##$#c         C   sJ   t  d ƒ } | j j d } |  j | j t j ƒ | j ƒ  | j ƒ  d  S(   Ns   <o>text</o>i    (	   R   R6   R:   R±   Rº   R   t	   TEXT_NODER"  R1   (   R$   R	   R_   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testBug0777884·  s
    
c         C   sS   t  d ƒ } | j } d | j d _ | j ƒ  |  j | j d j d  k d ƒ d  S(   Ns   <o><i/>t</o>R!  i   iÿÿÿÿs)   Final child's .nextSibling should be None(   R   R6   R:   Ri   R"  R'   RC   R   (   R$   R	   R*   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testBug1433694¿  s    	
c         C   s™   t  d ƒ } | j } | j \ } } } |  j | j | k o„ | j d  k o„ | j | k o„ | j | k o„ | j d  k o„ | j | k d ƒ | j ƒ  d  S(   Ns   <doc><?pi?>text?<elm/></doc>t   testSiblings(   R   R6   R:   R'   RC   RB   R   R1   (   R$   R	   RD   R¾   R_   t   elm(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR5  Ç  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(   Ns3   <doc><elm1><elm2/><elm2><elm3/></elm2></elm1></doc>i    t   testParents(   R   R6   R:   R'   Rã   R1   (   R$   R	   RD   t   elm1t   elm2at   elm2bt   elm3(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR7  Õ  s    		c         C   sÇ   t  d ƒ } | j } | d } |  j | d | j d ƒ k o² | j d ƒ d  k o² | j j d ƒ | j d k o² | j j d ƒ | j d k o² | j j d ƒ j j d ƒ d  k d ƒ | j ƒ  d  S(   Ns   <doc><e/><e/></doc>i    i   s   test NodeList.item()(   R   R:   R'   R   R   R1   (   R$   R	   t   childrent   docelem(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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 o=| j | k o=| j | k o=| 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ÿÿÿÿ(   t   pulldomR	   R_   t   subelmi    s   testSAX2DOM - siblingss   testSAX2DOM - parents(   t   xml.domR?  t   SAX2DOMt   startDocumentt   startElementt
   characterst
   endElementt   endDocumentR  R6   R:   R'   RB   R   RC   Rã   R1   (	   R$   R?  t   sax2domR	   RD   t   text1R8  t   text2t   text3(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testSAX2DOMð  s:    

		c         C   ss   t  d ƒ } |  j | j ƒ  d k oK | j d ƒ d k oK | j d ƒ d k d ƒ |  j t t  d ƒ | j ƒ  d  S(	   Ns   <foo>&#x20ac;</foo>u$   <?xml version="1.0" ?><foo>â‚¬</foo>s   utf-8s4   <?xml version="1.0" encoding="utf-8"?><foo>â‚¬</foo>s   iso-8859-15s8   <?xml version="1.0" encoding="iso-8859-15"?><foo>¤</foo>s"   testEncodings - encoding EURO SIGNs0   <français>Comment ça va ? Très bien ?</français>(   R   R'   RA   R`   t   UnicodeDecodeErrorR1   (   R$   R	   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testEncodings  s    	R  c           B   s   e  Z d  Z d „  Z RS(   i    c         C   s7   | j  | | d |  ƒ | j  | d  d  ƒ d |  _ d  S(   Ni   (   R  R   t   called(   R$   R	  R
  RZ   Rý   R  (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR  %  s    (   R  R  RO  R  (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR  #  s   c         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 op| j d ƒ d  k op| j d ƒ d k ƒ | j	 ƒ  | j	 ƒ  | j	 ƒ  d  S(   NR¢   RJ   i   R9   i   i   (
   R   R;   R'   t   getUserDataR   R  R  RÞ   RO  R1   (   R$   R   t   nR  t   c(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   Ns   http://xml.python.org/nss	   xmlns:foos   <doc/>RJ   (   R`   R   R   t   NamespaceErrt
   renameNodeR   t   WrongDocumentErrR½   (   R$   R	   R*   Rå   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt    checkRenameNodeSharedConstraintsB  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 o| j d k o| j d ƒ d  k o| j d ƒ j | ƒ o| 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 o| j d ƒ d  k o| j d ƒ j | ƒ o| 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 o,| j d d ƒ d  k o,| j d ƒ j | ƒ o,| j d d	 ƒ j | ƒ o,| d j | ƒ o,| d j | ƒ ƒ | j | t j j d ƒ } |  j | j d k oE| j	 d k oE| j
 d  k oE| j t j j k oE| j d  k oE| j d k oE| j d ƒ d  k oE| j d ƒ d  k oE| j d ƒ d  k oE| j d ƒ d  k oE| j d d ƒ d  k oE| j d ƒ j | ƒ oE| d j | ƒ ƒ |  j t j j | j | d d ƒ |  j | | ƒ | j ƒ  d  S(   Ns   <doc a='v'/>Rk   RÈ   t   vs   http://xml.python.org/nsRR  s   http://xml.python.org/ns2s   p:dR˜   t   pR¢   t   xmlns(   s   http://xml.python.org/nsRR  (   s   http://xml.python.org/ns2R˜   (   R   R6   Rb   RU  R   R   R½   R'   Rê   RY   R•   R   R”   R–   Rh   Ru   RÃ   R   Rg   RÉ   R`   RT  RW  R1   (   R$   R	   RE   t   attrmapRÛ   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testRenameAttributeJ  s„    		
c         C   s/  t  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 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 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 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 j | ƒ ƒ |  j | | ƒ | j ƒ  d  S(
   Ns   <doc/>Rk   s   http://xml.python.org/nsRÈ   s   http://xml.python.org/ns2s   p:cRR  RY  R˜   (   R   R6   RU  R   R   R½   R'   R—   RY   R•   R   R”   R–   R   RÃ   RW  R1   (   R$   R	   RE   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   NR¢   t   commentRJ   (   R   R   R   R   R
   R½   R   RX   R`   Rö   RU  R1   (   R$   R	   R*   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   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(   Ns   <doc>a</doc>i    Rk   RÈ   t   abRR  t   cabR^  R˜   R+  t   yt   zt   cabd(   R   R6   R:   R±   Rº   R   R2  R-   RM   RL   R<   t   createCDATASectionRX   R;   R]   t   createProcessingInstructiont   removeChild(   R$   R	   RE   R_   t   splitterRJ  R+  (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testWholeTextÌ  s8    	c         C   sd   t  d ƒ } | j } | j } |  j | j | k d ƒ | j | | ƒ |  j | j | k d ƒ d  S(   Ns   <doc><e/></doc>s   Before replaceChild()s   After replaceChild()(   R   R6   R?   R'   Rã   R]   (   R$   R	   RE   R¢   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testPatch1094164ð  s    		c         C   s2  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(   Ns   <doc>a<e/>d</doc>RÈ   RR  (   R   R6   R?   R@   RC   R<   RL   Re  (   R	   RE   RI  RJ  Rh  (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   setupú  s    				s   new contentR˜   i   Ra  i   R!  i   (   t   replaceWholeTextR-   R'   R=   R:   R   (   R$   Rk  R	   RE   RI  Rh  RJ  R_   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testReplaceWholeTextù  s     	
c         C   s­   t  d ƒ } | j } | j } |  j | j d  k oE | j t j j	 k ƒ d j
 ƒ  } xQ | D]I } | j | ƒ } | j } |  j t | d ƒ o¡ | j t j j	 k ƒ q\ Wd  S(   Nsl  <!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' />s+   id notid text enum ref refs ent ents nm nmsRê   (   R   R6   t
   schemaTypeR'   Rê   R   t	   namespaceR   R   R½   t   splitRu   t   hasattr(   R$   R	   RE   R,   t   namesRê   Rk   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testSchemaType  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 oj| j | j d ƒ ƒ oj| j oj| j oj| j ƒ | j | t j j d ƒ |  j | j | j d ƒ ƒ o«| j ƒ d  S(   Ns   <doc a1='v' a2='w'/>RÅ   RÆ   RX  t   wt   an(   R   R6   Ru   R'   t   getElementByIdR   R�   R�   RÃ   t   createAttributeRh   t   setAttributeNodeRU  R   R   R½   (   R$   R	   R¢   RÅ   RÆ   t   a3(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testSetIdAttribute7  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(   Ns   http://xml.python.org/ns1s   http://xml.python.org/ns2s   <doc xmlns:ns1='s   ' xmlns:ns2='s   ' ns1:a1='v' ns2:a2='w'/>RÅ   RÆ   RX  Rt  Ru  (   R   R6   RÉ   R'   Rv  R   R�   t   setIdAttributeNSRÃ   t   createAttributeNSRh   Rx  RU  R   R   R½   (   R$   t   NS1t   NS2R	   R¢   RÅ   RÆ   Ry  (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testSetIdAttributeNSV  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(   Ns   http://xml.python.org/ns1s   http://xml.python.org/ns2s   <doc xmlns:ns1='s   ' xmlns:ns2='s   ' ns1:a1='v' ns2:a2='w'/>RÅ   RÆ   RX  Rt  Ru  (   R   R6   RÉ   R'   Rv  R   R�   t   setIdAttributeNodeRÃ   R|  Rh   Rx  RU  R   R   R½   (   R$   R}  R~  R	   R¢   RÅ   RÆ   Ry  (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testSetIdAttributeNodez  s<    	
		
	c         C   só  | | f g } xÝ| rî| j  ƒ  \ } } |  j | j | j ƒ |  j t | j ƒ t | j ƒ ƒ |  j | j | j ƒ |  j | j | ƒ ƒ |  j | j | ƒ ƒ | j t j	 k rct | j
 ƒ t | j
 ƒ t | j ƒ t | j ƒ |  j t | j
 ƒ t | j
 ƒ ƒ |  j t | j ƒ t | j ƒ ƒ x– t t | j ƒ ƒ D] } | j j | ƒ } | j j | ƒ } |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ | j | | f ƒ qDWx™ t t | j
 ƒ ƒ D] } | j
 j | ƒ }	 | j
 j | ƒ }
 |  j |	 j |
 j ƒ |  j |	 j |
 j ƒ |  j |	 j |
 j ƒ | j |	 |
 f ƒ qÝWn  | j t j k rª|  j | j j | ƒ ƒ |  j | j j | ƒ ƒ n  x> t t | j ƒ ƒ D]' } | j | j | | j | f ƒ qÀWq Wd  S(   N(   t   popR±   Rº   R=   R:   RY   t   assertFalseRÃ   R   Rè   R   R   RÎ   R   Rê   Rë   Rì   R   Rí   t   DOCUMENT_NODER#   R   (   R$   R	   Rå   t   stackt   n1t   n2RÕ   t   no1t   no2RÏ   RÐ   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   assert_recursive_equalž  sD    	"""c         C   s_   t  t ƒ } xL t t j d ƒ D]7 } t j | | ƒ } t j | ƒ } |  j | | ƒ q  Wd  S(   Ni   (   R   t   sampleRÎ   t   picklet   HIGHEST_PROTOCOLt   dumpst   loadsRŠ  (   R$   R	   t   protoR+   Rå   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testPickledDocumentÃ  s
    c         C   s/   t  t ƒ } t j | ƒ } |  j | | ƒ d  S(   N(   R   R‹  t   copyt   deepcopyRŠ  (   R$   R	   Rå   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testDeepcopiedDocumentÊ  s    c         C   s6   t  ƒ  } | j | j d ƒ ƒ |  j t | j ƒ d  S(   Ns   foo--bar(   R   RM   RX   R`   t
   ValueErrorRA   (   R$   R	   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt(   testSerializeCommentNodeWithDoubleHyphenÏ  s    	c         C   s>   t  d ƒ } t  | j ƒ  ƒ } |  j | j t j j k ƒ d  S(   Ns$   <element xmlns=''>
<foo/>
</element>(   R   RA   R'   R”   R   R   R½   (   R$   R	   Rå   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   testEmptyXMLNSValueÔ  s    (    (`   R  R  R'   R-   R3   R7   RH   RT   RV   R[   R\   R^   Rf   Rl   Rm   Rn   Rp   Rs   Rx   R€   R�   Rƒ   Rˆ   RŠ   R‘   Rš   Rž   R£   R§   R¨   R©   Rª   R¬   R°   R³   R´   R·   R¿   RÁ   RÇ   RË   RÖ   Rá   Râ   Rä   Ræ   Ré   Rò   Ró   Rô   Rõ   Rú   Rû   Rü   Rþ   Rÿ   R  R  R  R  R  R  R  R  R#  R$  R%  R&  R'  R*  R1  R3  R4  R5  R7  R>  RL  RN  R  RS  RW  R\  R]  R_  Ri  Rj  Rm  Rs  Rz  R  R�  RŠ  R‘  R”  R–  R—  (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyR!   7   s¼   				+																	
			&						
												
									"															/								?						#				M	+	
	$				!		$	$	%			c           C   s   t  j t ƒ d  S(   N(   R   t   run_unittestR!   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt	   test_mainÛ  s    t   __main__(   R’  RŒ  R    R%   R   t   unittestRA  R   t   xml.dom.minidomt   xml.parsers.expatR   R   R   R   R   t   findfileR/   R‹  R   R   R   R    t   TestCaseR!   R™  R  (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_minidom.pyt   <module>   s.   "		ÿ ÿ ÿ ÿ ÿ ©	