‡Æ
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 0 d$ e e d% d" e e d& Z 3 e i d' e d e d( e e d) e ƒ Z 5 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$ A e i d6 ƒ Z% B e i& d7 d8 ƒ Z' E d9 Z( F e i e( d ƒ Z) G e i d: e( d; e( d< ƒ Z* J e i d= e( d> ƒ Z+ T d? f  d@ „  ƒ  YZ, dA e, f dB „  ƒ  YZ- a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      sE  T U h  Z  V h  Z Y d Z Z d Z [ d Z \ d Z ] d Z ` d „  Z n d „  Z t d „  Z	 y 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 H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ã   ` a d |  _ b | i d ƒ o c | d |  _ n d | i d ƒ o e | d |  _ n f | i d ƒ o g | d |  _ n h | i d ƒ o i | d |  _ n j | i d ƒ o k | d |  _ n l |  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    sE   n o d |  _ p h  |  _ q |  i |  i ƒ r |  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    sF   t u |  i | i ƒ v x& | i d v r } w |  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  y z x| i ƒ  d z rþ } { | d  d j oh | | d } } |  i i | t t f ƒ \ } } ~ | t j o#  t
 |  | ƒ | f |  i | <n n} € | d  d j oh  | 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    sÄ  ° ± |  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 } ne Í | | d d j o' Î |  i d ƒ Ï | d } Ð q+ n& Ò |  i d
 | ƒ Ó d | d } n@ Ô | | 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    sL   â ã 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    s¤  ë ì |  i } í d } î t | ƒ } ï xý
ï | | j  oì
ð | d j o ñ d |  _ n ò |  i oP ó | | | !} ô |  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 oS | | } |  i | ƒ |  i	 t
 i | d ƒ |  _	 | d } q- n |  i | ƒ } | d j  o Pn d |  _ |  i	 t
 i | | | !d ƒ |  _	 | } q- n t i | | ƒ oc |  i | ƒ } | d j  o Pn |  i	 t
 i | | | !d ƒ |  _	 | } q- n t i | | ƒ oÃ |  i oS  | | } !|  i | ƒ "|  i	 t
 i | d ƒ |  _	 #| d } $q- n %|  i  | ƒ } &| d j  o &Pn '|  i	 t
 i | | | !d ƒ |  _	 (| } )q- n *t! i | | ƒ oc +|  i" | ƒ } ,| d j  o ,Pn -|  i	 t
 i | | | !d ƒ |  _	 .| } /q- n 0t# i | | ƒ } 1| oÞ 2|  i o 3|  i d ƒ n 4| i$ d	 5d
 6d ƒ \ }	 }
 } 7|	 d d !d j o 8t( d ‚ n 9|
 o 9|
 d d !}
 n :| o :| d d !} n ;|  i) |
 | ƒ <| i* d ƒ } =q- n >t+ i | | ƒ } ?| oc @|  i, | ƒ } A| d j  o APn B|  i	 t
 i | | | !d ƒ |  _	 C| } Dq- n Et- i | | ƒ } F| oCG|  i oS H| | } I|  i | ƒ J|  i	 t
 i | d ƒ |  _	 K| d } Lq- n M|  i. o N|  i d ƒ n O|  i o P|  i d ƒ n Q|  i/ | ƒ } R| d j  o RPn S| i$ d ƒ |  _. T|  i0 o Ut
 i1 |  i. ƒ |  _. n V|  i	 t
 i | | | !d ƒ |  _	 W| } Xq- n n`Y| | d j oyZ|  i o4 [| | } \|  i | ƒ ]| d } ^q- n _t2 i | | ƒ } `| t j	 o½ a| i* d ƒ } b| | d d j o! c|  i d ƒ d| d } n e|  i o f|  i d ƒ n g|  i3 | i$ d ƒ d  ƒ h|  i	 t
 i | i$ d ƒ d ƒ |  _	 iq- n jt4 i | | ƒ } k| t j	 o-l| i* d ƒ } m| | d d j o! n|  i d ƒ o| d } n p| i$ d ƒ } q|  i0 o rt
 i1 | ƒ } n s|  i6 i7 | ƒ oU t| | i d ƒ  |  i6 | | | |  _ } ut | ƒ } v| i d ƒ } n x|  i8 | ƒ y|  i	 t
 i | i$ d ƒ d ƒ |  _	 zq- n nÓ {| | d j o² ||  i o4 }| | } ~|  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 ™| | |  _ š| o{ ›|  i o œ|  i d ƒ n |  i oH ž|  i d ƒ Ÿx. Ÿ|  i o   |  i; |  i d d ƒ qj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  	 	
	#$#	 
 &	
 &	

 &	
 &	


 
 

 &	


 &	
(
0(

	
 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   &!1$c    sW  µ¶|  i } ·t | ƒ } ¸| i d ƒ } ¹|  i o ºt i	 | ƒ } n »| i d d ƒ \ } } ¼| t j	 o0 ½| d d !} ¾t i t i | ƒ ƒ } n ¿| t j	 o ¿| d d !} n À| i d ƒ } } Á| | j o Âd Sn Ã| | d j o°Äd }	 Å| d } Æd }
 } ÇxƒÇ| | j  orÈ| | } É| o
 | d j o Ê|
 }
 n/Ë|
 o
 | d j o Ì| } n	Í| p |
 o Înñ Ï|	 d j o
 | d	 j om Ðt i | | d ƒ } Ñ| t j o Òd Sn Ó|  i | | | | | d | !ƒ Ô| i d ƒ Sng Õ| d
 j o Ö|	 d }	 nF ×| d j o5 Ø|	 d }	 Ù|	 d j  o Ú|  i d ƒ n n Û| d } qB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   1$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 oŸ|  i d ƒ d |  _ |  i p |  i o |  i d ƒ n |  i | | | ƒ \ } }	 } |	 o |  i d	 ƒ n xH | i ƒ  d r5 }
 |  i i |
 ƒ o |  i d
 |
 ƒ n q·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# | <nH 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  } 'xM'| | j  o<(t i | | ƒ } )| t	 j o *Pn +| i
 d d ƒ \ } }	 ,|  i o -t i | ƒ } n .| i d ƒ } /|	 t	 j o! 0|  i d | ƒ 1| }	 n 2|	 d  d j o |	 d j n p$ |	 d  d j o |	 d j n o 4|	 d d !}	 n' 5|  i o 6|  i d | ƒ n 7t i | ƒ } 8| t	 j	 ob :| i
 d	 ƒ }
 ;|	 p t	 | |
 p d
 <<|  i o =t |  i ƒ d |  _ n >q' n ?d |	 j o @|  i d ƒ n A| i | ƒ o B|  i d | ƒ n Ct i |	 t ƒ }	 D|  i |	 ƒ | | <q' WE| | | 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   		 Q
