;ò
óŒü?c           @   s¹  d  Z  d k Z d k Z d k Z e i d e ƒ [ d Z d e f d „  ƒ  YZ 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% d0 e	 d1 e
 d e
 d2 e	 d3 e
 d e
 d4 e
 d5 ƒ Z% e i d6 e d% e
 ƒ Z& e i e
 d5 ƒ Z' e i d7 ƒ Z( e i d8 ƒ Z) e i d9 ƒ Z* e i+ d: d; ƒ Z, d< Z- e i e- d ƒ Z. e i d= e- d> e- d? ƒ Z/ e i d@ e- dA ƒ Z0 dB f  dC „  ƒ  YZ1 dD e1 f dE „  ƒ  YZ2 e3 dF „ Z4 e5 dG j o e4 ƒ  n d S(H   s8   A parser for XML, using the derived class as static DTD.Ns4   The xmllib module is obsolete.  Use xml.sax instead.s   0.3s   Errorc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s#   /mit/python/lib/python2.3/xmllib.pys   Error   s   s   [ 	
]+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           B   sÄ  t  Z 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  d e <d e <d e <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         K   s­   d |  _ d | j o | d |  _ n d | j o | d |  _ n d | j o | d |  _ n d | j o | d |  _ n d | j 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&   _XMLParser__accept_unquoted_attributess&   _XMLParser__accept_missing_endtag_names   _XMLParser__map_cases   _XMLParser__accept_utf8s*   _XMLParser__translate_attribute_referencess   reset(   s   selfs   kw(    (    s#   /mit/python/lib/python2.3/xmllib.pys   __init__g   s    	c         C   s6   d |  _ h  |  _ |  i |  i ƒ |  i |  i ƒ d  S(   Ni   (   s   selfs   _XMLParser__fixeds   elementss   _XMLParser__fixdicts   __dict__s   _XMLParser__fixclasss	   __class__(   s   self(    (    s#   /mit/python/lib/python2.3/xmllib.pys   __fixelementsu   s    		c         C   s5   |  i | i ƒ x | i D] } |  i | ƒ q Wd  S(   N(   s   selfs   _XMLParser__fixdicts   kls   __dict__s	   __bases__s   ks   _XMLParser__fixclass(   s   selfs   kls   k(    (    s#   /mit/python/lib/python2.3/xmllib.pys
   __fixclass{   s    
 c         C   sõ   xî | i ƒ  D]à } | d  d j o\ | d } |  i i | t t f ƒ \ } } | t j o  t
 |  | ƒ | f |  i | <qí q | d  d j o\ | d } |  i i | t t f ƒ \ } } | t j o  | t
 |  | ƒ f |  i | <qí q q Wd  S(   Ni   s   start_i   s   end_(   s   dicts   keyss   keys   tags   selfs   elementss   gets   Nones   starts   ends   getattr(   s   selfs   dicts   ends   starts   tags   key(    (    s#   /mit/python/lib/python2.3/xmllib.pys	   __fixdict€   s     
!$
!c         C   sˆ   d |  _ g  |  _ d |  _ d |  _ d |  _ d |  _ t |  _ d |  _	 d |  _
 h  d t <|  _ |  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   self(    (    s#   /mit/python/lib/python2.3/xmllib.pys   resetŽ   s    									c         C   s   d |  _ |  _ d  S(   Ni   (   s   selfs
   nomoretagss   literal(   s   self(    (    s#   /mit/python/lib/python2.3/xmllib.pys   setnomoretagsŸ   s    c         G   s   d |  _ d  S(   Ni   (   s   selfs   literal(   s   selfs   args(    (    s#   /mit/python/lib/python2.3/xmllib.pys
   setliteral£   s    c         C   s!   |  i | |  _ |  i d ƒ d  S(   Ni    (   s   selfs   rawdatas   datas   goahead(   s   selfs   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   feedª   s    c         C   s.   |  i d ƒ |  i o d |  _ |  ` n d  S(   Ni   i    (   s   selfs   goaheads   _XMLParser__fixeds   elements(   s   self(    (    s#   /mit/python/lib/python2.3/xmllib.pys   close¯   s    
	c         C   s:  |  i o | Sn d } xn 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 ox | d d j o t t | d d ƒ ƒ } n t t | d ƒ ƒ } | | d d j o |  i d	 ƒ | d } qún¸ | o} | |  i j o |  i | } d } qú| | d d j o |  i d ƒ | d } q# qú|  i d
 | ƒ d | d } n4 | | d d j o |  i d ƒ | d } q# n | |  | | | } | o
 | } q | 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   ints   alls
   entitydefss   len(   s   selfs   datas   alls   is   ress   ss   strs   rescan(    (    s#   /mit/python/lib/python2.3/xmllib.pys   translate_references·   sT     




c         C   s8   h  } x' |  i D] \ } } } | i | ƒ q W| Sd  S(   N(   s   nsdicts   selfs   stacks   ts   ds   nsts   update(   s   selfs   ds   nsts   ts   nsdict(    (    s#   /mit/python/lib/python2.3/xmllib.pys   getnamespaceé   s
    
 c         C   sA
  |  i } d } t | ƒ } xé| | j  oÛ| d j o d |  _ n |  i o> | | | !} |  i | ƒ |  i	 | 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	 | i
 d ƒ |  _	 n |
 } | | j o Pn | | d j out i | | ƒ o¢ |  i oA | | } |  i | ƒ |  i	 | i
 d ƒ |  _	 | d } q n |  i | ƒ }	 |	 d j  o Pn d |  _ |  i	 | | |	 !i
 d ƒ |  _	 |	 } q n t i | | ƒ oN |  i | ƒ }	 |	 d j  o Pn |  i	 | | |	 !i
 d ƒ |  _	 |	 } q n t i | | ƒ o™ |  i oA | | } |  i | ƒ |  i	 | i
 d ƒ |  _	 | d } q n |  i | ƒ }	 |	 d j  o Pn |  i	 | | |	 !i
 d ƒ |  _	 |	 } q n t  i | | ƒ oN |  i! | ƒ }	 |	 d j  o Pn |  i	 | | |	 !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 | | ƒ } | oN |  i+ | ƒ }	 |	 d j  o Pn |  i	 | | |	 !i
 d ƒ |  _	 |	 } q n t, i | | ƒ } | o|  i oA | | } |  i | ƒ |  i	 | i
 d ƒ |  _	 | d } q n |  i- o |  i d ƒ n |  i o |  i d ƒ n |  i. | ƒ }	 |	 d j  o Pn | i# d ƒ |  _- |  i/ o |  i- i0 ƒ  |  _- n |  i	 | | |	 !i
 d ƒ |  _	 |	 } q q	nÉ| | d j o|  i o( | | } |  i | ƒ | d } q n t1 i | | ƒ } | t j	 ož | i) d ƒ } | | d d j o |  i d ƒ | d } n |  i o |  i d ƒ n |  i2 | i# d ƒ d  ƒ |  i	 | i# d ƒ i
 d ƒ |  _	 q n t3 i | | ƒ } | t j	 oú | i) d ƒ } | | d d j o |  i d ƒ | d } n | i# d ƒ } |  i/ o | i0 ƒ  } n | |  i5 j oL | | i d ƒ  |  i5 | | | |  _ } t | ƒ } | i d ƒ } n |  i6 | ƒ |  i	 | i# d ƒ i
 d ƒ |  _	 q q	n¬ | | d j oŽ |  i o( | | } |  i | ƒ | d } q n | | d j  o Pn t7 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	 | i
 d ƒ |  _	 | | d |  _ |  i8 | ƒ Sn | | |  _ | oe |  i o |  i d ƒ n |  i o; |  i d ƒ x+ |  i o |  i9 |  i d d ƒ q
Wq=
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
   standaloneiÿÿÿÿs   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   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   Errors
   handle_xmls   ends   procopens
   parse_procs   doctypes   _XMLParser__seen_doctypes   parse_doctypes   _XMLParser__map_cases   lowers   charrefs   handle_charrefs	   entityrefs   names
   entitydefss   unknown_entityrefs
   cdatacloses   goaheads   finish_endtag(   s   selfs   ends   encodings   ress   versions   datas   names
   standalones   is   ks   js   ns   rawdata(    (    s#   /mit/python/lib/python2.3/xmllib.pys   goaheadò   st   	 
 	! 


 	   


    	    




 
 


"
-"





 
c         C   s0  |  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 commenti   s   -s"   comment cannot end in three dashess   illegal character in comment(   s   selfs   rawdatas   is   Errors   commentcloses   searchs   ress   Nones
   doubledashs   starts   syntax_errors   _XMLParser__accept_utf8s   illegals   handle_comments   end(   s   selfs   is   ress   rawdata(    (    s#   /mit/python/lib/python2.3/xmllib.pys   parse_commentª  s    	#.!c         C   s¼  |  i }
 t |
 ƒ } | i d ƒ } |  i o | i ƒ  } n | i d d ƒ \ } }	 | t j	 o& | d d !} d i | i ƒ  ƒ } n |	 t j	 o |	 d d !}	 n | i d ƒ } } | | j o d Sn |
 | d j odd } | d } d } } xG| | j  o5|
 | } | 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 ƒ q1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    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   lowers   pubids   syslits   Nones   joins   splits   ends   js   ks   levels   dqs   sqs   cs
   endbrackets   matchs   handle_doctypes   syntax_errors   endbracketfind(   s   selfs   ress   sqs   js   names   levels   pubids   cs   ns   syslits   rawdatas   ks   dq(    (    s#   /mit/python/lib/python2.3/xmllib.pys   parse_doctype¼  s^    	
 

 
!
c         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   Errors
   cdatacloses   searchs   ress   Nones   _XMLParser__accept_utf8s   illegals   starts   syntax_errors   stacks   handle_cdatas   end(   s   selfs   is   ress   rawdata(    (    s#   /mit/python/lib/python2.3/xmllib.pys   parse_cdataì  s    	.!s   nss   srcs   prefixc         C   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 | i ƒ  } n | d j oT|  i d ƒ d |  _ |  i p |  i o |  i d ƒ n |  i | | | ƒ \ }
 } } | o |  i d	 ƒ n x: |
 i ƒ  D], } | |  i j o |  i d
 | ƒ qkqkWd |
 j p d |
 j o |  i d ƒ n |
 i d ƒ } t  i | ƒ t j o |  i d ƒ | i d ƒ Sn | |  i! j o |  i d ƒ n |
 d |  i! | <n< | 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   Errors   ks   groups   names   _XMLParser__map_cases   lowers   _XMLParser__use_namespacess   _XMLParser__seen_doctypes   _XMLParser__seen_starttags   parse_attributess   attrdicts	   namespaces   keyss   attrnames$   _XMLParser__xml_namespace_attributess   gets   prefixs   ncnames   _XMLParser__namespacess   handle_proc(   s   selfs   is   ends   names   js	   namespaces   attrnames   prefixs   rawdatas   ress   attrdicts   k(    (    s#   /mit/python/lib/python2.3/xmllib.pys
   parse_procý  sN    	%
	 c         C   s  |  i } h  }
 h  } xí| | j  oßt i | | ƒ } | t	 j o Pn | i
 d d ƒ \ } }	 |  i o | 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 |  _ q q n d |	 j o |  i d ƒ n | |
 j o |  i d | ƒ n |	 i t ƒ }	 |  i |	 ƒ |
 | <q W|
 | | f Sd  S(   Ns   names   valuei    s%   no value specified for attribute `%s'i   s   'iÿÿÿÿ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   lowers   ends   syntax_errors&   _XMLParser__accept_unquoted_attributess   xmlnss   ncnames   _XMLParser__use_namespacess   lens   stacks	   translates	   attrtranss   translate_references(   s   selfs   tags   is   js   ncnames   ress	   namespaces   attrnames   rawdatas	   attrvalues   attrdict(    (    s#   /mit/python/lib/python2.3/xmllib.pys   parse_attributes*  sB    	 

Lc         C   sQ  |  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 | 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 } x5 |  i D]* \ } } } | | j o | | } qØ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 h  } x | i$ ƒ  D] } | | | <q¡W|  i o{h  } xh| i' ƒ  D]Z\ } }	 | } t i | ƒ }
 |
 t j	 o|
 i
 d	 d
 ƒ \ } } |  i o | i ƒ  } n | t j o
 d } n t } x5 |  i D]* \ } } } | | j o | | } qYqYW| t j o
 | d j o |  i! i" | ƒ } n | t j	 o | d | } q| d j o | d | } q| t j	 o | d | } qn |	 | | <| | | <qÒW| } n |  i, i" | ƒ } | t j	 oŽ xA | i$ ƒ  D]3 } | | j o |  i	 d | | | f ƒ qfqfWxG | i' ƒ  D]5 \ } }	 |	 t j	 o | | j o |	 | | <qªqªWn |  i- i" | t t f ƒ d } |  i/ | | | ƒ | i
 d ƒ d j o |  i0 | ƒ n | i d ƒ Sd  S(   Ni   iÿÿÿÿ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   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   _XMLParser__namespacess   gets   attrnamemaps   keyss   keys	   nattrdicts   itemss   vals   okeys   aprefixs   anss
   attributess   elementss   methods   finish_starttags   finish_endtag(   s   selfs   is	   nattrdicts   prefixs   tags   nstags   anss   nsts   ends   vals   ress   okeys   attrdicts   aprefixs   nss   methods   ts   attrnamemaps   keys   ds   ks   js   rawdatas   tagnames
   attributess   nsdict(    (    s#   /mit/python/lib/python2.3/xmllib.pys   parse_starttagO  s¨    	,
%


  
 


 

 # c         C   s‡  |  i } t i | | d ƒ } | t j o d Sn t i | | d ƒ } | t j ob |  i	 o |  i
 | | ƒ | d Sn |  i o |  i d ƒ n |  i d d } | d } n‡ | i d ƒ } |  i o | i ƒ  } n |  i	 oD |  i p | |  i d d j o |  i
 | | ƒ | d Sq0n | i d ƒ } t i | | ƒ t j o |  i d ƒ n |  i | ƒ | i d ƒ Sd  S(   Ni   iÿÿÿÿ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   lowers
   endbrackets   finish_endtag(   s   selfs   is   ends   ress   tags   rawdatas   k(    (    s#   /mit/python/lib/python2.3/xmllib.pys   parse_endtag¤  s2    	


#c         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   method(    (    s#   /mit/python/lib/python2.3/xmllib.pys   finish_starttagÁ  s    c         C   s«  d |  _ | oF |  i d ƒ t |  i ƒ d } | d j  o |  i | ƒ d  SqÁ nk d } x? t t |  i ƒ ƒ D]( } | |  i | d j o
 | } qs qs 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(   Ni    s   name-less end tagi   iÿÿÿÿs   unopened end tags   missing close tag for %si   (   s   selfs   literals   tags   syntax_errors   lens   stacks   founds   unknown_endtags   ranges   is   nstags   elementss   gets   Nones   methods   handle_endtags   _XMLParser__use_namespaces(   s   selfs   tags   is   nstags   founds   method(    (    s#   /mit/python/lib/python2.3/xmllib.pys   finish_endtagÈ  s6    	   c         C   s   d  S(   N(    (   s   selfs   encodings
   standalone(    (    s#   /mit/python/lib/python2.3/xmllib.pys
   handle_xmlæ  s    c         C   s   d  S(   N(    (   s   selfs   tags   pubids   syslits   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_doctypeê  s    c         C   s   | | ƒ d  S(   N(   s   methods   attrs(   s   selfs   tags   methods   attrs(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_starttagî  s    c         C   s   | ƒ  d  S(   N(   s   method(   s   selfs   tags   method(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_endtagò  s    c         C   sª   y8 | d d j o t | d d ƒ } n t | ƒ } Wn$ t 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   ints   ns
   ValueErrors   selfs   unknown_charrefs   handle_datas   chr(   s   selfs   names   n(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_charrefö  s    	s   lts   &#60;s   gts   &#62;s   amps   &#38;s   quots   &#34;s   aposs   &#39;c         C   s   d  S(   N(    (   s   selfs   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_data  s    c         C   s   d  S(   N(    (   s   selfs   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_cdata  s    c         C   s   d  S(   N(    (   s   selfs   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_comment  s    c         C   s   d  S(   N(    (   s   selfs   names   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_proc  s    c         C   s   t  d |  i | f ƒ ‚ d  S(   Ns   Syntax error at line %d: %s(   s   Errors   selfs   linenos   message(   s   selfs   message(    (    s#   /mit/python/lib/python2.3/xmllib.pys   syntax_error  s    c         C   s   d  S(   N(    (   s   selfs   tags   attrs(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_starttag!  s    c         C   s   d  S(   N(    (   s   selfs   tag(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_endtag"  s    c         C   s   d  S(   N(    (   s   selfs   ref(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_charref#  s    c         C   s   |  i d | ƒ d  S(   Ns"   reference to unknown entity `&%s;'(   s   selfs   syntax_errors   name(   s   selfs   name(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_entityref$  s    (/   s   __name__s
   __module__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.3/xmllib.pys	   XMLParser[   sX   									2			¸		0	!	-	%	U								3								s   TestXMLParserc           B   s†   t  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 RS(   Nc         K   s   d |  _ t i |  |  d  S(   Ns    (   s   selfs   testdatas	   XMLParsers   __init__s   kw(   s   selfs   kw(    (    s#   /mit/python/lib/python2.3/xmllib.pys   __init__*  s    	c         C   s   |  i ƒ  d G| Gd G| GHd  S(   Ns   xml: encoding =s   standalone =(   s   selfs   flushs   encodings
   standalone(   s   selfs   encodings
   standalone(    (    s#   /mit/python/lib/python2.3/xmllib.pys
   handle_xml.  s    
c         C   s   |  i ƒ  d G| G| GHd  S(   Ns   DOCTYPE:(   s   selfs   flushs   tags   data(   s   selfs   tags   pubids   syslits   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_doctype2  s    
c         C   s9   |  i | |  _ t |  i ƒ d j o |  i ƒ  n d  S(   NiF   (   s   selfs   testdatas   datas   lens   flush(   s   selfs   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_data6  s    c         C   s+   |  i } | o d |  _ d G| GHn d  S(   Ns    s   data:(   s   selfs   testdatas   data(   s   selfs   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   flush;  s    		c         C   s   |  i ƒ  d G| GHd  S(   Ns   cdata:(   s   selfs   flushs   data(   s   selfs   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_cdataA  s    
c         C   s   |  i ƒ  d G| G| GHd  S(   Ns   processing:(   s   selfs   flushs   names   data(   s   selfs   names   data(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_procE  s    
c         C   sK   |  i ƒ  | } t | ƒ d j o | d  d | d } n d G| GHd  S(   NiD   i    s   ...iàÿÿÿs   comment:(   s   selfs   flushs   datas   rs   len(   s   selfs   datas   r(    (    s#   /mit/python/lib/python2.3/xmllib.pys   handle_commentI  s
    
c         C   s   d |  i G| GHd  S(   Ns   error at line %d:(   s   selfs   linenos   message(   s   selfs   message(    (    s#   /mit/python/lib/python2.3/xmllib.pys   syntax_errorP  s    c         C   se   |  i ƒ  | o d | d GHn? d | Gx. | i ƒ  D]  \ } } | d d | d Gq8 Wd GHd  S(   Ns   start tag: <s   >s   =s   "(   s   selfs   flushs   attrss   tags   itemss   names   value(   s   selfs   tags   attrss   values   name(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_starttagS  s    
 c         C   s   |  i ƒ  d | d GHd  S(   Ns   end tag: </s   >(   s   selfs   flushs   tag(   s   selfs   tag(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_endtag]  s    
c         C   s   |  i ƒ  d | d GHd  S(   Ns   *** unknown entity ref: &s   ;(   s   selfs   flushs   ref(   s   selfs   ref(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_entityrefa  s    
c         C   s   |  i ƒ  d | d GHd  S(   Ns   *** unknown char ref: &#s   ;(   s   selfs   flushs   ref(   s   selfs   ref(    (    s#   /mit/python/lib/python2.3/xmllib.pys   unknown_charrefe  s    
c         C   s   t  i |  ƒ |  i ƒ  d  S(   N(   s	   XMLParsers   closes   selfs   flush(   s   self(    (    s#   /mit/python/lib/python2.3/xmllib.pys   closei  s    (   s   __name__s
   __module__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.3/xmllib.pys   TestXMLParser(  s   										
			c         C   s  d  k  } d  k } d k l } |  o | i d }  n | i |  d ƒ \ } }  t } d } xB | D]: \ } } | d j o
 t } qc | d j o
 d } qc qc 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 | ƒ  } | ƒ  } yN | o | i | ƒ | i ƒ  n) x | D] }	 | 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   Errors   t1(   s   argss   os   files   getopts   msgs   do_times   syss   datas   as   cs   fs   t0s   t1s   klasss   times   xs   opts(    (    s#   /mit/python/lib/python2.3/xmllib.pys   testm  sZ     
		 		s   __main__(6   s   __doc__s   res   strings   warningss   warns   DeprecationWarnings   versions   RuntimeErrors   Errors   _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   starttagopens   starttagends
   cdatacloses   _Ss   endbracketfinds   qnames   TestXMLParsers   _ExternalIds   xmldecls	   XMLParsers	   attrtranss   spaces   _NCNames   illegals   _SystemLiterals	   proccloses   res   versions   attrfinds
   endbrackets   refs	   cdataopens   starttagmatchs   _QStrs   strings   ncnames   warningss   charrefs   newlines   _Names   tests   _PublicLiterals   Errors   commentopens   amps
   endtagopens   commentcloses   xmlnss   _opSs   doctypes   tagfinds	   entityrefs   interestings   procopens
   doubledash(    (    s#   /mit/python/lib/python2.3/xmllib.pys   ?   sh   				3)"/k
ÿ ÿ ÏE7