‡Æ
Nö9c       s‡  d  Z  d k Z d k Z d Z d Z d Z d Z d Z e i d ƒ Z	 e i d ƒ Z
 e i d	 ƒ Z e i d
 e d ƒ Z e i d e d ƒ Z e i d ƒ Z e i e d ƒ Z e i d ƒ Z e i e d e d e d e d e d ƒ Z e i d e ƒ Z e i e d ƒ Z e i d e d e i d e i ƒ Z e i d ƒ Z e i e d ƒ Z e i d e d ƒ Z e i e ƒ Z e i d ƒ Z e i d  ƒ Z d! e d" Z d# Z d$ e e d% d" e e d& Z e i d' e d e d( e e d) e ƒ Z e i d* e d+ e d e d, e d" d- e d. e d e d/ e d0 e d e d1 e d2 ƒ Z  e i d3 e d" e ƒ Z! e i e d2 ƒ Z" e i d4 ƒ Z# e i d5 ƒ Z$ e i d6 ƒ Z% e i& d7 d8 ƒ Z' d9 Z( e i e( d ƒ Z) e i d: e( d; e( d< ƒ Z* e i d= e( d> ƒ Z+ d? f  d@ „  ƒ  YZ, dA e, f dB „  ƒ  YZ- e. dC „ Z/ e0 dD j o e/ ƒ  n d S(E   s8   A parser for XML, using the derived class as static DTD.Ns   0.3s   [ 	
]+s   [ 	
]*s   [a-zA-Z_:][-a-zA-Z0-9._:]*s   (?:'[^']*'|"[^"]*")s   [^	
 -~ -ÿ]s   []&<]s   &s   &(s(   |#[0-9]+|#x[0-9a-fA-F]+)[^-a-zA-Z0-9._:]s
   &(?P<name>s   )[^-a-zA-Z0-9._:]s2   &#(?P<char>[0-9]+[^0-9]|x[0-9a-fA-F]+[^0-9a-fA-F])s   $s   
s	   (?P<name>s   )(s   =s
   (?P<value>s    |[-a-zA-Z0-9.:+*%?!\(\)_#=~]+))?s   <s   (?P<slash>/?)>s   <(?P<tagname>s   )(?P<attrs>(?:s   )*)s   </s   >s
   (?:[^>'"]|s   )*>s   <!\[CDATA\[s   \]\]>s   (?P<%s>s   )sV   (?P<%s>"[-'\(\)+,./:=?;!*#@$_%% 
a-zA-Z0-9]*"|'[-\(\)+,./:=?;!*#@$_%% 
a-zA-Z0-9]*')s   (?:SYSTEM|PUBLICs   pubids   syslits	   <!DOCTYPEs   )(?:s   )?s   <\?xmls   versions   (?P<version>s   (?:s   encodingsF   (?P<encoding>'[A-Za-z][-A-Za-z0-9._]*'|"[A-Za-z][-A-Za-z0-9._]*"))?(?:s
   standalones+   (?P<standalone>'(?:yes|no)'|"(?:yes|no)"))?s   \?>s   <\?(?P<proc>s   <!--s   -->s   --s    
	s       s   [a-zA-Z_][-a-zA-Z0-9._]*s   (?:(?P<prefix>s   ):)?(?P<local>s   )$s   xmlns(?::(?P<ncname>s   ))?$s	   XMLParserc      s¾  h  Z  h  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 d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z h  e d <e d <e d <Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" h  d  d! <d" d# <d$ d% <d& d' <d( d) <Z# d* „  Z$ d+ „  Z% d, „  Z& d- „  Z' d. „  Z( d/ „  Z) d0 „  Z* d1 „  Z+ d2 „  Z, RS(3   Ni    i   c    s¼   d |  _ | i d ƒ o | d |  _ n | i d ƒ o | d |  _ n | i d ƒ o | d |  _ n | i d ƒ o | d |  _ n | i d ƒ o | d |  _ n |  i	 ƒ  d  S(   Ni    s   accept_unquoted_attributess   accept_missing_endtag_names   map_cases   accept_utf8s   translate_attribute_references(
   s   selfs   _XMLParser__fixeds   kws   has_keys&   _XMLParser__accept_unquoted_attributess&   _XMLParser__accept_missing_endtag_names   _XMLParser__map_cases   _XMLParser__accept_utf8s*   _XMLParser__translate_attribute_referencess   reset(   s   selfs   kws#   /mit/python/lib/python2.0/xmllib.pys   __init__` s    	c    s6   d |  _ h  |  _ |  i |  i ƒ |  i |  i ƒ d  S(   Ni   (   s   selfs   _XMLParser__fixeds   elementss   _XMLParser__fixdicts   __dict__s   _XMLParser__fixclasss	   __class__(   s   selfs#   /mit/python/lib/python2.0/xmllib.pys   __fixelementsn s    		c    s7   |  i | i ƒ x  | i d r } |  i | ƒ q Wd  S(   Ni    (   s   selfs   _XMLParser__fixdicts   kls   __dict__s	   __bases__s   ks   _XMLParser__fixclass(   s   selfs   kls   ks#   /mit/python/lib/python2.0/xmllib.pys
   __fixclasst s     c    s÷   xð | i ƒ  d rà } | d  d j o\ | d } |  i i | t t f ƒ \ } } | t j o  t
 |  | ƒ | f |  i | <n nn | d  d j o\ | d } |  i i | t t f ƒ \ } } | t j o  | t
 |  | ƒ f |  i | <n n q Wd  S(   Ni    i   s   start_i   s   end_(   s   dicts   keyss   keys   tags   selfs   elementss   gets   Nones   starts   ends   getattr(   s   selfs   dicts   keys   tags   starts   ends#   /mit/python/lib/python2.0/xmllib.pys	   __fixdicty s     
!$
!c    sˆ   d |  _ g  |  _ d |  _ d |  _ d |  _ d |  _ t |  _ d |  _	 d |  _
 h  t d <|  _ |  i t i j o |  i ƒ  n d  S(   Ns    i    i   s   xml(   s   selfs   rawdatas   stacks
   nomoretagss   literals   linenos   _XMLParser__at_starts   Nones   _XMLParser__seen_doctypes   _XMLParser__seen_starttags   _XMLParser__use_namespacess   _XMLParser__namespacess   elementss	   XMLParsers   _XMLParser__fixelements(   s   selfs#   /mit/python/lib/python2.0/xmllib.pys   reset‡ s    									c    s   d |  _ |  _ d  S(   Ni   (   s   selfs
   nomoretagss   literal(   s   selfs#   /mit/python/lib/python2.0/xmllib.pys   setnomoretags˜ s    c    s   d |  _ d  S(   Ni   (   s   selfs   literal(   s   selfs   argss#   /mit/python/lib/python2.0/xmllib.pys
   setliteralœ s    c    s!   |  i | |  _ |  i d ƒ d  S(   Ni    (   s   selfs   rawdatas   datas   goahead(   s   selfs   datas#   /mit/python/lib/python2.0/xmllib.pys   feed£ s    c    s.   |  i d ƒ |  i o d |  _ |  ` n d  S(   Ni   i    (   s   selfs   goaheads   _XMLParser__fixeds   elements(   s   selfs#   /mit/python/lib/python2.0/xmllib.pys   close¨ s    
	c    sC  |  i o | Sn d } x#d ot i | | ƒ } | t j o | Sn | i d ƒ } t
 i | | ƒ } | t j o |  i d ƒ | d } q n | i d ƒ } | i d ƒ } d } | d d j o~ | d d j o  t t i | d d ƒ ƒ } n t t i | d ƒ ƒ } | | d d j o |  i d	 ƒ | d } n n» | o€ |  i i | ƒ o |  i | } d } nS | | d d j o |  i d ƒ | d } q n  |  i d
 | ƒ d | d } n4 | | d d j o |  i d ƒ | d } q n | |  | | | } | o
 | } n | t | ƒ } q Wd  S(   Ni    i   s	   bogus `&'s   #s   xi   i   s   ;s    `;' missing after char references"   reference to unknown entity `&%s;'s   &(   s   selfs*   _XMLParser__translate_attribute_referencess   datas   is   amps   searchs   ress   Nones   starts   ss   refs   matchs   syntax_errors   ends   groups   strs   rescans   chrs   strings   atois   alls
   entitydefss   has_keys   len(   s   selfs   datas   alls   is   ress   ss   strs   rescans#   /mit/python/lib/python2.0/xmllib.pys   translate_references° sT     
 



c    s:   h  } x) |  i d r \ } } } | i | ƒ q W| Sd  S(   Ni    (   s   nsdicts   selfs   stacks   ts   ds   nsts   update(   s   selfs   nsdicts   ts   ds   nsts#   /mit/python/lib/python2.0/xmllib.pys   getnamespaceâ s
     c    ss
  |  i } d } t | ƒ } x	| | j  o		| d j o d |  _ n |  i oA | | | !} |  i | ƒ |  i	 t
 i | d ƒ |  _	 | } Pn t i | | ƒ } | o | i d ƒ } n | } | | j  oÒ | | | !} |  i o t i | ƒ t j o |  i d ƒ n d |  _ |  i o t i | ƒ t j o |  i d ƒ n |  i o t i | ƒ o |  i d ƒ n |  i | ƒ |  i	 t
 i | d ƒ |  _	 n | } | | j o Pn | | d j o“t i | | ƒ o¨ |  i oD | | } |  i | ƒ |  i	 t
 i | d ƒ |  _	 | d } q n |  i | ƒ } | d j  o Pn d |  _ |  i	 t
 i | | | !d ƒ |  _	 | } q n t i | | ƒ oQ |  i | ƒ } | d j  o Pn |  i	 t
 i | | | !d ƒ |  _	 | } q n t i | | ƒ oŸ |  i oD | | } |  i | ƒ |  i	 t
 i | d ƒ |  _	 | d } q n |  i  | ƒ } | d j  o Pn |  i	 t
 i | | | !d ƒ |  _	 | } q n t! i | | ƒ oQ |  i" | ƒ } | d j  o Pn |  i	 t
 i | | | !d ƒ |  _	 | } q n t# i | | ƒ } | o´ |  i o |  i d ƒ n | i$ d	 d
 d ƒ \ }	 }
 } |	 d d !d j o t( d ‚ n |
 o |
 d d !}
 n | o | d d !} n |  i) |
 | ƒ | i* d ƒ } q n t+ i | | ƒ } | oQ |  i, | ƒ } | d j  o Pn |  i	 t
 i | | | !d ƒ |  _	 | } q n t- i | | ƒ } | o
