‡Æ
 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 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      s1  d d „ Z  d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z e	 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 d% „  Z d& „  Z RS('   Nc    s   | |  _  |  i ƒ  d  S(   N(   s   verboses   selfs   reset(   s   selfs   verboses$   /mit/python/lib/python2.0/sgmllib.pys   __init__9 s    	i    c    s1   d |  _ g  |  _ d |  _ d |  _ 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   d |  _ |  _ d  S(   Ni   (   s   selfs
   nomoretagss   literal(   s   selfs$   /mit/python/lib/python2.0/sgmllib.pys   setnomoretagsF s    c    s   d |  _ d  S(   Ni   (   s   selfs   literal(   s   selfs   argss$   /mit/python/lib/python2.0/sgmllib.pys
   setliteralJ s    c    s!   |  i | |  _ |  i d ƒ d  S(   Ni    (   s   selfs   rawdatas   datas   goahead(   s   selfs   datas$   /mit/python/lib/python2.0/sgmllib.pys   feedQ s    c    s   |  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|  i o |  i | | | !ƒ | } Pn t i | | ƒ } | o | i
 d ƒ } n | } | | j  o |  i | | | !ƒ n | } | | j o Pn | | d j oøt i	 | | ƒ oZ |  i o" |  i | | ƒ | d } q n |  i | ƒ } | d j  o Pn | } q n t i	 | | ƒ o7 |  i | ƒ } | d j  o Pn | } d |  _ q n t i	 | | ƒ o^ |  i o" |  i | | ƒ | d } q n |  i | ƒ } | d j  o Pn | | } q n t i	 | | ƒ o^ |  i o" |  i | | ƒ | d } q n |  i | ƒ } | d j  o Pn | | } q n t i	 | | ƒ } | oB |  i o" |  i | | ƒ | d } q n | i d ƒ } q n nû | | d j oà t i	 | | ƒ } | oU | i d ƒ } |  i | ƒ | i d ƒ } | | d d j o | d } n q n t i	 | | ƒ } | oU | 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    sÀ  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 } n^ t i | | d ƒ } | o t d ‚ n | i d ƒ } t i | | d | !ƒ } | |  _ xì | | j  oÞ t i | | ƒ } | o Pn | i	 d d d ƒ \ }
 } } | o
 |
 } na | 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    					  
N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 | ƒ } Wnl t j
 o` y t  |  d | ƒ } Wn( t j
 o |  i | | ƒ d Sn X|  i | | | ƒ d Sn) X|  i i	 | ƒ |  i | | | ƒ 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|  | o9 t |  i ƒ d } | d j  o |  i | ƒ d  Sn n¦ | |  i j oO y t |  d | ƒ } Wn  t j
 o |  i | ƒ n X|  i	 | ƒ d  Sn t |  i ƒ } x4 t
 | ƒ d r$ } |  i | | j o
 | } n q¾ Wx t |  i ƒ | j ox |  i d } y t |  d | ƒ } Wn t j
 o t } n X| o |  i | | ƒ n |  i | ƒ |  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   | | ƒ d  S(   N(   s   methods   attrs(   s   selfs   tags   methods   attrss$   /mit/python/lib/python2.0/sgmllib.pys   handle_starttagTs    c    s   | ƒ  d  S(   N(   s   method(   s   selfs   tags   methods$   /mit/python/lib/python2.0/sgmllib.pys   handle_endtagXs    c    s+   |  i o d | d GHd 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ˆ   y t  i | ƒ } Wn' t  i j
 o |  i | ƒ d  Sn Xd | j o
 d j n o |  i | ƒ d  Sn |  i t | ƒ ƒ d  S(   Ni    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    sC   |  i } | i | ƒ o |  i | | ƒ n |  i | ƒ 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								3								s   TestSGMLParserc      sV   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    s9   |  i | |  _ t |  i ƒ d j o |  i ƒ  n d  S(   NiF   (   s   selfs   testdatas   datas   lens   flush(   s   selfs   datas$   /mit/python/lib/python2.0/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    sL   |  i ƒ  | } t | ƒ d j o | d  d | d } n d G| GHd  S(   NiD   i    s   ...s   comment:(   s   selfs   flushs   datas   rs   len(   s   selfs   datas   rs$   /mit/python/lib/python2.0/sgmllib.pys   handle_commentžs
    
c    sa   |  i ƒ  | o d | d GHn; d | Gx* | d r  \ } } | d d | d Gq4 Wd 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 } nF y t	 | d ƒ } Wn/ t
 j
 o# } | Gd G| GH| i d ƒ n X| i ƒ  } | | i j	 o | i ƒ  n | ƒ  } x | d r } | i | ƒ q
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   
		.ÿ X3$