
mN9c       s     d  k  l Z l Z l Z l Z  d k Z  d k Z  d k	 Z	  d k
 Z
 	 d k l Z  e d j o  e	 i d Z n
  e Z  e i i e i i e  d  Z  [  d d  Z  d e _  d	   Z ! d
   Z ' d   Z 4 d   Z ; d   Z B d   Z F d   Z L d   Z R d   Z Y d   Z  n d   Z! y d   Z"  d   Z#  d   Z$  d   Z%  d   Z&  d   Z'  d   Z(  d   Z)  d   Z*  d   Z+  d   Z,  d   Z-  d    Z.  d!   Z/  d"   Z0  d#   Z1  d$   Z2  d%   Z3  d&   Z4  d'   Z5  d(   Z6  d)   Z7  d*   Z8  d+   Z9  d,   Z:  d-   Z;  d.   Z<  d/   Z=  d0   Z> d1   Z? d2   Z@ d3   ZA d4   ZB 	d5   ZC d6   ZD d7   ZE d8   ZF d9   ZG d:   ZH d;   ZI d<   ZJ d=   ZK d>   ZL d?   ZM d@   ZN !dA   ZO #dB   ZP %dC   ZQ 'dD   ZR )dE   ZS +dF   ZT -dG   ZU /dH   ZV 1dI   ZW 3dJ   ZX 5dK   ZY 7dL   ZZ EdM   Z[ TdN   Z\ ze]   i^   Z_ {e_ i`   }d Za x6e_ d r)Zb eb ic dO  oe]   eb Zd y ed   dP Geb GHe ee e if  d j dQ  ee e if  oC dR GHe o e if ig   d dS !GHn ee e if  GHn h  e _f WnX eh j
 oI Zi d Za dT Geb GHe
 ij e	 ik     ei GHh  e _f n Xn qSWea o dU GHn	 dV GHel e _m d e _ d S(W   (   s   parses   Nodes   Documents   parseStringN(   s   verboses   __main__i    s   test.xmlc    s6     |  o  d | GHn  d | GH t  d  S(   Ns   Passed s   Failed (   s   tests   testnames	   Exception(   s   tests   testnames.   /mit/python/lib/python2.0/test/test_minidom.pys   confirm s   
s   Testi   c     s[     d k  l  }   t |  t t  i     }  | i    t t | t	   d  S(   N(   s   StringIO(
   s   StringIOs   parses   opens   tstfiles   reads   doms   unlinks   confirms
   isinstances   Document(   s   StringIOs   doms.   /mit/python/lib/python2.0/test/test_minidom.pys   testParseFromFile s   !c     sK   ! " t  t  }  # t |  i d  |  i i d  j  % |  i   d  S(   Ns   LI(   s   parses   tstfiles   doms   confirms   getElementsByTagNames   documentElements   unlink(   s   doms.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetElementsByTagName! s   (c     s/   ' ( t  t  }  ) |  i } 2 |  i   d  S(   N(   s   parses   tstfiles   doms   documentElements   docels   unlink(   s   doms   docels.   /mit/python/lib/python2.0/test/test_minidom.pys   testInsertBefore' s   	c     s   4 5 t  t  }  6 |  i i |  i d   7 t |  i i d i d j  8 t |  i i d i	 d j  9 |  i
   d  S(   Nu   Helloi   s   #comments   Hello(   s   parses   tstfiles   doms   documentElements   appendChilds   createComments   confirms
   childNodess   nodeNames   datas   unlink(   s   doms.   /mit/python/lib/python2.0/test/test_minidom.pys   testAppendChild4 s
   !!c     sb   ; < t  t  }  = t |   > |  i |  i d   ? t |  i d i  @ |  i   d  S(   Ns   fooi   (   s   parses   tstfiles   doms   confirms   appendChilds   createComments
   childNodess   unlink(   s   doms.   /mit/python/lib/python2.0/test/test_minidom.pys   testNonZero; s
   c     s#   B C t  t  }  D |  i   d  S(   N(   s   parses   tstfiles   doms   unlink(   s   doms.   /mit/python/lib/python2.0/test/test_minidom.pys
   testUnlinkB s   c     sI   F G t    }  H |  i |  i d   I t |  i  J |  i   d  S(   Ns   abc(   s   Documents   doms   appendChilds   createElements   confirms   documentElements   unlink(   s   doms.   /mit/python/lib/python2.0/test/test_minidom.pys   testElementF s   c     sB   L M t  d  }  N |  i } O | i d d  P |  i   d  S(   Ns   <abc/>s   spams   jam2(   s   parseStrings   doms   documentElements   els   setAttributes   unlink(   s   doms   els.   /mit/python/lib/python2.0/test/test_minidom.pys   testAAAL s   c     sU   R S t  d  }  T |  i } U | i d d  V | i d d  W |  i   d  S(   Ns   <abc/>s   spams   jams   jam2(   s   parseStrings   doms   documentElements   els   setAttributes   unlink(   s   doms   els.   /mit/python/lib/python2.0/test/test_minidom.pys   testAABR s
   c     sW  Y Z t    }  [ |  i |  i d   } ] | i d d  ^ t | i d  d j  _ t | i d i	 d j  a | i d d  b t | i d  d j  c t | i d i	 d j  e t t
 | i  d j  g | i d d  h t | i d  d j  i t | i d i	 d j  k t t
 | i  d j  l |  i   d  S(   Ns   abcs   defs   ghis   jkls   mnoi   s   newval(   s   Documents   doms   appendChilds   createElements   childs   setAttributes   confirms   getAttributes
   attributess   values   lens   unlink(   s   doms   childs.   /mit/python/lib/python2.0/test/test_minidom.pys   testAddAttrY s   c     s   n o t    }  p |  i |  i d   } r t t | i  d j  s | i d d  t t t | i  d j  u | i d =v t t | i  d j  w |  i	   d  S(   Ns   abci    s   defs   ghii   (
   s   Documents   doms   appendChilds   createElements   childs   confirms   lens
   attributess   setAttributes   unlink(   s   doms   childs.   /mit/python/lib/python2.0/test/test_minidom.pys   testDeleteAttrn s   c     s   y z t    }  { |  i |  i d   } } | i d d  ~ t t | i  d j   | i	 d   t t | i  d j   |  i
   d  S(   Ns   abcs   defs   ghii   i    (   s   Documents   doms   appendChilds   createElements   childs   setAttributes   confirms   lens
   attributess   removeAttributes   unlink(   s   doms   childs.   /mit/python/lib/python2.0/test/test_minidom.pys   testRemoveAttry s   c     s     t    }   |  i |  i d d   }  | i d d  d   | i d d d   t t | i  d j   | i	 d d   t t | i  d	 j   |  i
   d  S(
   Ns   http://www.python.orgs
   python:abcs   http://www.w3.orgs   xmlns:pythons   python:abcattrs   fooi   s   abcattri   (   s   Documents   doms   appendChilds   createElementNSs   childs   setAttributeNSs   confirms   lens
   attributess   removeAttributeNSs   unlink(   s   doms   childs.   /mit/python/lib/python2.0/test/test_minidom.pys   testRemoveAttrNS s   
c     s     t    }   |  i |  i d   }  | i d d   t t | i  d j   | i	 d  }  | i |   t t | i  d j   |  i   d  S(   Ns   foos   spams   jami   i    (   s   Documents   doms   appendChilds   createElements   childs   setAttributes   confirms   lens
   attributess   getAttributeNodes   nodes   removeAttributeNodes   unlink(   s   doms   childs   nodes.   /mit/python/lib/python2.0/test/test_minidom.pys   testRemoveAttributeNode s   c     s    t  d  }   |  i }  | i d d   t t | i  d j   | i d d   t t | i  d j   d | i d < t t | i  d j   | i d d   t t | i  d j   d	 | i d < t t | i  d j   |  i   d  S(
   Ns   <abc/>s   spams   jami   s   bams   hams   spam2i   s   bam2(	   s   parseStrings   doms   documentElements   els   setAttributes   confirms   lens
   attributess   unlink(   s   doms   els.   /mit/python/lib/python2.0/test/test_minidom.pys   testChangeAttr s   c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetAttrList s   c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetAttrValues s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetAttrLength s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetAttribute s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetAttributeNS s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetAttributeNode s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testGetElementsByTagNameNS s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys+   testGetEmptyNodeListFromElementsByTagNameNS s    c     sl     t    }   |  i |  i d   }  t |  }  t |  }  t	 | | j   |  i
   d  S(   Ns   abc(   s   Documents   doms   appendChilds   createElements   els   reprs   string1s   strs   string2s   confirms   unlink(   s   doms   els   string1s   string2s.   /mit/python/lib/python2.0/test/test_minidom.pys   testElementReprAndStr s   c     sl     t    }   |  i |  i d   }  t |  }  t |  }  t	 | | j   |  i
   d  S(   Nu   abc(   s   Documents   doms   appendChilds   createElements   els   reprs   string1s   strs   string2s   confirms   unlink(   s   doms   els   string1s   string2s.   /mit/python/lib/python2.0/test/test_minidom.pys   _testElementReprAndStrUnicode s   c     s     t    }   |  i |  i d d   }  t |  }  t |  }  t	 | | j   t	 | i
 d  d j   |  i    t	 t t i  d j  d  S(   Nu   http://www.slashdot.orgu	   slash:abcs	   slash:abci   i    (   s   Documents   doms   appendChilds   createElementNSs   els   reprs   string1s   strs   string2s   confirms   finds   unlinks   lens   Nodes   allnodes(   s   doms   els   string1s   string2s.   /mit/python/lib/python2.0/test/test_minidom.pys   _testElementReprAndStrUnicodeNS s   c     s     t    }   |  i |  i d   }  | i d d  }  t t |  t	 |  j   |  i
    t t t i  d j  d  S(   Nu   abcs   abcs   defi    (   s   Documents   doms   appendChilds   createElements   els   setAttributes   nodes   confirms   strs   reprs   unlinks   lens   Nodes   allnodes(   s   doms   els   nodes.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttributeRepr s   c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testTextNodeRepr s    c     sj     d }   t |   }  | i   }  | i    t |  | j   t t t i	  d j  d  S(   Ns
   <a b="c"/>i    (
   s   strs   parseStrings   doms   toxmls   domstrs   unlinks   confirms   lens   Nodes   allnodes(   s   strs   doms   domstrs.   /mit/python/lib/python2.0/test/test_minidom.pys   testWriteXML s   	c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testProcessingInstruction s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testProcessingInstructionRepr s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testTextRepr s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testWriteText s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testDocumentElement s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testTooManyDocumentElements s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCreateElementNS s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCreatAttributeNS s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys	   testParse s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testParseString s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testComment s    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrListItems    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrListItemss    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrListItemNSs    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrListKeyss    c      s
   		d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrListKeysNS	s    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrListValuess    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrListLengths    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrList__getitem__s    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testAttrList__setitem__s    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testSetAttrValueandNodeValues    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testParseElements    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testParseAttributess    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testParseElementNamespacess    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testParseAttributeNamespacess    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testParseProcessingInstructionss    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testChildNodess    c      s
   !!d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testFirstChild!s    c      s
   ##d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testHasChildNodes#s    c      s
   %%d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCloneElementShallow%s    c      s
   ''d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys'   testCloneElementShallowCopiesAttributes's    c      s
   ))d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCloneElementDeep)s    c      s
   ++d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCloneDocumentShallow+s    c      s
   --d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCloneDocumentDeep-s    c      s
   //d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCloneAttributeShallow/s    c      s
   11d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testCloneAttributeDeep1s    c      s
   33d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testClonePIShallow3s    c      s
   55d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_minidom.pys   testClonePIDeep5s    c     s   78t  d  }  9|  i } :| i \ } } } <t | i	 | j oM | i
 t j o= | i	 | j o- | i
 | j o | i	 t j o | i
 | j Ad  C|  i   d  S(   Ns   <doc><?pi?>text?<elm/></doc>s   testSiblings(   s   parseStrings   docs   documentElements   roots
   childNodess   pis   texts   elms   confirms   nextSiblings   previousSiblings   Nones   unlink(   s   docs   roots   pis   texts   elms.   /mit/python/lib/python2.0/test/test_minidom.pys   testSiblings7s   b
c     s   EFt  d  }  G|  i } H| i d } I| i \ } } J| i d } Lt	 | i
 |  j o= | i
 | j o- | i
 | j o | i
 | j o | i
 | j Pd  R|  i   d  S(   Ns3   <doc><elm1><elm2/><elm2><elm3/></elm2></elm1></doc>i    s   testParents(   s   parseStrings   docs   documentElements   roots
   childNodess   elm1s   elm2as   elm2bs   elm3s   confirms
   parentNodes   unlink(   s   docs   roots   elm1s   elm2as   elm2bs   elm3s.   /mit/python/lib/python2.0/test/test_minidom.pys   testParentsEs   R
c     s  TUd k  l }  W|  i   } X| i   Y| i d h   Z| i d  [| i d h   \| i d  ]| i d  ^| i d  _| i d  `| i   b| i	 } c| i } d| i \ } } } e| i d } gt | i t j om | i | j o] | i | j oM | i | j o= | i | j o- | i t j o | i t j o | i t j nd  pt | i | j o= | i | j o- | i | j o | i | j o | i | j td  v| i   d  S(   N(   s   pulldoms   docs   texts   subelmi    s   testSAX2DOM - siblingss   testSAX2DOM - parents(   s   xml.doms   pulldoms   SAX2DOMs   sax2doms   startDocuments   startElements
   characterss
   endElements   endDocuments   documents   docs   documentElements   roots
   childNodess   text1s   elm1s   text2s   text3s   confirms   previousSiblings   Nones   nextSiblings
   parentNodes   unlink(   s   pulldoms   sax2doms   docs   roots   text1s   elm1s   text2s   text3s.   /mit/python/lib/python2.0/test/test_minidom.pys   testSAX2DOMTs(   
R
s   tests   Test Succeededs"   assertion: len(Node.allnodes) == 0s   Garbage left over:i
   s   Test Failed: s   All tests succeededs$   



************ Check for failures!(n   s   xml.dom.minidoms   parses   Nodes   Documents   parseStrings   xml.parsers.expats   xmls   os.paths   oss   syss	   tracebacks   test_supports   verboses   __name__s   argvs   bases   __file__s   paths   joins   dirnames   tstfiles   confirms   _debugs   testParseFromFiles   testGetElementsByTagNames   testInsertBefores   testAppendChilds   testNonZeros
   testUnlinks   testElements   testAAAs   testAABs   testAddAttrs   testDeleteAttrs   testRemoveAttrs   testRemoveAttrNSs   testRemoveAttributeNodes   testChangeAttrs   testGetAttrLists   testGetAttrValuess   testGetAttrLengths   testGetAttributes   testGetAttributeNSs   testGetAttributeNodes   testGetElementsByTagNameNSs+   testGetEmptyNodeListFromElementsByTagNameNSs   testElementReprAndStrs   _testElementReprAndStrUnicodes   _testElementReprAndStrUnicodeNSs   testAttributeReprs   testTextNodeReprs   testWriteXMLs   testProcessingInstructions   testProcessingInstructionReprs   testTextReprs   testWriteTexts   testDocumentElements   testTooManyDocumentElementss   testCreateElementNSs   testCreatAttributeNSs	   testParses   testParseStrings   testComments   testAttrListItems   testAttrListItemss   testAttrListItemNSs   testAttrListKeyss   testAttrListKeysNSs   testAttrListValuess   testAttrListLengths   testAttrList__getitem__s   testAttrList__setitem__s   testSetAttrValueandNodeValues   testParseElements   testParseAttributess   testParseElementNamespacess   testParseAttributeNamespacess   testParseProcessingInstructionss   testChildNodess   testFirstChilds   testHasChildNodess   testCloneElementShallows'   testCloneElementShallowCopiesAttributess   testCloneElementDeeps   testCloneDocumentShallows   testCloneDocumentDeeps   testCloneAttributeShallows   testCloneAttributeDeeps   testClonePIShallows   testClonePIDeeps   testSiblingss   testParentss   testSAX2DOMs   globalss   keyss   namess   sorts   workss   names
   startswiths   funcs   lens   allnodess   itemss	   Exceptions   es   print_exceptions   exc_infos   Nones   debug(    s.   /mit/python/lib/python2.0/test/test_minidom.pys   ? s   %	$		&	 	


		
