Ñò
‘à"Ic           @   s  d  d k  l Z l Z l Z l Z l Z y e ƒ  Wn e j
 o e d ƒ ‚ n Xd  d k l Z l	 Z	 l
 Z
 l Z l Z d  d k l Z d  d k l Z l Z l Z d  d k l Z d  d k l Z l Z d  d k Z d  d k Z d	 Z d
 e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d Z d e i f d „  ƒ  YZ  d e i f d „  ƒ  YZ! e" e d e i# d e i# d ƒ ƒ i$ ƒ  Z% d e f d „  ƒ  YZ& d e i f d „  ƒ  YZ' d e f d „  ƒ  YZ( d „  Z) e* d j o e) ƒ  n d S(    iÿÿÿÿ(   t   make_parsert   ContentHandlert   SAXExceptiont   SAXReaderNotAvailablet   SAXParseExceptions   no XML parsers available(   t   XMLGeneratort   escapet   unescapet	   quoteattrt   XMLFilterBase(   t   create_parser(   t   InputSourcet   AttributesImplt   AttributesNSImpl(   t   StringIO(   t   findfilet   run_unittestNs%   http://www.python.org/xml-ns/saxtest/t   XmlTestBasec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sW  |  i  t | i d ƒ |  i  t | i d ƒ |  i  t | i d ƒ |  i  t | i d ƒ |  i  t | i d ƒ |  i | i ƒ  d ƒ |  i | i	 ƒ  g  ƒ |  i | i
 ƒ  g  ƒ |  i t | ƒ d ƒ |  i | i d ƒ ƒ |  i | i ƒ  g  ƒ |  i | i d ƒ d  ƒ |  i | i d d ƒ d ƒ |  i | i ƒ  g  ƒ |  i | i ƒ  g  ƒ d  S(   Nt   attri    t   attrsi   (   t   assertRaisest   KeyErrort   getValuet   getValueByQNamet   getNameByQNamet   getQNameByNamet   __getitem__t   assertEqualst	   getLengtht   getNamest	   getQNamest   lent   assertFalset   has_keyt   keyst   gett   Nonet   itemst   values(   t   selfR   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   verify_empty_attrs   s    c         C   s{  |  i  t | i t d f ƒ |  i  t | i d ƒ |  i  t | i d ƒ |  i  t | i t d f ƒ |  i  t | i t d f ƒ |  i | i	 ƒ  d ƒ |  i | i
 ƒ  g  ƒ |  i | i ƒ  g  ƒ |  i t | ƒ d ƒ |  i | i t d f ƒ ƒ |  i | i ƒ  g  ƒ |  i | i t d f ƒ d  ƒ |  i | i t d f d ƒ d ƒ |  i | i ƒ  g  ƒ |  i | i ƒ  g  ƒ d  S(   NR   s   ns:attri    i   (   R   R   R   t   ns_uriR   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   (   R'   R   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   verify_empty_nsattrs(   s    "c         C   sp  |  i  | i ƒ  d ƒ |  i  | i ƒ  d g ƒ |  i  | i ƒ  d g ƒ |  i  t | ƒ d ƒ |  i | i d ƒ ƒ |  i  | i ƒ  d g ƒ |  i  | i d ƒ d ƒ |  i  | i d d ƒ d ƒ |  i  | i	 ƒ  d g ƒ |  i  | i
 ƒ  d g ƒ |  i  | i d ƒ d ƒ |  i  | i d ƒ d ƒ |  i  | i d ƒ d ƒ |  i  | d d ƒ |  i  | i d ƒ d ƒ d  S(   Ni   R   t   vali   (   s   attrs   val(   R   R   R   R   R   t
   assertTrueR!   R"   R#   R%   R&   R   R   R   R   (   R'   R   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   verify_attrs_wattr9   s    (   t   __name__t
   __module__R(   R*   R-   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR      s   		t   MakeParserTestc           B   s   e  Z d  „  Z RS(   c         C   sš   d d k  l } | ƒ  } d d k  l } | ƒ  } d d k  l } | ƒ  } d d k  l } | ƒ  } d d k  l } | ƒ  } d d k  l } | ƒ  } d  S(   Niÿÿÿÿ(   R    (   t   xml.saxR    (   R'   R    t   p(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_make_parser2K   s    					(   R.   R/   R3   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR0   J   s   t   SaxutilsTestc           B   st   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z RS(   c         C   s   |  i  t d ƒ d ƒ d  S(   Ns   Donald Duck & Cos   Donald Duck &amp; Co(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_escape_basice   s    c         C   s   |  i  t d ƒ d ƒ d  S(   Ns   <Donald Duck & Co>s   &lt;Donald Duck &amp; Co&gt;(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_escape_allh   s    c         C   s$   |  i  t d h d d 6ƒ d ƒ d  S(   Ns
   Hei på degs   &aring;t   ås   Hei p&aring; deg(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_escape_extral   s    c         C   s   |  i  t d ƒ d ƒ d  S(   Ns   Donald Duck &amp; Cos   Donald Duck & Co(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_unescape_basicq   s    c         C   s   |  i  t d ƒ d ƒ d  S(   Ns   &lt;Donald Duck &amp; Co&gt;s   <Donald Duck & Co>(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_unescape_allt   s    c         C   s$   |  i  t d h d d 6ƒ d ƒ d  S(   Ns
   Hei på degs   &aring;R7   s   Hei p&aring; deg(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_unescape_extrax   s    c         C   s$   |  i  t d h d d 6ƒ d ƒ d  S(   Ns	   &amp;foo;t   splats   &foo;(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_unescape_amp_extra|   s    c         C   s   |  i  t d ƒ d ƒ d  S(   Ns   Donald Duck & Cos   "Donald Duck &amp; Co"(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_quoteattr_basic€   s    c         C   s   |  i  t d ƒ d ƒ d  S(   Ns   Includes "double" quotess   'Includes "double" quotes'(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_single_quoteattr„   s    c         C   s   |  i  t d ƒ d ƒ d  S(   Ns   Includes 'single' quotess   "Includes 'single' quotes"(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_double_quoteattrˆ   s    c         C   s   |  i  t d ƒ d ƒ d  S(   Ns%   Includes 'single' and "double" quotess1   "Includes 'single' and &quot;double&quot; quotes"(   R   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_single_double_quoteattrŒ   s    c         C   s   t  d g ƒ } d  S(   Ns   xml.parsers.no_such_parser(   R    (   R'   R2   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_make_parser‘   s    (   R.   R/   R5   R6   R8   R9   R:   R;   R=   R>   R?   R@   RA   RB   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR4   c   s   											s,   <?xml version="1.0" encoding="iso-8859-1"?>
t
   XmlgenTestc           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   sd   t  ƒ  } t | ƒ } | i ƒ  | i d h  ƒ | i d ƒ | i ƒ  |  i | i ƒ  t d ƒ d  S(   Nt   docs   <doc></doc>(	   R   R   t   startDocumentt   startElementt
   endElementt   endDocumentR   t   getvaluet   start(   R'   t   resultt   gen(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_xmlgen_basicœ   s    	

c         C   sq   t  ƒ  } t | ƒ } | i ƒ  | i d h  ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i ƒ  t	 d ƒ d  S(   NRD   t   huheis   <doc>huhei</doc>(
   R   R   RE   RF   t
   charactersRG   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_xmlgen_content¦   s    	

c         C   st   t  ƒ  } t | ƒ } | i ƒ  | i d d ƒ | i d h  ƒ | i d ƒ | i ƒ  |  i | i ƒ  t	 d ƒ d  S(   Nt   testt   dataRD   s   <?test data?><doc></doc>(
   R   R   RE   t   processingInstructionRF   RG   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_xmlgen_pi²   s    	

c         C   sq   t  ƒ  } t | ƒ } | i ƒ  | i d h  ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i ƒ  t	 d ƒ d  S(   NRD   s   <huhei&s   <doc>&lt;huhei&amp;</doc>(
   R   R   RE   RF   RO   RG   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_xmlgen_content_escape¾   s    	

c         C   s×   t  ƒ  } t | ƒ } | i ƒ  | i d h d d 6ƒ | i d h d d 6ƒ | i d ƒ | i d h d d 6ƒ | i d ƒ | i d h d d 6ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i ƒ  t d ƒ d  S(	   NRD   t   "t   at   et   's   '"s   
	sK   <doc a='"'><e a="'"></e><e a="'&quot;"></e><e a="&#10;&#13;&#9;"></e></doc>(	   R   R   RE   RF   RG   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_xmlgen_attr_escapeË   s    	

c         C   sq   t  ƒ  } t | ƒ } | i ƒ  | i d h  ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i ƒ  t	 d ƒ d  S(   NRD   t    s   <doc> </doc>(
   R   R   RE   RF   t   ignorableWhitespaceRG   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_xmlgen_ignorableß   s    	

c         C   sº   t  ƒ  } t | ƒ } | i ƒ  | i d t ƒ | i t d f d h  ƒ | i d d  h  ƒ | i d d  ƒ | i t d f d ƒ | i d ƒ | i	 ƒ  |  i
 | i ƒ  t d t ƒ d  S(   Nt   ns1RD   s   ns1:doct   udocs/   <ns1:doc xmlns:ns1="%s"><udoc></udoc></ns1:doc>(   NR_   (   NR_   (   R   R   RE   t   startPrefixMappingR)   t   startElementNSR$   t   endElementNSt   endPrefixMappingRH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_xmlgen_nsë   s    	

c         C   sq   t  ƒ  } t | ƒ } | i ƒ  | i d d h d d 6ƒ | i d d ƒ | i ƒ  |  i | i ƒ  t	 d ƒ d  S(   NRW   t   ct   bs   <a b="c"></a>(   NRW   (   NRf   (   NRW   (
   R   R   RE   Ra   R$   Rb   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_1463026_1ý   s    	

c         C   s‡   t  ƒ  } t | ƒ } | i ƒ  | i d  d ƒ | i d d h  ƒ | i d d ƒ | i d  ƒ | i ƒ  |  i	 | i
 ƒ  t d ƒ d  S(   Nt   quxRW   s   <a xmlns="qux"></a>(   Rh   RW   (   Rh   RW   (   R   R   RE   R`   R$   Ra   Rb   Rc   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_1463026_2  s    	

c         C   sŽ   t  ƒ  } t | ƒ } | i ƒ  | i d d ƒ | i d d h d d 6ƒ | i d	 d ƒ | i d ƒ | i ƒ  |  i	 | i
 ƒ  t d ƒ d  S(
   Nt   myRh   RW   Re   Rf   s"   <my:a xmlns:my="qux" b="c"></my:a>(   s   quxRW   (   NRf   (   s   quxRW   (   R   R   RE   R`   Ra   R$   Rb   Rc   RH   R   RI   RJ   (   R'   RK   RL   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_1463026_3  s    	

(   R.   R/   RM   RP   RT   RU   RZ   R]   Rd   Rg   Ri   Rk   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyRC   ›   s   	
								t   XMLFilterBaseTestc           B   s   e  Z d  „  Z RS(   c         C   s”   t  ƒ  } t | ƒ } t ƒ  } | i | ƒ | i ƒ  | i d h  ƒ | i d ƒ | i d ƒ | i d ƒ | i	 ƒ  |  i
 | i ƒ  t d ƒ d  S(   NRD   t   contentR[   s   <doc>content </doc>(   R   R   R	   t   setContentHandlerRE   RF   RO   R\   RG   RH   R   RI   RJ   (   R'   RK   RL   t   filter(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_filter_basic%  s    		

(   R.   R/   Rp   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyRl   $  s   RQ   t   xmlt   outt   ExpatReaderTestc           B   sÂ   e  Z d  „  Z d d d „  ƒ  YZ d „  Z d d d „  ƒ  YZ d „  Z d e f d „  ƒ  YZ d	 „  Z	 d
 „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   si   t  ƒ  } t ƒ  } t | ƒ } | i | ƒ | i t t d t i d ƒ ƒ ƒ |  i	 | i
 ƒ  t ƒ d  S(   NRQ   Rq   (   R
   R   R   Rn   t   parset   openR   t   ost   extsepR   RI   t   xml_test_out(   R'   t   parserRK   t   xmlgen(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_file@  s    		$t   TestDTDHandlerc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   g  |  _  g  |  _ d  S(   N(   t
   _notationst	   _entities(   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   __init__N  s    	c         C   s   |  i  i | | | f ƒ d  S(   N(   R}   t   append(   R'   t   namet   publicIdt   systemId(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   notationDeclR  s    c         C   s    |  i  i | | | | f ƒ d  S(   N(   R~   R€   (   R'   R   R‚   Rƒ   t   ndata(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   unparsedEntityDeclU  s    (   R.   R/   R   R„   R†   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR|   L  s   		c         C   s   t  ƒ  } |  i ƒ  } | i | ƒ | i d ƒ | i d ƒ | i d ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i d
 g ƒ |  i | i d g ƒ d  S(   Ns   <!DOCTYPE doc [
s-     <!ENTITY img SYSTEM "expat.gif" NDATA GIF>
sW     <!NOTATION GIF PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
s   ]>
s   <doc></doc>t   GIFs;   -//CompuServe//NOTATION Graphics Interchange Format 89a//ENt   imgs	   expat.gif(   R‡   s;   -//CompuServe//NOTATION Graphics Interchange Format 89a//ENN(   Rˆ   Ns	   expat.gifR‡   (	   R
   R|   t   setDTDHandlert   feedt   closeR   R}   R$   R~   (   R'   Ry   t   handler(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_dtdhandlerX  s    	

t   TestEntityResolverc           B   s   e  Z d  „  Z RS(   c         C   s    t  ƒ  } | i t d ƒ ƒ | S(   Ns	   <entity/>(   R   t   setByteStreamR   (   R'   R‚   Rƒ   t   inpsrc(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   resolveEntityl  s    	(   R.   R/   R‘   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyRŽ   j  s   c         C   s”   t  ƒ  } | i |  i ƒ  ƒ t ƒ  } | i t | ƒ ƒ | i d ƒ | i d ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i	 ƒ  t
 d ƒ d  S(   Ns   <!DOCTYPE doc [
s#     <!ENTITY test SYSTEM "whatever">
s   ]>
s   <doc>&test;</doc>s   <doc><entity></entity></doc>(   R
   t   setEntityResolverRŽ   R   Rn   R   RŠ   R‹   R   RI   RJ   (   R'   Ry   RK   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_entityresolverq  s    		
t   AttrGathererc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   _attrs(   R'   R   R   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyRF   „  s    c         C   s   | |  _  d  S(   N(   R•   (   R'   R   t   qnameR   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyRa   ‡  s    (   R.   R/   RF   Ra   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR”   ‚  s   	c         C   sM   t  ƒ  } |  i ƒ  } | i | ƒ | i d ƒ | i ƒ  |  i | i ƒ d  S(   Ns   <doc/>(   R
   R”   Rn   RŠ   R‹   R(   R•   (   R'   Ry   t   gather(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_attrs_emptyŠ  s    	
c         C   sM   t  ƒ  } |  i ƒ  } | i | ƒ | i d ƒ | i ƒ  |  i | i ƒ d  S(   Ns   <doc attr='val'/>(   R
   R”   Rn   RŠ   R‹   R-   R•   (   R'   Ry   R—   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_attrs_wattr”  s    	
c         C   sP   t  d ƒ } |  i ƒ  } | i | ƒ | i d ƒ | i ƒ  |  i | i ƒ d  S(   Ni   s   <doc/>(   R
   R”   Rn   RŠ   R‹   R*   R•   (   R'   Ry   R—   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_nsattrs_emptyž  s    
c         C   s›  t  d ƒ } |  i ƒ  } | i | ƒ | i d t ƒ | i ƒ  | i } |  i | i ƒ  d ƒ |  i | i	 ƒ  t d f g ƒ |  i
 | i ƒ  g  j p | i ƒ  d g j ƒ |  i t | ƒ d ƒ |  i
 | i t d f ƒ ƒ |  i | i t d f ƒ d ƒ |  i | i t d f d ƒ d ƒ |  i | i ƒ  t d f d f g ƒ |  i | i ƒ  d g ƒ |  i | i t d f ƒ d ƒ |  i | t d f d ƒ d  S(   Ni   s"   <doc xmlns:ns='%s' ns:attr='val'/>R   s   ns:attrR+   i   (   R
   R”   Rn   RŠ   R)   R‹   R•   R   R   R   R,   R   R   R!   R#   R%   R&   R   (   R'   Ry   R—   R   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_nsattrs_wattr¨  s$    
	"%c         C   sc   t  ƒ  } t ƒ  } t | ƒ } | i | ƒ | i t d t i d ƒ ƒ |  i | i	 ƒ  t
 ƒ d  S(   NRQ   Rq   (   R
   R   R   Rn   Rt   R   Rv   Rw   R   RI   Rx   (   R'   Ry   RK   Rz   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_inpsource_filenameÁ  s    		c         C   si   t  ƒ  } t ƒ  } t | ƒ } | i | ƒ | i t t d t i d ƒ ƒ ƒ |  i	 | i
 ƒ  t ƒ d  S(   NRQ   Rq   (   R
   R   R   Rn   Rt   R   R   Rv   Rw   R   RI   Rx   (   R'   Ry   RK   Rz   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_inpsource_sysidË  s    		$c         C   s   t  ƒ  } t ƒ  } t | ƒ } | i | ƒ t ƒ  } | i t t d t i	 d ƒ ƒ ƒ | i
 | ƒ |  i | i ƒ  t ƒ d  S(   NRQ   Rq   (   R
   R   R   Rn   R   R   Ru   R   Rv   Rw   Rt   R   RI   Rx   (   R'   Ry   RK   Rz   R   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_inpsource_streamÕ  s    			$c         C   sm   t  ƒ  } t | ƒ } t ƒ  } | i | ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i ƒ  t d ƒ d  S(   Ns   <doc>s   </doc>s   <doc></doc>(	   R   R   R
   Rn   RŠ   R‹   R   RI   RJ   (   R'   RK   Rz   Ry   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_incrementalã  s    		
c         C   sÀ   t  ƒ  } t | ƒ } t ƒ  } | i | ƒ | i d ƒ | i d ƒ t  ƒ  } t | ƒ } | i | ƒ | i ƒ  | i d ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i ƒ  t	 d ƒ d  S(   Ns   <doc>t   texts   </doc>s   <doc>text</doc>(
   R   R   R
   Rn   RŠ   t   resetR‹   R   RI   RJ   (   R'   RK   Rz   Ry   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_incremental_resetï  s    			

c         C   s•   t  ƒ  } t | ƒ } t ƒ  } | i | ƒ | i d ƒ | i d ƒ | i ƒ  |  i | i ƒ  d  ƒ |  i | i	 ƒ  d  ƒ |  i | i
 ƒ  d ƒ d  S(   Ns   <doc>s   </doc>i   (   R   R   R
   Rn   RŠ   R‹   R   t   getSystemIdR$   t   getPublicIdt   getLineNumber(   R'   RK   Rz   Ry   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_locator_noinfo  s    		
c         C   st   t  ƒ  } t | ƒ } t ƒ  } | i | ƒ | i t d ƒ ƒ |  i | i ƒ  t d ƒ ƒ |  i | i ƒ  d  ƒ d  S(   Ns   test.xml(
   R   R   R
   Rn   Rt   R   R   R£   R¤   R$   (   R'   RK   Rz   Ry   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_locator_withinfo  s    		(    (    (   R.   R/   R{   R|   R   RŽ   R“   R   R”   R˜   R™   Rš   R›   Rœ   R   Rž   RŸ   R¢   R¦   R§   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyRs   <  s"   				
	
	
		
	
				t   ErrorReportingTestc           B   s6   e  Z d  „  Z d „  Z d „  Z d d d „  ƒ  YZ RS(   c         C   s•   t  ƒ  } | i t ƒ  ƒ t ƒ  } | i t d ƒ ƒ d } | i | ƒ y | i | ƒ |  i ƒ  Wn+ t	 j
 o } |  i
 | i ƒ  | ƒ n Xd  S(   Ns   <foo bar foobar>s   a file name(   R
   Rn   R   R   R   R   t   setSystemIdRt   t   failR   R   R£   (   R'   Ry   t   sourceR   RX   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_inpsource_location&  s    		c         C   s9   t  ƒ  } | i t ƒ  ƒ |  i t | i t d ƒ ƒ d  S(   Ns   <foo>(   R
   Rn   R   R   R   Rt   R   (   R'   Ry   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_expat_incomplete3  s    	c         C   sŒ   t  t d d  |  i d d ƒ ƒ ƒ t  t d d  |  i d  d ƒ ƒ ƒ t  t d d  |  i d d  ƒ ƒ ƒ t  t d d  |  i d  d  ƒ ƒ ƒ d  S(   Nt   messagei   (   t   strR   R$   t   DummyLocator(   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_sax_parse_exception_str8  s    R°   c           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   _linenot   _colno(   R'   t   linenot   colno(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR   K  s    	c         C   s   d S(   Nt   pubid(    (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR¤   O  s    c         C   s   d S(   Nt   sysid(    (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR£   R  s    c         C   s   |  i  S(   N(   R²   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR¥   U  s    c         C   s   |  i  S(   N(   R³   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   getColumnNumberX  s    (   R.   R/   R   R¤   R£   R¥   R¸   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR°   J  s
   				(    (   R.   R/   R¬   R­   R±   R°   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR¨   %  s   			t   XmlReaderTestc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   |  i  t h  ƒ ƒ d  S(   N(   R(   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_attrs_emptyd  s    c         C   s   |  i  t h d d 6ƒ ƒ d  S(   NR+   R   (   R-   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_attrs_wattrg  s    c         C   s   |  i  t h  h  ƒ ƒ d  S(   N(   R*   R   (   R'   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_nsattrs_emptyj  s    c         C   sÛ  t  h d t d f 6h d t d f 6ƒ } |  i | i ƒ  d ƒ |  i | i ƒ  t d f g ƒ |  i | i ƒ  d g ƒ |  i t | ƒ d ƒ |  i | i t d f ƒ ƒ |  i | i	 ƒ  t d f g ƒ |  i | i
 t d f ƒ d ƒ |  i | i
 t d f d ƒ d ƒ |  i | i ƒ  t d f d f g ƒ |  i | i ƒ  d g ƒ |  i | i t d f ƒ d ƒ |  i | i d ƒ d ƒ |  i | i d ƒ t d f ƒ |  i | t d f d ƒ |  i | i t d f ƒ d ƒ d  S(   NR+   R   s   ns:attri   i   (   R   R)   R   R   R   R   R   R,   R!   R"   R#   R%   R&   R   R   R   R   (   R'   R   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_nsattrs_wattrm  s"    "%c      
   C   sš   d d  k  } | i i ƒ  } x5 | i i ƒ  D]$ } | i d ƒ o | i | =q+ q+ Wz/ d d  k } | i i } |  i | i	 d ƒ Wd  | i i
 | ƒ Xd  S(   Niÿÿÿÿs   xml.s   xml.sax.expatreader(   t   syst   modulest   copyR"   t
   startswitht   xml.sax.expatreadert   saxt   expatreaderR   R.   t   update(   R'   R¾   t   old_modulest   modnameRq   t   module(    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_sf_1511497™  s     c         C   s?   t  d ƒ } t ƒ  } d d k l } |  i | | i | ƒ d  S(   Nt   invalidiÿÿÿÿ(   R   (   R   R    R1   R   R   Rt   (   R'   t   sioRy   R   (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   test_sf_1513611§  s    	(   R.   R/   Rº   R»   R¼   R½   RÉ   RÌ   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyR¹   a  s   				,	c           C   s   t  t t t t t t ƒ d  S(   N(   R   R0   R4   RC   Rs   R¨   R¹   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt	   test_main¯  s    t   __main__(+   R1   R    R   R   R   R   t   ImportErrort   xml.sax.saxutilsR   R   R   R   R	   RÂ   R
   t   xml.sax.xmlreaderR   R   R   t	   cStringIOR   t   test.test_supportR   R   t   unittestRv   R)   t   TestCaseR   R0   R4   RJ   RC   Rl   Ru   Rw   t   readRx   Rs   R¨   R¹   RÍ   R.   (    (    (    s*   /mit/python/lib/python2.6/test/test_sax.pyt   <module>   s2   ((46‰.é<N	