‡Æ
 Nö9c       sÊ    d  Z    d k Z  d k 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 " e i d ƒ Z # e i d e i ƒ Z $ e i d ƒ Z % e i d e i d e i e i f d ƒ Z 6 d 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   [&<]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   </[<>a-zA-Z]s   [<>]s	   <![^<>]*>s   <!--s   --[%s]*>s   [a-zA-Z][-.a-zA-Z0-9]*s   [%s]*([a-zA-Z_][-.a-zA-Z_0-9]*)s   ([%s]*=[%s]*s6   (\'[^\']*\'|"[^"]*"|[-a-zA-Z0-9./:+*%?!&$\(\)_#=~]*))?s
   SGMLParserc      s‹  6 9 d d „ Z  > d „  Z F d „  Z J d „  Z Q d „  Z V d „  Z \ d „  Z º d	 „  Z Ç d
 „  Z Ó e	 Z
 Ô d „  Z Ø d „  Z d „  Z d „  Z #d „  Z 5d „  Z Td „  Z Xd „  Z \d „  Z bd „  Z nh  d d <d d <d d <d d <d d <Z rd „  Z {d  „  Z d! „  Z ƒd" „  Z ‡d# „  Z ˆd$ „  Z ‰d% „  Z Šd& „  Z RS('   Nc    s    9 : | |  _  ; |  i ƒ  d  S(   N(   s   verboses   selfs   reset(   s   selfs   verboses$   /mit/python/lib/python2.0/sgmllib.pys   __init__9 s   i    c    sC   > ? d |  _ @ g  |  _ A d |  _ B d |  _ C d |  _ d  S(   Ns    s   ???i    (   s   selfs   rawdatas   stacks   lasttags
   nomoretagss   literal(   s   selfs$   /mit/python/lib/python2.0/sgmllib.pys   reset> s
   c    s   F G d |  _ |  _ d  S(   Ni   (   s   selfs
   nomoretagss   literal(   s   selfs$   /mit/python/lib/python2.0/sgmllib.pys   setnomoretagsF s   c    s   J K d |  _ d  S(   Ni   (   s   selfs   literal(   s   selfs   argss$   /mit/python/lib/python2.0/sgmllib.pys
   setliteralJ s   c    s*   Q R |  i | |  _ S |  i d ƒ d  S(   Ni    (   s   selfs   rawdatas   datas   goahead(   s   selfs   datas$   /mit/python/lib/python2.0/sgmllib.pys   feedQ s   c    s   V W |  i d ƒ d  S(   Ni   (   s   selfs   goahead(   s   selfs$   /mit/python/lib/python2.0/sgmllib.pys   closeV s   c 	   s¨  \ ] |  i } ^ d } _ t | ƒ } ` x,` | | j  oa |  i o( b |  i | | | !ƒ c | } d Pn e t i | | ƒ } f | o f | i
 d ƒ } n
 g | } h | | j  o h |  i | | | !ƒ n i | } j | | j o j Pn k | | d j ol t i	 | | ƒ ou m |  i o+ n |  i | | ƒ o | d } p q- n q |  i | ƒ } r | d j  o r Pn s | } t q- n u t i	 | | ƒ oI v |  i | ƒ } w | d j  o w Pn x | } y d |  _ z q- n { t i	 | | ƒ oy | |  i o+ } |  i | | ƒ ~ | d }  q- n € |  i | ƒ }  | d j  o  Pn ‚ | | } ƒ q- n „ t i	 | | ƒ oy … |  i o+ † |  i | | ƒ ‡ | d } ˆ q- n ‰ |  i | ƒ } Š | d j  o Š Pn ‹ | | } Œ q- n  t i	 | | ƒ } Ž | oT  |  i o+  |  i | | ƒ ‘ | d } ’ q- n “ | i d ƒ } ” q- n n1• | | d j o– 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 ¥ t 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   neither < nor & ??(    s   selfs   rawdatas   is   lens   ns
   nomoretagss   handle_datas   interestings   searchs   matchs   starts   js   starttagopens   literals   parse_starttags   ks
   endtagopens   parse_endtags   commentopens   parse_comments   piopens   parse_pis   specials   ends   charrefs   groups   names   handle_charrefs	   entityrefs   handle_entityrefs   RuntimeErrors
   incomplete(	   s   selfs   ends   rawdatas   is   ns   matchs   js   ks   names$   /mit/python/lib/python2.0/sgmllib.pys   goahead\ sÀ   	 	
 	 	 
 	
 	

 

 



 

 
c    s¸   º » |  i } ¼ | | | d !d j o ½ t d ‚ n ¾ t i | | d ƒ } ¿ | o À d Sn Á | i d ƒ } Â |  i	 | | d | !ƒ Ã | i
 d ƒ } Ä | | Sd  S(   Ni   s   <!--s!   unexpected call to handle_commenti   i    (   s   selfs   rawdatas   is   RuntimeErrors   commentcloses   searchs   matchs   starts   js   handle_comments   end(   s   selfs   is   rawdatas   matchs   js$   /mit/python/lib/python2.0/sgmllib.pys   parse_commentº s   c    s¸   Ç È |  i } É | | | d !d j o Ê t d ‚ n Ë t i | | d ƒ } Ì | o Í d Sn Î | i d ƒ } Ï |  i	 | | d | !ƒ Ð | i
 d ƒ } Ñ | | Sd  S(   Ni   s   <?s   unexpected call to handle_pii   i    (   s   selfs   rawdatas   is   RuntimeErrors   picloses   searchs   matchs   starts   js	   handle_pis   end(   s   selfs   is   rawdatas   matchs   js$   /mit/python/lib/python2.0/sgmllib.pys   parse_piÇ s   c    s   Ô Õ |  i Sd  S(   N(   s   selfs   _SGMLParser__starttag_text(   s   selfs$   /mit/python/lib/python2.0/sgmllib.pys   get_starttag_textÔ s   c    sJ  Ø Ù t  |  _ Ú | } Û |  i } Ü t i | | ƒ o¹ á t i | | ƒ } â | o ã d Sn ä | i	 d d ƒ \ } } å d | |  _ æ t i | ƒ } ç | i d ƒ } è |  i | | ƒ é | | | i d ƒ d !|  _ ê | Sn ì t i | | d ƒ } í | o î d Sn ï | i d ƒ } ñ g  }	 ò | | | d !d j o ô | } õ |  i } np ÷ t i | | d ƒ } ø | o ù t d ‚ n ú | i d ƒ } û t i | | d | !ƒ } ü | |  _ ý xý | | j  oü þ t i | | ƒ } ÿ | o ÿ Pn  | i	 d d d ƒ \ }
 } } | o |
 } ng | d  d j o | d j n p$ | d  d	 j o | d j n o | d d !} n |	 i t i |
 ƒ | f ƒ | i d ƒ } qçW| | d
 j o 	| d } n 