|  i oD | | } |  i | ƒ |  i	 t
 i | d ƒ |  _	 | d } q n |  i. o |  i d ƒ n |  i o |  i d ƒ n |  i/ | ƒ } | d j  o Pn | i$ d ƒ |  _. |  i0 o t
 i1 |  i. ƒ |  _. n |  i	 t
 i | | | !d ƒ |  _	 | } q n nÓ| | d j o|  i o( | | } |  i | ƒ | d } q n t2 i | | ƒ } | t j	 o¢ | i* d ƒ } | | d d j o |  i d ƒ | d } n |  i o |  i d ƒ n |  i3 | i$ d ƒ d  ƒ |  i	 t
 i | i$ d ƒ d ƒ |  _	 q n t4 i | | ƒ } | t j	 o| i* d ƒ } | | d d j o |  i d ƒ | d } n | i$ d ƒ } |  i0 o t
 i1 | ƒ } n |  i6 i7 | ƒ oL | | i d ƒ  |  i6 | | | |  _ } t | ƒ } | i d ƒ } n |  i8 | ƒ |  i	 t
 i | i$ d ƒ d ƒ |  _	 q n n© | | d j oŽ |  i o( | | } |  i | ƒ | d } q n | | d j  o Pn t9 i | | ƒ o |  i d ƒ n |  i | | ƒ | d } q n
 t( d ‚ Pq W| d j o d |  _ n | o
 | | j  o’ | | } |  i d | ƒ |  i o t i | ƒ o |  i d ƒ n |  i | ƒ |  i	 t
 i | d ƒ |  _	 | | d |  _ |  i: | ƒ Sn | | |  _ | of |  i o |  i d ƒ n |  i o< |  i d ƒ x( |  i o |  i; |  i d d ƒ q?
Wn n d  S(   Ni    s   
s   illegal data at start of files   data not in contents   illegal character in contents   <i   s,   <?xml?> declaration not at start of documents   versions   encodings
   standalones   1.0s   only XML version 1.0 supporteds   multiple DOCTYPE elementss$   DOCTYPE not at beginning of documents   names   &s   ;s   `;' missing in charrefs   chars   `;' missing in entityrefs   ]i   s   bogus `]]>'s   neither < nor & ??s
   bogus `%s's   no elements in files   missing end tags(<   s   selfs   rawdatas   is   lens   ns   _XMLParser__at_starts
   nomoretagss   datas   handle_datas   linenos   strings   counts   interestings   searchs   ress   starts   js   spaces   matchs   Nones   syntax_errors   stacks   _XMLParser__accept_utf8s   illegals   starttagopens   literals   parse_starttags   ks   _XMLParser__seen_starttags
   endtagopens   parse_endtags   commentopens   parse_comments	   cdataopens   parse_cdatas   xmldecls   groups   versions   encodings
   standalones   RuntimeErrors
   handle_xmls   ends   procopens
   parse_procs   doctypes   _XMLParser__seen_doctypes   parse_doctypes   _XMLParser__map_cases   lowers   charrefs   handle_charrefs	   entityrefs   names
   entitydefss   has_keys   unknown_entityrefs
   cdatacloses   goaheads   finish_endtag(   s   selfs   ends   rawdatas   is   ns   datas   ress   js   ks   versions   encodings
   standalones   names#   /mit/python/lib/python2.0/xmllib.pys   goaheadë st   	 
 	!  


 	# #


 # #	   #




 
#


%
-%



	

 
c    s.  |  i } | | | d !d j o t d ‚ n t i | | d ƒ } | t j o	 d Sn t i | | d | i	 d ƒ ƒ o |  i
 d ƒ n | | i	 d ƒ d d j o |  i
 d ƒ n |  i o  t i | | d | i	 d ƒ ƒ o |  i
 d	 ƒ n |  i | | d | i	 d ƒ !ƒ | i d ƒ Sd  S(
   Ni   s   <!--s!   unexpected call to handle_commenti   i    s   `--' inside comments   -s"   comment cannot end in three dashess   illegal character in comment(   s   selfs   rawdatas   is   RuntimeErrors   commentcloses   searchs   ress   Nones
   doubledashs   starts   syntax_errors   _XMLParser__accept_utf8s   illegals   handle_comments   end(   s   selfs   is   rawdatas   ress#   /mit/python/lib/python2.0/xmllib.pys   parse_comment£s    		#.!c    sÇ  |  i } t | ƒ } | i d ƒ } |  i o t i	 | ƒ } n | i d d ƒ \ } } | t j	 o* | d d !} t i t i | ƒ ƒ } n | t j	 o | d d !} n | i d ƒ } } | | j o	 d Sn | | d j oed }	 | d } d }
 } xD| | j  o6| | } | o
 | d j o |
 }
 nÿ |
 o
 | d j o | } nß | p |
 o nÍ |	 d j o
 | d	 j o^ t i | | d ƒ } | t j o	 d Sn |  i | | | | | d | !ƒ | i d ƒ SnU | d
 j o |	 d }	 n: | d j o, |	 d }	 |	 d j  o |  i d ƒ n n | d } qWn t i | | ƒ } | t j o	 d Sn t i | | ƒ t j o |  i d ƒ n |  i | | | t ƒ | i d ƒ Sd  S(   Ns   names   pubids   sysliti   i    s   [s   "s   's   ]s   <s   >s   bogus `>' in DOCTYPEs   garbage in DOCTYPE(   s   selfs   rawdatas   lens   ns   ress   groups   names   _XMLParser__map_cases   strings   lowers   pubids   syslits   Nones   joins   splits   ends   js   ks   levels   dqs   sqs   cs
   endbrackets   matchs   handle_doctypes   syntax_errors   endbracketfind(   s   selfs   ress   rawdatas   ns   names   pubids   syslits   js   ks   levels   dqs   sqs   cs#   /mit/python/lib/python2.0/xmllib.pys   parse_doctypeµs^    	
 	

 
	!
	c    sç   |  i } | | | d !d j o t d ‚ n t i | | d ƒ } | t j o	 d Sn |  i o  t	 i | | d | i
 d ƒ ƒ o |  i d ƒ n |  i o |  i d ƒ n |  i | | d | i
 d ƒ !ƒ | i d ƒ Sd  S(   Ni	   s	   <![CDATA[s   unexpected call to parse_cdatai   i    s   illegal character in CDATAs   CDATA not in content(   s   selfs   rawdatas   is   RuntimeErrors
   cdatacloses   searchs   ress   Nones   _XMLParser__accept_utf8s   illegals   starts   syntax_errors   stacks   handle_cdatas   end(   s   selfs   is   rawdatas   ress#   /mit/python/lib/python2.0/xmllib.pys   parse_cdataås    		.!s   nss   srcs   prefixc    s   |  i } t i | | ƒ } | t j o	 d Sn | i d ƒ } |  i	 o t
 i | | d | ƒ o |  i d ƒ n t i | | d ƒ } | t j o t d ‚ n | i d ƒ } | i d ƒ } |  i o t i | ƒ } n | d j oc|  i d ƒ d |  _ |  i p |  i o |  i d ƒ n |  i | | | ƒ \ } }	 } |	 o |  i d	 ƒ n x? | i ƒ  d r/ }
 |  i i |
 ƒ o |  i d
 |
 ƒ n qoW| i d ƒ p | i d ƒ o |  i d ƒ n | i  d ƒ } t" i | ƒ t j o |  i d ƒ | i d ƒ Sn |  i# i | ƒ o |  i d ƒ n | d |  i# | <n? t i | ƒ d j o |  i d ƒ n |  i$ | | | | !ƒ | i d ƒ Sd  S(   Ni   i    i   s+   illegal character in processing instructions   unexpected call to parse_procs   xml:namespaces#   old-fashioned namespace declarations.   xml:namespace declaration too late in documents2   namespace declaration inside namespace declarations+   unknown attribute `%s' in xml:namespace tags   nss   prefixs)   xml:namespace without required attributess"   xml:namespace illegal prefix values   xml:namespace prefix not uniques   xmls*   illegal processing instruction target name(%   s   selfs   rawdatas	   proccloses   searchs   is   ends   Nones   starts   js   _XMLParser__accept_utf8s   illegals   syntax_errors   tagfinds   matchs   ress   RuntimeErrors   ks   groups   names   _XMLParser__map_cases   strings   lowers   _XMLParser__use_namespacess   _XMLParser__seen_doctypes   _XMLParser__seen_starttags   parse_attributess   attrdicts	   namespaces   keyss   attrnames$   _XMLParser__xml_namespace_attributess   has_keys   gets   prefixs   ncnames   _XMLParser__namespacess   handle_proc(   s   selfs   is   rawdatas   ends   js   ress   ks   names   attrdicts	   namespaces   attrnames   prefixs#   /mit/python/lib/python2.0/xmllib.pys
   parse_procösN    		%

 "c    s"  |  i } h  } h  } xù| | j  oët i | | ƒ } | t	 j o Pn | i
 d d ƒ \ } }	 |  i o t i | ƒ } n | i d ƒ } |	 t	 j o |  i d | ƒ | }	 n |	 d  d j o |	 d j n p$ |	 d  d j o |	 d j n o |	 d d !}	 n! |  i o |  i d | ƒ n t i | ƒ } | t	 j	 oS | i
 d	 ƒ }
 |	 p t	 | |
 p d
 <|  i o t |  i ƒ d |  _ n q n d |	 j o |  i d ƒ n | i | ƒ o |  i d | ƒ n t i |	 t ƒ }	 |  i |	 ƒ | | <q W| | | f Sd  S(   Ns   names   valuei    s%   no value specified for attribute `%s'i   s   's   "s   attribute `%s' value not quoteds   ncnames    s   <s   `<' illegal in attribute values   attribute `%s' specified twice(   s   selfs   rawdatas   attrdicts	   namespaces   is   js   attrfinds   matchs   ress   Nones   groups   attrnames	   attrvalues   _XMLParser__map_cases   strings   lowers   ends   syntax_errors&   _XMLParser__accept_unquoted_attributess   xmlnss   ncnames   _XMLParser__use_namespacess   lens   stacks   has_keys	   translates	   attrtranss   translate_references(   s   selfs   tags   is   js   rawdatas   attrdicts	   namespaces   ress   attrnames	   attrvalues   ncnames#   /mit/python/lib/python2.0/xmllib.pys   parse_attributes#sB    	 

Nc    s4  |  i } t i | | d ƒ } | t j o	 d Sn t i | | ƒ } | t j p | i d ƒ | i d ƒ j o |  i	 d ƒ | i d ƒ Sn | i
 d ƒ } } |  i o t i | ƒ } } n |  i o |  i o | |  i j o |  i	 d ƒ n |  i o |  i o |  i	 d ƒ n | i d ƒ \ } } |  i | | | ƒ \ }	 }
 } |  i i | |
 | f ƒ |  i o t i | ƒ } n t } | t j	 oû | i
 d d	 ƒ \ } } | t j o
 d
 } n t } x: |  i d r- \ } } } | i" | ƒ o | | } n qÞW| t j o
 | d
 j o |  i# i$ | ƒ } n | t j	 o | d | } n  | d
 j o | d | } n | |
 | f |  i d <n |  i ouh  } xb|	 i& ƒ  d rR\ } } t i | ƒ } | t j	 o | i
 d d	 ƒ \ } } |  i o t i | ƒ } n | t j o
 d
 } n t } x: |  i d r- \ } } } | i" | ƒ o | | } n q=W| t j o
 | d
 j o |  i# i$ | ƒ } n | t j	 o | d | } n? | d
 j o | d | } n  | t j	 o | d | } n n | | | <q·W| }	 n |  i+ i$ | ƒ } | t j	 o” xB |	 i, ƒ  d r2 } | i" | ƒ o |  i	 d | | f ƒ n qEWxH | i& ƒ  d r8 \ } } | t j	 o |	 i" | ƒ o | |	 | <n qŠWn |  i- i$ | t t f ƒ d } |  i/ | |	 | ƒ | i
 d ƒ d j o |  i0 | ƒ n | i d ƒ Sd  S(   Ni   i    s   garbage in starttags   tagnames   starttag does not match DOCTYPEs   multiple elements on top levels   attrss   prefixs   locals    s    s   :s"   unknown attribute `%s' in tag `%s's   slashs   /(1   s   selfs   rawdatas   endbracketfinds   matchs   is   ends   Nones   starttagmatchs   tags   syntax_errors   groups   nstags   tagnames   _XMLParser__map_cases   strings   lowers   _XMLParser__seen_starttags   _XMLParser__seen_doctypes   stacks   spans   ks   js   parse_attributess   attrdicts   nsdicts   appends   _XMLParser__use_namespacess   qnames   ress   prefixs   nss   ts   ds   nsts   has_keys   _XMLParser__namespacess   gets	   nattrdicts   itemss   keys   vals   aprefixs   anss
   attributess   keyss   elementss   methods   finish_starttags   finish_endtag(   s   selfs   is   rawdatas   ends   tags   nstags   tagnames   ks   js   attrdicts   nsdicts   ress   prefixs   nss   ts   ds   nsts	   nattrdicts   keys   vals   aprefixs   anss
   attributess   methods#   /mit/python/lib/python2.0/xmllib.pys   parse_starttagHsœ    		,
%

 
 

 
  c    s–  |  i } t i | | d ƒ } | t j o	 d Sn t i | | d ƒ } | t j oc |  i	 o |  i
 | | ƒ | d Sn |  i o |  i d ƒ n |  i d d } | d } n” | i d ƒ } |  i o t i | ƒ } n |  i	 oN |  i p | |  i d d j o |  i
 | | ƒ | d Sn d |  _	 n | i d ƒ } t i | | ƒ t j o |  i d ƒ n |  i | ƒ | i d ƒ Sd  S(   Ni   i   s   no name specified in end tagi    s   garbage in end tag(   s   selfs   rawdatas   endbracketfinds   matchs   is   ends   Nones   tagfinds   ress   literals   handle_datas&   _XMLParser__accept_missing_endtag_names   syntax_errors   stacks   tags   ks   groups   _XMLParser__map_cases   strings   lowers
   endbrackets   finish_endtag(   s   selfs   is   rawdatas   ends   ress   tags   ks#   /mit/python/lib/python2.0/xmllib.pys   parse_endtag˜s4    		


$c    s8   | t j	 o |  i | | | ƒ n |  i | | ƒ d  S(   N(   s   methods   Nones   selfs   handle_starttags   tagnames   attrdicts   unknown_starttag(   s   selfs   tagnames   attrdicts   methods#   /mit/python/lib/python2.0/xmllib.pys   finish_starttag¶s    c    s©  | oF |  i d ƒ t |  i ƒ d } | d j  o |  i | ƒ d  Sn no d } xA t t |  i ƒ ƒ d r( } | |  i | d j o
 | } n qm W| d j o |  i d ƒ d  Sn xæ t |  i ƒ | j oÏ | t |  i ƒ d j  o! |  i d |  i d d ƒ n |  i d d } |  i
 i | t t f ƒ d } | t j	 o |  i | | ƒ n |  i | ƒ |  i t |  i ƒ j o d |  _ n |  i d =q¿ Wd  S(   Ns   name-less end tagi   i    s   unopened end tags   missing close tag for %si   (   s   tags   selfs   syntax_errors   lens   stacks   founds   unknown_endtags   ranges   is   nstags   elementss   gets   Nones   methods   handle_endtags   _XMLParser__use_namespaces(   s   selfs   tags   founds   is   nstags   methods#   /mit/python/lib/python2.0/xmllib.pys   finish_endtag½s4      !c    s   d  S(   N(    (   s   selfs   encodings
   standalones#   /mit/python/lib/python2.0/xmllib.pys
   handle_xmlÚs    c    s   d  S(   N(    (   s   selfs   tags   pubids   syslits   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_doctypeÞs    c    s   | | ƒ d  S(   N(   s   methods   attrs(   s   selfs   tags   methods   attrss#   /mit/python/lib/python2.0/xmllib.pys   handle_starttagâs    c    s   | ƒ  d  S(   N(   s   method(   s   selfs   tags   methods#   /mit/python/lib/python2.0/xmllib.pys   handle_endtagæs    c    s³   y> | d d j o t i | d d ƒ } n t i | ƒ } Wn' t i j
 o |  i | ƒ d  Sn Xd | j o
 d j n o |  i | ƒ d  Sn |  i t | ƒ ƒ d  S(   Ni    s   xi   i   iÿ   (	   s   names   strings   atois   ns
   atoi_errors   selfs   unknown_charrefs   handle_datas   chr(   s   selfs   names   ns#   /mit/python/lib/python2.0/xmllib.pys   handle_charrefês    	s   &#60;s   lts   &#62;s   gts   &#38;s   amps   &#34;s   quots   &#39;s   aposc    s   d  S(   N(    (   s   selfs   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_datas    c    s   d  S(   N(    (   s   selfs   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_cdatas    c    s   d  S(   N(    (   s   selfs   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_comment	s    c    s   d  S(   N(    (   s   selfs   names   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_procs    c    s   t  d |  i | f ‚ d  S(   Ns   Syntax error at line %d: %s(   s   RuntimeErrors   selfs   linenos   message(   s   selfs   messages#   /mit/python/lib/python2.0/xmllib.pys   syntax_errors    c    s   d  S(   N(    (   s   selfs   tags   attrss#   /mit/python/lib/python2.0/xmllib.pys   unknown_starttags    c    s   d  S(   N(    (   s   selfs   tags#   /mit/python/lib/python2.0/xmllib.pys   unknown_endtags    c    s   d  S(   N(    (   s   selfs   refs#   /mit/python/lib/python2.0/xmllib.pys   unknown_charrefs    c    s   |  i d | ƒ d  S(   Ns"   reference to unknown entity `&%s;'(   s   selfs   syntax_errors   name(   s   selfs   names#   /mit/python/lib/python2.0/xmllib.pys   unknown_entityrefs    (-   s
   attributess   elementss&   _XMLParser__accept_unquoted_attributess&   _XMLParser__accept_missing_endtag_names   _XMLParser__map_cases   _XMLParser__accept_utf8s*   _XMLParser__translate_attribute_referencess   __init__s   _XMLParser__fixelementss   _XMLParser__fixclasss   _XMLParser__fixdicts   resets   setnomoretagss
   setliterals   feeds   closes   translate_referencess   getnamespaces   goaheads   parse_comments   parse_doctypes   parse_cdatas   Nones$   _XMLParser__xml_namespace_attributess
   parse_procs   parse_attributess   parse_starttags   parse_endtags   finish_starttags   finish_endtags
   handle_xmls   handle_doctypes   handle_starttags   handle_endtags   handle_charrefs
   entitydefss   handle_datas   handle_cdatas   handle_comments   handle_procs   syntax_errors   unknown_starttags   unknown_endtags   unknown_charrefs   unknown_entityref(    s#   /mit/python/lib/python2.0/xmllib.pys	   XMLParserT sX    									2			¸		0	!	-	%	P								3								s   TestXMLParserc      s€   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 RS(   Nc    s#   d |  _ t t i |  f | ƒ d  S(   Ns    (   s   selfs   testdatas   applys	   XMLParsers   __init__s   kw(   s   selfs   kws#   /mit/python/lib/python2.0/xmllib.pys   __init__s    	c    s   |  i ƒ  d G| Gd G| GHd  S(   Ns   xml: encoding =s   standalone =(   s   selfs   flushs   encodings
   standalone(   s   selfs   encodings
   standalones#   /mit/python/lib/python2.0/xmllib.pys
   handle_xml"s    
c    s   |  i ƒ  d G| G| GHd  S(   Ns   DOCTYPE:(   s   selfs   flushs   tags   data(   s   selfs   tags   pubids   syslits   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_doctype&s    
c    s9   |  i | |  _ t |  i ƒ d j o |  i ƒ  n d  S(   NiF   (   s   selfs   testdatas   datas   lens   flush(   s   selfs   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_data*s    c    s+   |  i } | o d |  _ d G| GHn d  S(   Ns    s   data:(   s   selfs   testdatas   data(   s   selfs   datas#   /mit/python/lib/python2.0/xmllib.pys   flush/s    		c    s   |  i ƒ  d G| GHd  S(   Ns   cdata:(   s   selfs   flushs   data(   s   selfs   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_cdata5s    
c    s   |  i ƒ  d G| G| GHd  S(   Ns   processing:(   s   selfs   flushs   names   data(   s   selfs   names   datas#   /mit/python/lib/python2.0/xmllib.pys   handle_proc9s    
c    sL   |  i ƒ  | } t | ƒ d j o | d  d | d } n d G| GHd  S(   NiD   i    s   ...s   comment:(   s   selfs   flushs   datas   rs   len(   s   selfs   datas   rs#   /mit/python/lib/python2.0/xmllib.pys   handle_comment=s
    
c    s   d |  i G| GHd  S(   Ns   error at line %d:(   s   selfs   linenos   message(   s   selfs   messages#   /mit/python/lib/python2.0/xmllib.pys   syntax_errorDs    c    sg   |  i ƒ  | o d | d GHnA d | Gx0 | i ƒ  d r  \ } } | d d | d Gq: Wd GHd  S(   Ns   start tag: <s   >i    s   =s   "(   s   selfs   flushs   attrss   tags   itemss   names   value(   s   selfs   tags   attrss   names   values#   /mit/python/lib/python2.0/xmllib.pys   unknown_starttagGs    
 c    s   |  i ƒ  d | d GHd  S(   Ns   end tag: </s   >(   s   selfs   flushs   tag(   s   selfs   tags#   /mit/python/lib/python2.0/xmllib.pys   unknown_endtagQs    
c    s   |  i ƒ  d | d GHd  S(   Ns   *** unknown entity ref: &s   ;(   s   selfs   flushs   ref(   s   selfs   refs#   /mit/python/lib/python2.0/xmllib.pys   unknown_entityrefUs    
c    s   |  i ƒ  d | d GHd  S(   Ns   *** unknown char ref: &#s   ;(   s   selfs   flushs   ref(   s   selfs   refs#   /mit/python/lib/python2.0/xmllib.pys   unknown_charrefYs    
c    s   t  i |  ƒ |  i ƒ  d  S(   N(   s	   XMLParsers   closes   selfs   flush(   s   selfs#   /mit/python/lib/python2.0/xmllib.pys   close]s    (   s   __init__s
   handle_xmls   handle_doctypes   handle_datas   flushs   handle_cdatas   handle_procs   handle_comments   syntax_errors   unknown_starttags   unknown_endtags   unknown_entityrefs   unknown_charrefs   close(    s#   /mit/python/lib/python2.0/xmllib.pys   TestXMLParsers    										
			c    s  d  k  } d  k } d k l } |  o | i d }  n | i |  d ƒ \ } }  t } d } xD | d r: \ } } | d j o
 t } n | d j o
 d } n qe W|  o |  d }	 n d }	 |	 d j o | i }
 nF y t |	 d	 ƒ }
 Wn/ t j
 o# } |	 Gd
 G| GH| i d ƒ n X|
 i ƒ  } |
 | i j	 o |
 i ƒ  n | ƒ  } | ƒ  } yP | o | i | ƒ | i ƒ  n+ x | d r } | i | ƒ q‡W| i ƒ  WnH t j
 o< } | ƒ  } | GH| o d | | GHn | i d ƒ n X| ƒ  } | o d | | GHn d  S(   N(   s   timei   s   sti    s   -ss   -ts   test.xmls   -s   rs   :s   total time: %g(   s   syss   getopts   times   argss   argvs   optss   TestXMLParsers   klasss   do_times   os   as	   XMLParsers   files   stdins   fs   opens   IOErrors   msgs   exits   reads   datas   closes   xs   t0s   feeds   cs   RuntimeErrors   t1(   s   argss   syss   getopts   times   optss   klasss   do_times   os   as   files   fs   msgs   datas   xs   t0s   cs   t1s#   /mit/python/lib/python2.0/xmllib.pys   testasZ    	 
			 		s   __main__(1   s   __doc__s   res   strings   versions   _Ss   _opSs   _Names   _QStrs   compiles   illegals   interestings   amps   refs	   entityrefs   charrefs   spaces   newlines   attrfinds   starttagopens   starttagends   patterns   starttagmatchs
   endtagopens
   endbrackets   endbracketfinds   tagfinds	   cdataopens
   cdatacloses   _SystemLiterals   _PublicLiterals   _ExternalIds   doctypes   xmldecls   procopens	   proccloses   commentopens   commentcloses
   doubledashs	   maketranss	   attrtranss   _NCNames   ncnames   qnames   xmlnss	   XMLParsers   TestXMLParsers   Nones   tests   __name__(    s#   /mit/python/lib/python2.0/xmllib.pys   ? s^   		3)"/k
ÿ ÿ ÊE7