
|N9c       sy     d  k  l Z l Z l Z l Z l Z  y  e   Wn% 	 e j
 o  e d   n X d k l Z l	 Z	 l
 Z
  d k l Z  d k l Z l Z l Z  d k l Z  d k l Z l Z l Z  d Z  d Z  d   Z ) d	   Z , d
   Z / d   Z 2 d   Z ? d Z A d   Z K d   Z  W d   Z! c d   Z" o d   Z# { d Z$ } d   Z%  d   Z&  d f  d     YZ'  d   Z(  d f  d     YZ)  d   Z*  d e f d     YZ+  d   Z,  d   Z-  d    Z. d!   Z/ e0 e d"   i1   Z2 d#   Z3 'd$   Z4 1d%   Z5 Dd&   Z6 Pd'   Z7 cd(   Z8 d)   Z9 d*   Z: d+   Z; d,   Z< d-   Z= d.   Z> d/   Z? e@   iA   ZA eA iB   xD eA d r7 \ ZC ZD eC d0  d1 j o e eD   eC  n qWd2 e e f GHe d j o  e d3 e e f  n d4 S(5   (   s   make_parsers   ContentHandlers   SAXExceptions   SAXReaderNotAvailables   SAXParseExceptions   no XML parsers available(   s   XMLGenerators   escapes   XMLFilterBase(   s   create_parser(   s   InputSources   AttributesImpls   AttributesNSImpl(   s   StringIO(   s   verboses
   TestFaileds   findfilei    c    sJ      t  d a   |  o  d G| GHn  d G| GH t d a d  S(   Ni   s   Passeds   Failed(   s   testss   outcomes   names   fails(   s   outcomes   names*   /mit/python/lib/python2.0/test/test_sax.pys   confirm s   
c      s   ) * t  d  d j Sd  S(   Ns   Donald Duck & Cos   Donald Duck &amp; Co(   s   escape(    s*   /mit/python/lib/python2.0/test/test_sax.pys   test_escape_basic) s   c      s   , - t  d  d j Sd  S(   Ns   <Donald Duck & Co>s   &lt;Donald Duck &amp; Co&gt;(   s   escape(    s*   /mit/python/lib/python2.0/test/test_sax.pys   test_escape_all, s   c      s&   / 0 t  d h  d d < d j Sd  S(   Ns
   Hei p degs   &aring;s   s   Hei p&aring; deg(   s   escape(    s*   /mit/python/lib/python2.0/test/test_sax.pys   test_escape_extra/ s   c     s;   2 3 y 6 t  d g  }  Wn 7 8 d Sn X: |  Sd  S(   Ns   xml.parsers.no_such_parseri    (   s   make_parsers   p(   s   ps*   /mit/python/lib/python2.0/test/test_sax.pys   test_make_parser2 s
   s,   <?xml version="1.0" encoding="iso-8859-1"?>
c     sv   A B t    }  C t |   } D | i   E | i d h   F | i d  G | i   I |  i   t	 d j Sd  S(   Ns   docs   <doc></doc>(
   s   StringIOs   results   XMLGenerators   gens   startDocuments   startElements
   endElements   endDocuments   getvalues   start(   s   results   gens*   /mit/python/lib/python2.0/test/test_sax.pys   test_xmlgen_basicA s   c     s   K L t    }  M t |   } O | i   P | i d h   Q | i d  R | i d  S | i   U |  i	   t
 d j Sd  S(   Ns   docs   huheis   <doc>huhei</doc>(   s   StringIOs   results   XMLGenerators   gens   startDocuments   startElements
   characterss
   endElements   endDocuments   getvalues   start(   s   results   gens*   /mit/python/lib/python2.0/test/test_sax.pys   test_xmlgen_contentK s   c     s   W X t    }  Y t |   } [ | i   \ | i d d  ] | i d h   ^ | i d  _ | i   a |  i	   t
 d j Sd  S(   Ns   tests   datas   docs   <?test data?><doc></doc>(   s   StringIOs   results   XMLGenerators   gens   startDocuments   processingInstructions   startElements
   endElements   endDocuments   getvalues   start(   s   results   gens*   /mit/python/lib/python2.0/test/test_sax.pys   test_xmlgen_piW s   c     s   c d t    }  e t |   } g | i   h | i d h   i | i d  j | i d  k | i   m |  i	   t
 d j Sd  S(   Ns   docs   <huhei&s   <doc>&lt;huhei&amp;</doc>(   s   StringIOs   results   XMLGenerators   gens   startDocuments   startElements
   characterss
   endElements   endDocuments   getvalues   start(   s   results   gens*   /mit/python/lib/python2.0/test/test_sax.pys   test_xmlgen_content_escapec s   c     s   o p t    }  q t |   } s | i   t | i d h   u | i d  v | i d  w | i   y |  i	   t
 d j Sd  S(   Ns   docs    s   <doc> </doc>(   s   StringIOs   results   XMLGenerators   gens   startDocuments   startElements   ignorableWhitespaces
   endElements   endDocuments   getvalues   start(   s   results   gens*   /mit/python/lib/python2.0/test/test_sax.pys   test_xmlgen_ignorableo s   s%   http://www.python.org/xml-ns/saxtest/c     s   } ~ t    }   t |   }  | i    | i d t   | i t d f d h    | i t d f t h    | i	 t d f t   | i	 t d f d   | i
 d   | i    |  i   t d t j Sd  S(   Ns   ns1s   docs   ns1:docs   udocs/   <ns1:doc xmlns:ns1="%s"><udoc></udoc></ns1:doc>(   s   StringIOs   results   XMLGenerators   gens   startDocuments   startPrefixMappings   ns_uris   startElementNSs   Nones   endElementNSs   endPrefixMappings   endDocuments   getvalues   start(   s   results   gens*   /mit/python/lib/python2.0/test/test_sax.pys   test_xmlgen_ns} s   c     s     t    }   t |   }  t   }  | i |   | i    | i d h    | i	 d   | i
 d   | i d   | i    |  i   t d j Sd  S(   Ns   docs   contents    s   <doc>content </doc>(   s   StringIOs   results   XMLGenerators   gens   XMLFilterBases   filters   setContentHandlers   startDocuments   startElements
   characterss   ignorableWhitespaces
   endElements   endDocuments   getvalues   start(   s   results   gens   filters*   /mit/python/lib/python2.0/test/test_sax.pys   test_filter_basic s   s   TestDTDHandlerc      s)     d   Z   d   Z  d   Z RS(   Nc    s     g  |  _  g  |  _ d  S(   N(   s   selfs
   _notationss	   _entities(   s   selfs*   /mit/python/lib/python2.0/test/test_sax.pys   __init__ s   c    s#     |  i i | | | f  d  S(   N(   s   selfs
   _notationss   appends   names   publicIds   systemId(   s   selfs   names   publicIds   systemIds*   /mit/python/lib/python2.0/test/test_sax.pys   notationDecl s   c    s&     |  i i | | | | f  d  S(   N(   s   selfs	   _entitiess   appends   names   publicIds   systemIds   ndata(   s   selfs   names   publicIds   systemIds   ndatas*   /mit/python/lib/python2.0/test/test_sax.pys   unparsedEntityDecl s   (   s   __init__s   notationDecls   unparsedEntityDecl(    s*   /mit/python/lib/python2.0/test/test_sax.pys   TestDTDHandler s   c     s     t    }   t   }  |  i |   |  i d   |  i d   |  i d   |  i d   |  i d   |  i    | i d d t f g j o | i	 d t d	 d f g j Sd  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>s   GIFs;   -//CompuServe//NOTATION Graphics Interchange Format 89a//ENs   imgs	   expat.gif(
   s   create_parsers   parsers   TestDTDHandlers   handlers   setDTDHandlers   feeds   closes
   _notationss   Nones	   _entities(   s   parsers   handlers*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_dtdhandler s   s   TestEntityResolverc      s     d   Z  RS(   Nc    s0     t    }  | i t d    | Sd  S(   Ns	   <entity/>(   s   InputSources   inpsrcs   setByteStreams   StringIO(   s   selfs   publicIds   systemIds   inpsrcs*   /mit/python/lib/python2.0/test/test_sax.pys   resolveEntity s   (   s   resolveEntity(    s*   /mit/python/lib/python2.0/test/test_sax.pys   TestEntityResolver s   c     s     t    }   |  i t     t   }  |  i t |    |  i d   |  i d   |  i d   |  i d   |  i	    | i
   t d j Sd  S(   Ns   <!DOCTYPE doc [
s#     <!ENTITY test SYSTEM "whatever">
s   ]>
s   <doc>&test;</doc>s   <doc><entity></entity></doc>(   s   create_parsers   parsers   setEntityResolvers   TestEntityResolvers   StringIOs   results   setContentHandlers   XMLGenerators   feeds   closes   getvalues   start(   s   parsers   results*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_entityresolver s   s   AttrGathererc      s     d   Z   d   Z RS(   Nc    s     | |  _ d  S(   N(   s   attrss   selfs   _attrs(   s   selfs   names   attrss*   /mit/python/lib/python2.0/test/test_sax.pys   startElement s   c    s     | |  _ d  S(   N(   s   attrss   selfs   _attrs(   s   selfs   names   qnames   attrss*   /mit/python/lib/python2.0/test/test_sax.pys   startElementNS s   (   s   startElements   startElementNS(    s*   /mit/python/lib/python2.0/test/test_sax.pys   AttrGatherer s   c     s\     t    }   t   }  |  i |   |  i d   |  i    t | i  Sd  S(   Ns   <doc/>(	   s   create_parsers   parsers   AttrGatherers   gathers   setContentHandlers   feeds   closes   verify_empty_attrss   _attrs(   s   parsers   gathers*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_attrs_empty s   c     s\     t    }   t   }  |  i |   |  i d   |  i    t | i  Sd  S(   Ns   <doc attr='val'/>(	   s   create_parsers   parsers   AttrGatherers   gathers   setContentHandlers   feeds   closes   verify_attrs_wattrs   _attrs(   s   parsers   gathers*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_attrs_wattr s   c     s_     t  d  }   t   }  |  i |   |  i d   |  i    t | i  Sd  S(   Ni   s   <doc/>(	   s   create_parsers   parsers   AttrGatherers   gathers   setContentHandlers   feeds   closes   verify_empty_nsattrss   _attrs(   s   parsers   gathers*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_nsattrs_empty s   c     s  t  d  }  t   } |  i |  |  i d t  |  i   
| i } | i
   d j o| i   t d f g j o | i   g  j o t |  d j o | i t d f  o | i   t d f g j o | i t d f  d j o | i t d f d  d j oh | i   t d f d f g j oF | i   d g j o0 | i t d f  d j o | t d f d j Sd  S(   Ni   s"   <doc xmlns:ns='%s' ns:attr='val'/>s   attrs   vali   (   s   create_parsers   parsers   AttrGatherers   gathers   setContentHandlers   feeds   ns_uris   closes   _attrss   attrss	   getLengths   getNamess	   getQNamess   lens   has_keys   keyss   gets   itemss   valuess   getValue(   s   parsers   gathers   attrss*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_nsattrs_wattrs   s   test.xml.outc     sg   t    }  t   }  t |  } "|  i |  #|  i t d   %| i	   t
 j Sd  S(   Ns   test.xml(   s   create_parsers   parsers   StringIOs   results   XMLGenerators   xmlgens   setContentHandlers   parses   findfiles   getvalues   xml_test_out(   s   parsers   results   xmlgens*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_inpsource_filenames   c     sm   '(t    }  )t   } *t |  } ,|  i |  -|  i t t	 d    /| i
   t j Sd  S(   Ns   test.xml(   s   create_parsers   parsers   StringIOs   results   XMLGenerators   xmlgens   setContentHandlers   parses   InputSources   findfiles   getvalues   xml_test_out(   s   parsers   results   xmlgens*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_inpsource_sysid's   c     s   12t    }  3t   } 4t |  } 6|  i |  7t   } 8| i	 t
 t d    9|  i |  ;| i   t j Sd  S(   Ns   test.xml(   s   create_parsers   parsers   StringIOs   results   XMLGenerators   xmlgens   setContentHandlers   InputSources   inpsrcs   setByteStreams   opens   findfiles   parses   getvalues   xml_test_out(   s   parsers   results   xmlgens   inpsrcs*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_inpsource_stream1s   c     s   DEt    }  F|  i t    Gt   } H| i t d   Id } J| i	 |  Ky L|  i
 |  Wn+ Mt j
 o } N| i   | j Sn Xd  S(   Ns   <foo bar foobar>s   a file name(   s   create_parsers   parsers   setContentHandlers   ContentHandlers   InputSources   sources   setByteStreams   StringIOs   names   setSystemIds   parses   SAXExceptions   es   getSystemId(   s   parsers   sources   names   es*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_inpsource_locationDs   	c     sj   PQt    }  R|  i t    Sy T|  i t d   Wn Ut j
 o Vd Sn	 XXd Sd  S(   Ns   <foo>i   i    (   s   create_parsers   parsers   setContentHandlers   ContentHandlers   parses   StringIOs   SAXParseException(   s   parsers*   /mit/python/lib/python2.0/test/test_sax.pys   test_expat_incompletePs   c    s4  cdy e|  i d  fd } Wn gt j
 o hd } n Xjy k|  i d  ld } Wn mt j
 o nd } n Xpy q|  i d  rd } Wn st j
 o td } n Xvy w|  i d  xd } Wn yt j
 o zd } n X|y }|  d ~d } Wn t j
 o d } n X|  i   d j o |  i   g  j o |  i   g  j o t |   d j o |  i d  o |  i   g  j ou |  i d  t j o_ |  i d d  d j oF |  i   g  j o3 |  i   g  j o  | o | o | o | o | Sd  S(   Ns   attri    i   s   attrsi   (   s   attrss   getValues   gvks   KeyErrors   getValueByQNames   gvqks   getNameByQNames   gnqks   getQNameByNames   gqnks   giks	   getLengths   getNamess	   getQNamess   lens   has_keys   keyss   gets   Nones   itemss   values(   s   attrss   gvks   gvqks   gnqks   gqnks   giks*   /mit/python/lib/python2.0/test/test_sax.pys   verify_empty_attrscs4   c    sI  |  i   d j o,|  i   d g j o|  i   d g j o t |   d j o |  i d  o |  i   d g j o |  i d  d j o |  i d d  d j o |  i   d d f g j o| |  i	   d g j of |  i
 d  d j oP |  i d  d j o: |  i d  d j o$ |  d d j o |  i d  d j Sd  S(   Ni   s   attrs   vali   (   s   attrss	   getLengths   getNamess	   getQNamess   lens   has_keys   keyss   gets   itemss   valuess   getValues   getValueByQNames   getNameByQNames   getQNameByName(   s   attrss*   /mit/python/lib/python2.0/test/test_sax.pys   verify_attrs_wattrs   c      s   t  t h    Sd  S(   N(   s   verify_empty_attrss   AttributesImpl(    s*   /mit/python/lib/python2.0/test/test_sax.pys   test_attrs_emptys   c      s#   t  t h  d d <  Sd  S(   Ns   vals   attr(   s   verify_attrs_wattrs   AttributesImpl(    s*   /mit/python/lib/python2.0/test/test_sax.pys   test_attrs_wattrs   c    sX  y# |  i t d f  d } Wn t j
 o d } n Xy |  i d  d } Wn t j
 o d } n Xy |  i d  d } Wn t j
 o d } n Xy# |  i	 t d f  d } Wn t j
 o d } n Xy |  t d f d } Wn t j
 o d } n X|  i   d j o |  i   g  j o |  i   g  j o t |   d j o |  i t d f  o |  i   g  j o |  i t d f  t j oe |  i t d f d  d j oF |  i   g  j o3 |  i   g  j o  | o | o | o | o | Sd  S(   Ns   attri    i   s   ns:attri   (   s   attrss   getValues   ns_uris   gvks   KeyErrors   getValueByQNames   gvqks   getNameByQNames   gnqks   getQNameByNames   gqnks   giks	   getLengths   getNamess	   getQNamess   lens   has_keys   keyss   gets   Nones   itemss   values(   s   attrss   gvks   gvqks   gnqks   gqnks   giks*   /mit/python/lib/python2.0/test/test_sax.pys   verify_empty_nsattrss4   c      s   t  t h  h    Sd  S(   N(   s   verify_empty_nsattrss   AttributesNSImpl(    s*   /mit/python/lib/python2.0/test/test_sax.pys   test_nsattrs_emptys   c     s  t  h  d t d f <h  d t d f < }  |  i   d j oh|  i   t d f g j oL|  i   d g j o6t |   d j o#|  i t d f  o|  i   t d f g j o |  i	 t d f  d j o |  i	 t d f d  d j o |  i
   t d f d f g j o |  i   d g j o~ |  i t d f  d j ob |  i d  d j oL |  i d  t d f j o0 |  t d f d j o |  i t d f  d j Sd  S(   Ns   vals   attrs   ns:attri   i   (   s   AttributesNSImpls   ns_uris   attrss	   getLengths   getNamess	   getQNamess   lens   has_keys   keyss   gets   itemss   valuess   getValues   getValueByQNames   getNameByQNames   getQNameByName(   s   attrss*   /mit/python/lib/python2.0/test/test_sax.pys   test_nsattrs_wattrs   c     s   t    }  t   } t |  } |  i |  |  i t d   t	 t d  d  } | i | i    | i   d  S(   Ns   test.xmls   test.xml.outs   w(   s   create_parsers   parsers   StringIOs   results   XMLGenerators   xmlgens   setContentHandlers   parses   findfiles   opens   outfs   writes   getvalues   close(   s   parsers   results   xmlgens   outfs*   /mit/python/lib/python2.0/test/test_sax.pys   make_test_outputs   i   s   test_s   %d tests, %d failuress   %d of %d tests failedN(E   s   xml.saxs   make_parsers   ContentHandlers   SAXExceptions   SAXReaderNotAvailables   SAXParseExceptions   ImportErrors   xml.sax.saxutilss   XMLGenerators   escapes   XMLFilterBases   xml.sax.expatreaders   create_parsers   xml.sax.xmlreaders   InputSources   AttributesImpls   AttributesNSImpls	   cStringIOs   StringIOs   test_supports   verboses
   TestFaileds   findfiles   testss   failss   confirms   test_escape_basics   test_escape_alls   test_escape_extras   test_make_parsers   starts   test_xmlgen_basics   test_xmlgen_contents   test_xmlgen_pis   test_xmlgen_content_escapes   test_xmlgen_ignorables   ns_uris   test_xmlgen_nss   test_filter_basics   TestDTDHandlers   test_expat_dtdhandlers   TestEntityResolvers   test_expat_entityresolvers   AttrGatherers   test_expat_attrs_emptys   test_expat_attrs_wattrs   test_expat_nsattrs_emptys   test_expat_nsattrs_wattrs   opens   reads   xml_test_outs   test_expat_inpsource_filenames   test_expat_inpsource_sysids   test_expat_inpsource_streams   test_expat_inpsource_locations   test_expat_incompletes   verify_empty_attrss   verify_attrs_wattrs   test_attrs_emptys   test_attrs_wattrs   verify_empty_nsattrss   test_nsattrs_emptys   test_nsattrs_wattrs   make_test_outputs   localss   itemss   sorts   names   value(    s*   /mit/python/lib/python2.0/test/test_sax.pys   ? sr   +			
	




++ 