-í
ŽH ?c       s‡    d  Z    d k Z  d k Z  d g Z  e i d ƒ Z  e i d ƒ Z  e i d ƒ Z  e i d ƒ Z  e i d ƒ Z	  e i d ƒ Z
  e i d	 ƒ Z  e i d
 ƒ Z   e i d ƒ Z ! e i d ƒ Z " e i d ƒ Z # e i d ƒ Z ( d e f d „  ƒ  YZ 8 d e i f d „  ƒ  YZ ¬d e f d „  ƒ  YZ ße d „ Z e d j o e ƒ  n d S(   s;   A parser for SGML, using the derived class as a static DTD.Ns
   SGMLParsers   [&<]sN   &([a-zA-Z][a-zA-Z0-9]*|#[0-9]*)?|<([a-zA-Z][^<>]*|/([a-zA-Z][^<>]*)?|![^<>]*)?s%   &([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]s   &#([0-9]+)[^0-9]s
   <[>a-zA-Z]s   <[a-zA-Z][-.a-zA-Z0-9]*/s"   <([a-zA-Z][-.a-zA-Z0-9]*)/([^/]*)/s   >s   [<>]s   --\s*>s   [a-zA-Z][-_.a-zA-Z0-9]*s`   \s*([a-zA-Z_][-:.a-zA-Z_0-9]*)(\s*=\s*(\'[^\']*\'|"[^"]*"|[-a-zA-Z0-9./:;+*%?!&$\(\)_#=~\'"]*))?s   SGMLParseErrorc      s   ( d  Z  ) * RS(   s&   Exception raised for all parse errors.(   s   __doc__(    (    (    s$   /mit/python/lib/python2.2/sgmllib.pys   SGMLParseError( s   	c      s¯  8 : d d „ Z  ? d „  Z H d „  Z O d „  Z V d „  Z a d „  Z e d „  Z k d	 „  Z Î d
 d „ Z Û d Z	 Þ d „  Z
 ê e Z ë d „  Z ï d „  Z &d „  Z 3d „  Z :d „  Z Ld „  Z kd „  Z od „  Z sd „  Z x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 §d( „  Z ¨d) „  Z ©d* „  Z  RS(+   Ni    c    s#   : ; < | |  _  = |  i ƒ  d S(   s#   Initialize and reset this instance.N(   s   verboses   selfs   reset(   s   selfs   verbose(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   __init__: s   c    sY   ? @ A d |  _ B g  |  _ C d |  _ D d |  _ E d |  _ F t i i |  ƒ d S(   s0   Reset this instance. Loses all unprocessed data.s    s   ???i    N(	   s   selfs   rawdatas   stacks   lasttags
   nomoretagss   literals
   markupbases
   ParserBases   reset(   s   self(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   reset? s   c    s   H L M d |  _ |  _ d S(   sY   Enter literal mode (CDATA) till EOF.

        Intended for derived classes only.
        i   N(   s   selfs
   nomoretagss   literal(   s   self(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   setnomoretagsH s   c    s   O S T d |  _ d S(   sP   Enter literal mode (CDATA).

        Intended for derived classes only.
        i   N(   s   selfs   literal(   s   selfs   args(    (    s$   /mit/python/lib/python2.2/sgmllib.pys
   setliteralO s   c    s-   V \ ^ |  i | |  _ _ |  i d ƒ d S(   sã   Feed some data to the parser.

        Call this as often as you want, with as little or as much text
        as you want (may include '
').  (This just saves the text,
        all the processing is done by goahead().)
        i    N(   s   selfs   rawdatas   datas   goahead(   s   selfs   data(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   feedV s   c    s   a b c |  i d ƒ d S(   s   Handle the remaining data.i   N(   s   selfs   goahead(   s   self(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   closea s   c    s   e f t  | ƒ ‚ d  S(   N(   s   SGMLParseErrors   message(   s   selfs   message(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   errore s   c 	   s�  k l |  i } m d } n t | ƒ } o x!o | | j  op |  i o( q |  i | | | !ƒ r | } s Pn t t i | | ƒ } u | o u | i
 ƒ  } n
 v | } w | | j  o x |  i | | | !ƒ n y | } z | | j o z Pn { | | d j o;| t i	 | | ƒ ou } |  i o+ ~ |  i | | ƒ  | d } € q- n � |  i | ƒ } ‚ | d j  o ‚ Pn ƒ | } „ q- n … | i d | ƒ oI † |  i | ƒ } ‡ | d j  o ‡ Pn ˆ | } ‰ d |  _ Š q- n ‹ |  i oC Œ | | d j o! � |  i d ƒ Ž | d } n ‘ P’ q- n “ | i d | ƒ o= ” |  i | ƒ } • | d j  o • Pn – | } — q- n ˜ | i d | ƒ oA ™ |  i | ƒ } š | d j  o š Pn › | | } œ q- n � | i d | ƒ o= ¡ |  i | ƒ } ¢ | d j  o ¢ Pn £ | } ¤ q- n nm¥ | | d j oH¦ |  i o+ § |  i | | ƒ ¨ | d } © q- n ª t i	 | | ƒ } « | og ¬ | i d ƒ } ­ |  i | ƒ ® | i d ƒ } ¯ | | d d	 j o ¯ | d } n ° q- n ± t i	 | | ƒ } ² | og ³ | i d ƒ } ´ |  i | ƒ µ | i d ƒ } ¶ | | d d	 j o ¶ | d } n · q- n n ¹ |  i d
 ƒ ¼ t i	 | | ƒ } ½ | o+ ¾ |  i | | ƒ ¿ | d } À q- n Á | i d ƒ } Â | | j o Ã Pn Ä |  i | | | !ƒ Å | } q- WÇ | o
 | | j  o$ È |  i | | | !ƒ É | } n Ê | | |  _ d  S(   Ni    s   <i   s   </s   <!--s   <?s   <!s   &s   ;s   neither < nor & ??(   s   selfs   rawdatas   is   lens   ns
   nomoretagss   handle_datas   interestings   searchs   matchs   starts   js   starttagopens   literals   parse_starttags   ks
   startswiths   parse_endtags   parse_comments   parse_pis   parse_declarations   charrefs   groups   names   handle_charrefs   ends	   entityrefs   handle_entityrefs   errors
   incomplete(	   s   selfs   ends   names   is   js   ns   rawdatas   ks   match(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   goaheadk sÀ   	 	
 		 
 	
 	

 	
 
 	

 

 
i   c    s¼   Î Ï |  i } Ð | | | d !d j o Ñ |  i d ƒ n Ò t i | | d ƒ } Ó | o Ô d Sn Õ | o1 Ö | i d ƒ } × |  i
 | | d | !ƒ n Ø | i d ƒ Sd  S(   Ni   s   <!--s"   unexpected call to parse_comment()iÿÿÿÿi    (   s   selfs   rawdatas   is   errors   commentcloses   searchs   matchs   reports   starts   js   handle_comments   end(   s   selfs   is   reports   rawdatas   js   match(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   parse_commentÎ s   
s   =c    s»   Þ ß |  i } à | | | d !d j o á |  i d ƒ n â t i | | d ƒ } ã | o ä d Sn å | i d ƒ } æ |  i	 | | d | !ƒ ç | i
 d ƒ } è | | Sd  S(   Ni   s   <?s   unexpected call to parse_pi()iÿÿÿÿi    (   s   selfs   rawdatas   is   errors   picloses   searchs   matchs   starts   js	   handle_pis   end(   s   selfs   is   rawdatas   js   match(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   parse_piÞ s   c    s   ë ì |  i Sd  S(   N(   s   selfs   _SGMLParser__starttag_text(   s   self(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   get_starttag_textë s   c    s@  ï ð t  |  _ ñ | }	 ò |  i } ó t i | | ƒ oµ ø t i | | ƒ } ù | o ú d Sn û | i	 d d ƒ \ } }
 ü d | |  _ ý | i ƒ  } þ | i d ƒ } ÿ |  i | |
 ƒ  | |	 | i d ƒ d !|  _ | Sn t i | | d ƒ } | o d Sn | i d ƒ } g  } 	| | | d !d j o | } |  i } nq t i | | d ƒ } | o |  i d ƒ n | i d ƒ } | | d | !i ƒ  } | |  _ x| | j  oö t i | | ƒ } | o Pn | i	 d d d ƒ \ } } } | o | } nd | d  d	 j o | d j n p# | d  d
 j o | d j n o | d d !} n | i | i ƒ  | f ƒ | i d ƒ } qãW| | d j o  | d } n !| |	 | !|  _ "|  i | | ƒ #| Sd  S(   Niÿÿÿÿi   i   s   <%s/i    s   <>s!   unexpected call to parse_starttagi   s   's   "s   >(   s   Nones   selfs   _SGMLParser__starttag_texts   is	   start_poss   rawdatas   shorttagopens   matchs   shorttags   groups   tags   datas   lowers   ends   ks   finish_shorttags
   endbrackets   searchs   starts   js   attrss   lasttags   tagfinds   errors   attrfinds   attrnames   rests	   attrvalues   appends   finish_starttag(   s   selfs   is   rests	   attrvalues   ks   js   attrnames   tags   rawdatas	   start_poss   datas   matchs   attrs(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   parse_starttagï sZ   	 		  !Oc    s°   &'|  i } (t i | | d ƒ } )| o *d Sn +| i d ƒ } ,| | d | !i ƒ  i	 ƒ  } -| | d j o .| d } n /|  i | ƒ 0| Sd  S(   Ni   iÿÿÿÿi    i   s   >(   s   selfs   rawdatas
   endbrackets   searchs   is   matchs   starts   js   strips   lowers   tags   finish_endtag(   s   selfs   is   js   rawdatas   tags   match(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   parse_endtag&s    c    s:   34|  i | g  ƒ 5|  i | ƒ 6|  i | ƒ d  S(   N(   s   selfs   finish_starttags   tags   handle_datas   datas   finish_endtag(   s   selfs   tags   data(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   finish_shorttag3s   c    sÚ   :;y <t  |  d | ƒ } Wnƒ =t j
 ot >y ?t  |  d | ƒ } Wn0 @t j
 o! A|  i | | ƒ Bd Sn XD|  i | | | ƒ Ed Sn2 XG|  i i	 | ƒ H|  i | | | ƒ Id Sd  S(   Ns   start_s   do_iÿÿÿÿi    i   (
   s   getattrs   selfs   tags   methods   AttributeErrors   unknown_starttags   attrss   handle_starttags   stacks   append(   s   selfs   tags   attrss   method(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   finish_starttag:s   c    sÏ  LM| oE Nt |  i ƒ d } O| d j  o P|  i | ƒ Qd  Sn nÈ S| |  i j oa Ty Ut |  d | ƒ } Wn& Vt j
 o W|  i | ƒ n XY|  i	 | ƒ Zd  Sn [t |  i ƒ } \x; t
 | ƒ D\]* } ]|  i | | j o ]| } n qé W^x« ^t |  i ƒ | j o‘ _|  i d } `y at |  d | ƒ } Wn bt j
 o ct } n Xd| o e|  i | | ƒ n g|  i | ƒ h|  i d =q Wd  S(   Ni   i    s   end_iÿÿÿÿ(   s   tags   lens   selfs   stacks   founds   unknown_endtags   getattrs   methods   AttributeErrors   report_unbalanceds   ranges   is   Nones   handle_endtag(   s   selfs   tags   is   founds   method(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   finish_endtagLs8    	  
c    s   kl| | ƒ d  S(   N(   s   methods   attrs(   s   selfs   tags   methods   attrs(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   handle_starttagks   c    s   op| ƒ  d  S(   N(   s   method(   s   selfs   tags   method(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   handle_endtagos   c    s7   st|  i o# ud | d GHvd G|  i GHn d  S(   Ns   *** Unbalanced </s   >s
   *** Stack:(   s   selfs   verboses   tags   stack(   s   selfs   tag(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   report_unbalancedss   c    s£   xyzy {t  | ƒ } Wn- |t j
 o }|  i | ƒ ~d Sn Xd | j o
 d j n o €|  i | ƒ �d Sn ‚|  i t | ƒ ƒ d S(   s0   Handle character reference, no need to override.Ni    iÿ   (   s   ints   names   ns
   ValueErrors   selfs   unknown_charrefs   handle_datas   chr(   s   selfs   names   n(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   handle_charrefxs   "s   <s   lts   >s   gts   &s   amps   "s   quots   's   aposc    sX   ˆ�Ž|  i } �| i | ƒ o �|  i | | ƒ n ’|  i | ƒ “d Sd S(   s°   Handle entity references.

        There should be no need to override this method; it can be
        tailored by setting up the self.entitydefs mapping appropriately.
        N(   s   selfs
   entitydefss   tables   has_keys   names   handle_datas   unknown_entityref(   s   selfs   names   table(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   handle_entityrefˆs   c    s
   –—d  S(   N(    (   s   selfs   data(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   handle_data–s   c    s
   š›d  S(   N(    (   s   selfs   data(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   handle_commentšs   c    s
   žŸd  S(   N(    (   s   selfs   decl(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   handle_declžs   c    s
   ¢£d  S(   N(    (   s   selfs   data(    (    s$   /mit/python/lib/python2.2/sgmllib.pys	   handle_pi¢s   c    s
   ¦¦d  S(   N(    (   s   selfs   tags   attrs(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_starttag¦s    c    s
   §§d  S(   N(    (   s   selfs   tag(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_endtag§s    c    s
   ¨¨d  S(   N(    (   s   selfs   ref(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_charref¨s    c    s
   ©©d  S(   N(    (   s   selfs   ref(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_entityref©s    (!   s   __init__s   resets   setnomoretagss
   setliterals   feeds   closes   errors   goaheads   parse_comments   _decl_othercharss   parse_pis   Nones   _SGMLParser__starttag_texts   get_starttag_texts   parse_starttags   parse_endtags   finish_shorttags   finish_starttags   finish_endtags   handle_starttags   handle_endtags   report_unbalanceds   handle_charrefs
   entitydefss   handle_entityrefs   handle_datas   handle_comments   handle_decls	   handle_pis   unknown_starttags   unknown_endtags   unknown_charrefs   unknown_entityref(    (    (    s$   /mit/python/lib/python2.2/sgmllib.pys
   SGMLParser8 s@   	c		76s   TestSGMLParserc      st   ¬®d d „ Z  ²d „  Z ·d „  Z ½d „  Z Äd „  Z Îd „  Z Òd „  Z Öd	 „  Z Úd
 „  Z RS(   Ni    c    s&   ®¯d |  _ °t i |  | ƒ d  S(   Ns    (   s   selfs   testdatas
   SGMLParsers   __init__s   verbose(   s   selfs   verbose(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   __init__®s   c    sE   ²³|  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.2/sgmllib.pys   handle_data²s   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.2/sgmllib.pys   flush·s   
c    s]   ½¾|  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.2/sgmllib.pys   handle_comment½s
   
c    sz   ÄÅ|  i ƒ  Æ| o Çd | d GHnH Éd | GÊx. | DÊ]# \ } } Ë| d d | d GqD WÌd GHd  S(   Ns   start tag: <s   >s   =s   "(   s   selfs   flushs   attrss   tags   names   value(   s   selfs   tags   attrss   values   name(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_starttagÄs   
 c    s$   ÎÏ|  i ƒ  Ðd | d GHd  S(   Ns   end tag: </s   >(   s   selfs   flushs   tag(   s   selfs   tag(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_endtagÎs   c    s$   ÒÓ|  i ƒ  Ôd | d GHd  S(   Ns   *** unknown entity ref: &s   ;(   s   selfs   flushs   ref(   s   selfs   ref(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_entityrefÒs   c    s$   Ö×|  i ƒ  Ød | d GHd  S(   Ns   *** unknown char ref: &#s   ;(   s   selfs   flushs   ref(   s   selfs   ref(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   unknown_charrefÖs   c    s$   ÚÛt  i |  ƒ Ü|  i ƒ  d  S(   N(   s
   SGMLParsers   closes   selfs   flush(   s   self(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   closeÚs   (	   s   __init__s   handle_datas   flushs   handle_comments   unknown_starttags   unknown_endtags   unknown_entityrefs   unknown_charrefs   close(    (    (    s$   /mit/python/lib/python2.2/sgmllib.pys   TestSGMLParser¬s   
c 	   s{  ßàd  k  } â|  o ã| i d }  n å|  o |  d d j o æ|  d }  çt } n
 ét } ë|  o ì|  d } n
 îd } ð| d j o ñ| i } nU óy ôt	 | d ƒ } Wn8 õt
 j
 o) } ö| Gd G| GH÷| i d ƒ n Xù| i ƒ  } ú| | i j	 o û| i ƒ  n ý| ƒ  } þx! | Dþ] } ÿ| i | ƒ qMW | i ƒ  d  S(   Ni   i    s   -ss	   test.htmls   -s   rs   :(   s   syss   argss   argvs
   SGMLParsers   klasss   TestSGMLParsers   files   stdins   fs   opens   IOErrors   msgs   exits   reads   datas   closes   xs   cs   feed(	   s   argss   cs   files   fs   datas   syss   klasss   xs   msg(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   testßs2   	
	
 	s   __main__(   s   __doc__s
   markupbases   res   __all__s   compiles   interestings
   incompletes	   entityrefs   charrefs   starttagopens   shorttagopens   shorttags   picloses
   endbrackets   commentcloses   tagfinds   attrfinds   RuntimeErrors   SGMLParseErrors
   ParserBases
   SGMLParsers   TestSGMLParsers   Nones   tests   __name__(   s   starttagopens   shorttags
   SGMLParsers   charrefs   attrfinds   picloses   commentcloses   __all__s   SGMLParseErrors
   markupbases   interestings   tagfinds   res	   entityrefs   TestSGMLParsers   tests   shorttagopens
   endbrackets
   incomplete(    (    s$   /mit/python/lib/python2.2/sgmllib.pys   ? s,   ÿ u3$