c    s!  HI|  i } Kt i | | d ƒ } L| t j o Md Sn Nt i | | ƒ } O| t j p | i d ƒ | i d ƒ j o$ P|  i	 d ƒ Q| i d ƒ Sn R| i
 d ƒ } } S|  i o Tt i | ƒ } } n U|  i o |  i o | |  i j o W|  i	 d ƒ n X|  i o |  i o Y|  i	 d ƒ n Z| i d ƒ \ } } [|  i | | | ƒ \ }	 }
 } \|  i i | |
 | f ƒ ]|  i o ^t i | ƒ } n
 `t } a| t j	 o(b| i
 d d	 ƒ \ } } c| t j o dd
 } n et } fxC |  i d fr3 \ } } } g| i" | ƒ o h| | } n q2Wi| t j o
 | d
 j o j|  i# i$ | ƒ } n k| t j	 o l| d | } n& m| d
 j o n| d | } n o| |
 | f |  i d <n q|  i oÀrh  } sx¤|	 i& ƒ  d sr‘\ } } tt i | ƒ } u| t j	 oVv| i
 d d	 ƒ \ } } w|  i o xt i | ƒ } n y| t j o zd
 } n {t } |xC |  i d |r3 \ } } } }| i" | ƒ o ~| | } n qÖW| t j o
 | d
 j o €|  i# i$ | ƒ } n | t j	 o ‚| d | } nK ƒ| d
 j o „| d | } n& …| t j	 o †| d | } n n ‡| | | <q2Wˆ| }	 n ‰|  i+ i$ | ƒ } Š| t j	 o¬ ‹xK |	 i, ƒ  d ‹r8 } Œ| i" | ƒ o |  i	 d | | f ƒ n qWŽxQ | i& ƒ  d Žr> \ } } | 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 ox Ÿ|  i	 o#  |  i
 | | ƒ ¡| d Sn ¢|  i o £|  i d ƒ n ¤|  i d d } ¥| d } n¯ §| i d ƒ } ¨|  i o ©t i | ƒ } n ª|  i	 oZ «|  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    sD   ¶·| 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ú  ½¾| oU ¿|  i d ƒ Àt |  i ƒ d } Á| d j  o Â|  i | ƒ Ãd  Sn n‡ Åd } ÆxJ t t |  i ƒ ƒ d Ær. } Ç| |  i | d j o È| } n qˆ 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×   êëyG ì| d d j o ít i | d d ƒ } n ït i | ƒ } Wn0 ðt i j
 o ñ|  i | ƒ òd  Sn Xód | 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6s   TestXMLParserc      s­   d „  Z  "d „  Z &d „  Z *d „  Z /d „  Z 5d „  Z 9d „  Z =d „  Z Dd	 „  Z Gd
 „  Z	 Qd „  Z
 Ud „  Z Y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    sE   *+|  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:   /0|  i } 1| o 2d |  _ 3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!   56|  i ƒ  7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%   9:|  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    s^   =>|  i ƒ  ?| } @t | ƒ d j o A| d  d | d } n B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E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    s‚   GH|  i ƒ  I| o Jd | d GHnP Ld | GMx6 | i ƒ  d Mr# \ } } N| d d | d GqL WOd 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$   QR|  i ƒ  S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$   UV|  i ƒ  W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$   YZ|  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£  abd  k  } d  k } cd k l } e|  o f| i d }  n h| i |  d ƒ \ } }  it } jd } kxS | d krF \ } } l| d j o mt } n n| d j o od } n q€ Wq|  o r|  d }	 n
 td }	 v|	 d j o w| i }
 nU yy zt |	 d	 ƒ }
 Wn8 {t j
 o) } ||	 Gd
 G| GH}| i d ƒ n X|
 i ƒ  } €|
 | i j	 o |
 i ƒ  n ƒ| ƒ  } „| ƒ  } …ye †| o! ‡| i | ƒ ˆ| i ƒ  n7 Šx# | d Šr } ‹| i | ƒ qíWŒ| i ƒ  WnZ t j
 oK } Ž| ƒ  } | 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^   					6,	%2n	"
ÿ ÿ ÊE7