| | | !|  _ |  i | |	 ƒ | Sd  S(   Ni   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   strings   lowers   ends   ks   finish_shorttags
   endbrackets   searchs   starts   js   attrss   lasttags   tagfinds   RuntimeErrors   attrfinds   attrnames   rests	   attrvalues   appends   finish_starttag(   s   selfs   is	   start_poss   rawdatas   matchs   tags   datas   ks   js   attrss   attrnames   rests	   attrvalues$   /mit/python/lib/python2.0/sgmllib.pys   parse_starttagØ sZ   	 		  !Qc    s·   |  i } t i | | d ƒ } | o d Sn | i d ƒ } t i	 t i
 | | d | !ƒ ƒ } | | d j o | d } n |  i | ƒ | Sd  S(   Ni   i    i   s   >(   s   selfs   rawdatas
   endbrackets   searchs   is   matchs   starts   js   strings   lowers   strips   tags   finish_endtag(   s   selfs   is   rawdatas   matchs   js   tags$   /mit/python/lib/python2.0/sgmllib.pys   parse_endtags   &c    s:   |  i | g  ƒ |  i | ƒ |  i | ƒ d  S(   N(   s   selfs   finish_starttags   tags   handle_datas   datas   finish_endtag(   s   selfs   tags   datas$   /mit/python/lib/python2.0/sgmllib.pys   finish_shorttags   c    sÛ   #$y %t  |  d | ƒ } Wn„ &t j
 ou 'y (t  |  d | ƒ } Wn1 )t j
 o" *|  i | | ƒ +d Sn X-|  i | | | ƒ .d Sn2 X0|  i i	 | ƒ 1|  i | | | ƒ 2d Sd  S(   Ns   start_s   do_i   i    (
   s   getattrs   selfs   tags   methods   AttributeErrors   unknown_starttags   attrss   handle_starttags   stacks   append(   s   selfs   tags   attrss   methods$   /mit/python/lib/python2.0/sgmllib.pys   finish_starttag#s   c    sÓ  56| oE 7t |  i ƒ d } 8| d j  o 9|  i | ƒ :d  Sn nÊ <| |  i j oa =y >t |  d | ƒ } Wn& ?t j
 o @|  i | ƒ n XB|  i	 | ƒ Cd  Sn Dt |  i ƒ } Ex= t
 | ƒ d Er* } F|  i | | j o F| } n që WGx­ Gt |  i ƒ | j o“ H|  i d } Iy Jt |  d | ƒ } Wn Kt j
 o Lt } n XM| o N|  i | | ƒ n P|  i | ƒ Q|  i d =q"Wd  S(   Ni   i    s   end_(   s   tags   lens   selfs   stacks   founds   unknown_endtags   getattrs   methods   AttributeErrors   report_unbalanceds   ranges   is   Nones   handle_endtag(   s   selfs   tags   founds   methods   is$   /mit/python/lib/python2.0/sgmllib.pys   finish_endtag5s8    	  
c    s   TU| | ƒ d  S(   N(   s   methods   attrs(   s   selfs   tags   methods   attrss$   /mit/python/lib/python2.0/sgmllib.pys   handle_starttagTs   c    s   XY| ƒ  d  S(   N(   s   method(   s   selfs   tags   methods$   /mit/python/lib/python2.0/sgmllib.pys   handle_endtagXs   c    s7   \]|  i o# ^d | d GH_d G|  i GHn d  S(   Ns   *** Unbalanced </s   >s
   *** Stack:(   s   selfs   verboses   tags   stack(   s   selfs   tags$   /mit/python/lib/python2.0/sgmllib.pys   report_unbalanced\s   c    s¦   bcy dt  i | ƒ } Wn0 et  i j
 o f|  i | ƒ gd  Sn Xhd | j o
 d j n o i|  i | ƒ jd  Sn k|  i t | ƒ ƒ d  S(   Ni    iÿ   (	   s   strings   atois   names   ns
   atoi_errors   selfs   unknown_charrefs   handle_datas   chr(   s   selfs   names   ns$   /mit/python/lib/python2.0/sgmllib.pys   handle_charrefbs   "s   <s   lts   >s   gts   &s   amps   "s   quots   's   aposc    sU   rs|  i } t| i | ƒ o u|  i | | ƒ n w|  i | ƒ xd  Sd  S(   N(   s   selfs
   entitydefss   tables   has_keys   names   handle_datas   unknown_entityref(   s   selfs   names   tables$   /mit/python/lib/python2.0/sgmllib.pys   handle_entityrefrs
   c    s
   {|d  S(   N(    (   s   selfs   datas$   /mit/python/lib/python2.0/sgmllib.pys   handle_data{s   c    s
   €d  S(   N(    (   s   selfs   datas$   /mit/python/lib/python2.0/sgmllib.pys   handle_comments   c    s
   ƒ„d  S(   N(    (   s   selfs   datas$   /mit/python/lib/python2.0/sgmllib.pys	   handle_piƒs   c    s
   ‡‡d  S(   N(    (   s   selfs   tags   attrss$   /mit/python/lib/python2.0/sgmllib.pys   unknown_starttag‡s    c    s
   ˆˆd  S(   N(    (   s   selfs   tags$   /mit/python/lib/python2.0/sgmllib.pys   unknown_endtagˆs    c    s
   ‰‰d  S(   N(    (   s   selfs   refs$   /mit/python/lib/python2.0/sgmllib.pys   unknown_charref‰s    c    s
   ŠŠd  S(   N(    (   s   selfs   refs$   /mit/python/lib/python2.0/sgmllib.pys   unknown_entityrefŠs    (   s   __init__s   resets   setnomoretagss
   setliterals   feeds   closes   goaheads   parse_comments   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_pis   unknown_starttags   unknown_endtags   unknown_charrefs   unknown_entityref(    s$   /mit/python/lib/python2.0/sgmllib.pys
   SGMLParser6 s:   ^	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(   Nc    s&   d |  _ ‘t i |  | ƒ d  S(   Ns    (   s   selfs   testdatas
   SGMLParsers   __init__s   verbose(   s   selfs   verboses$   /mit/python/lib/python2.0/sgmllib.pys   __init__s   i    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/sgmllib.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/sgmllib.pys   flush˜s   
c    s^   žŸ|  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/sgmllib.pys   handle_commentžs
   
c    s|   ¥¦|  i ƒ  §| o ¨d | d GHnJ ªd | G«x0 | d «r# \ } } ¬| d d | d GqF W­d GHd  S(   Ns   start tag: <s   >i    s   =s   "(   s   selfs   flushs   attrss   tags   names   value(   s   selfs   tags   attrss   names   values$   /mit/python/lib/python2.0/sgmllib.pys   unknown_starttag¥s    c    s$   ¯°|  i ƒ  ±d | d GHd  S(   Ns   end tag: </s   >(   s   selfs   flushs   tag(   s   selfs   tags$   /mit/python/lib/python2.0/sgmllib.pys   unknown_endtag¯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/sgmllib.pys   unknown_entityref³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/sgmllib.pys   unknown_charref·s   c    s$   »¼t  i |  ƒ ½|  i ƒ  d  S(   N(   s
   SGMLParsers   closes   selfs   flush(   s   selfs$   /mit/python/lib/python2.0/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.0/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 ßr } à| i | ƒ qO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   syss   klasss   files   fs   msgs   datas   xs   cs$   /mit/python/lib/python2.0/sgmllib.pys   testÀs2   	
	 	s   __main__(   s   __doc__s   res   strings   compiles   interestings
   incompletes	   entityrefs   charrefs   starttagopens   shorttagopens   shorttags   piopens   picloses
   endtagopens
   endbrackets   specials   commentopens
   whitespaces   commentcloses   tagfinds   attrfinds
   SGMLParsers   TestSGMLParsers   Nones   tests   __name__(    s$   /mit/python/lib/python2.0/sgmllib.pys   ? s0   
1ÿ X3$