™N
íùO5c       s^   d  Z  k Z k Z k l k l d e f d „  ƒ  YZ e d „ Z	 e
 d j o e	 ƒ  n d S(   sv   HTML 2.0 parser.

See the HTML 2.0 specification:
http://www.w3.org/hypertext/WWW/MarkUp/html-spec/html-spec_toc.html
s
   HTMLParserc      s  k  l d 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 „  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 „  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! „  Z. d" „  Z/ d# „  Z0 d! „  Z1 d$ „  Z2 d% „  Z3 d$ „  Z4 d% „  Z5 d& „  Z6 d' „  Z7 d( „  Z8 d) „  Z9 d d* „ Z: d+ „  Z; d, „  Z< d- „  Z= d. „  Z> d+ „  Z? d, „  Z@ d- „  ZA d. „  ZB d- „  ZC d. „  ZD d/ „  ZE d0 „  ZF d+ „  ZG d, „  ZH d1 „  ZI d2 „  ZJ d3 „  ZK d2 „  ZL d4 „  ZM d2 „  ZN d5 „  ZO d6 „  ZP d7 „  ZQ d8 „  ZR d9 „  ZS d: „  ZT d; „  ZU d< „  ZV RS(=   Nc    se   t  i |  | ƒ | |  _ t |  _ d |  _ t |  _ t |  _	 t |  _
 g  |  _ d |  _ g  |  _ d  S(   Ni    (   s
   SGMLParsers   __init__s   selfs   verboses	   formatters   Nones   savedatas   isindexs   titles   bases   anchors
   anchorlists   nofills
   list_stack(   s   selfs	   formatters   verboses1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   __init__ s    								i    c    sV   |  i t j	 o |  i | |  _ n/ |  i o |  i i | ƒ n |  i i | ƒ d  S(   N(   s   selfs   savedatas   Nones   datas   nofills	   formatters   add_literal_datas   add_flowing_data(   s   selfs   datas1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   handle_data# s
    
c    s   d |  _ d  S(   Ns    (   s   selfs   savedata(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   save_bgn. s    c    sA   |  i } t |  _ |  i o t i t i | ƒ ƒ } n | Sd  S(   N(   s   selfs   savedatas   datas   Nones   nofills   strings   joins   split(   s   selfs   datas1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   save_end1 s
    		c    s+   | |  _ |  i o |  i i | ƒ n d  S(   N(   s   hrefs   selfs   anchors
   anchorlists   append(   s   selfs   hrefs   names   types1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   anchor_bgn: s    	
c    s5   |  i o' |  i d t |  i ƒ ƒ t |  _ n d  S(   Ns   [%d](   s   selfs   anchors   handle_datas   lens
   anchorlists   None(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   anchor_end? s    
c    s   |  i | ƒ d  S(   N(   s   selfs   handle_datas   alt(   s   selfs   srcs   alts   argss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   handle_imageF s    c    s   d  S(   N(    (   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   start_htmlK s    c    s   d  S(   N(    (   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_htmlL s    c    s   |  i ƒ  d  S(   N(   s   selfs   save_bgn(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_titleV s    c    s   |  i ƒ  |  _ d  S(   N(   s   selfs   save_ends   title(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys	   end_titleY s    c    s7   x0 | d r& \ } } | d j o | |  _ n q	 Wd  S(   Ni    s   href(   s   attrss   as   vs   selfs   base(   s   selfs   attrss   as   vs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_base\ s    	 c    s   d |  _ d  S(   Ni   (   s   selfs   isindex(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   do_isindexa s    c    s0   |  i i d ƒ |  i i d d d d f ƒ d  S(   Ni   s   h1i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_h1q s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_h1u s    c    s0   |  i i d ƒ |  i i d d d d f ƒ d  S(   Ni   s   h2i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_h2y s    c    s0   |  i i d ƒ |  i i d d d d f ƒ d  S(   Ni   s   h3i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_h3 s    c    s0   |  i i d ƒ |  i i d d d d f ƒ d  S(   Ni   s   h4i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_h4‰ s    c    s0   |  i i d ƒ |  i i d d d d f ƒ d  S(   Ni   s   h5i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_h5‘ s    c    s0   |  i i d ƒ |  i i d d d d f ƒ d  S(   Ni   s   h6i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_h6™ s    c    s   |  i i d ƒ d  S(   Ni   (   s   selfs	   formatters   end_paragraph(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_p£ s    c    s@   |  i i d ƒ |  i i t t t d f ƒ |  i d |  _ d  S(   Ni   (   s   selfs	   formatters   end_paragraphs	   push_fonts   AS_ISs   nofill(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys	   start_pre¦ s    c    s:   |  i i d ƒ |  i i ƒ  t d |  i d ƒ |  _ d  S(   Ni   i    (   s   selfs	   formatters   end_paragraphs   pop_fonts   maxs   nofill(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_pre« s    c    s   |  i | ƒ |  i d ƒ d  S(   Ns   xmp(   s   selfs	   start_pres   attrss
   setliteral(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys	   start_xmp° s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_pre(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_xmp´ s    c    s   |  i | ƒ |  i d ƒ d  S(   Ns   listing(   s   selfs	   start_pres   attrss
   setliteral(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_listing· s    c    s0   |  i i d ƒ |  i i t d t t f ƒ d  S(   Ni    i   (   s   selfs	   formatters   end_paragraphs	   push_fonts   AS_IS(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_address¾ s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni    (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_addressÂ s    c    s$   |  i i d ƒ |  i i d ƒ d  S(   Ni   s
   blockquote(   s   selfs	   formatters   end_paragraphs   push_margin(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_blockquoteÆ s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs
   pop_margin(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_blockquoteÊ s    c    sA   |  i i |  i ƒ |  i i d ƒ |  i i d d d g ƒ d  S(   Ns   uls   *i    (   s   selfs	   formatters   end_paragraphs
   list_stacks   push_margins   append(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_ulÐ s    c    s>   |  i o |  i d =n |  i i |  i ƒ |  i i ƒ  d  S(   Ni   (   s   selfs
   list_stacks	   formatters   end_paragraphs
   pop_margin(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_ulÕ s    
 c    st   |  i i d ƒ |  i o1 |  i d ] } } } } | d | d <} n d d f \ } } |  i i | | ƒ d  S(   Ni    i   i   s   *(	   s   selfs	   formatters   end_paragraphs
   list_stacks   dummys   labels   counters   tops   add_label_data(   s   selfs   attrss   dummys   labels   counters   tops1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_liÚ s    
c    s˜   |  i i |  i ƒ |  i i d ƒ d } xN | d rD \ } } | d j o+ t	 | ƒ d j o | d } n | } n q3 W|  i i
 d | d g ƒ d  S(   Ns   ols   1.i    s   typei   s   .(   s   selfs	   formatters   end_paragraphs
   list_stacks   push_margins   labels   attrss   as   vs   lens   append(   s   selfs   attrss   labels   as   vs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_olã s    	  c    s   |  i | ƒ d  S(   N(   s   selfs   start_uls   attrs(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   start_menuò s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_ul(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_menuõ s    c    s-   |  i i d ƒ |  i i d d d g ƒ d  S(   Ni   s   dls    i    (   s   selfs	   formatters   end_paragraphs
   list_stacks   append(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_dlþ s    c    s*   |  i d ƒ |  i o |  i d =n d  S(   Ni   (   s   selfs   ddpops
   list_stack(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_dls    
 c    s   |  i ƒ  d  S(   N(   s   selfs   ddpop(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_dts    c    s7   |  i ƒ  |  i i d ƒ |  i i d d d g ƒ d  S(   Ns   dds    i    (   s   selfs   ddpops	   formatters   push_margins
   list_stacks   append(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_dd	s    
c    sW   |  i i | ƒ |  i o9 |  i d d d j o |  i d =|  i i ƒ  n n d  S(   Ni   i    s   dd(   s   selfs	   formatters   end_paragraphs   bls
   list_stacks
   pop_margin(   s   selfs   bls1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   ddpops
    
c    s   |  i | ƒ d  S(   N(   s   selfs   start_is   attrs(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   start_cites    c    s   |  i ƒ  d  S(   N(   s   selfs   end_i(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_cites    c    s   |  i | ƒ d  S(   N(   s   selfs   start_tts   attrs(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   start_codes    c    s   |  i ƒ  d  S(   N(   s   selfs   end_tt(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_codes    c    s   |  i | ƒ d  S(   N(   s   selfs   start_bs   attrs(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_strong(s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_b(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   end_strong)s    c    s    |  i i t d t t f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_i0s    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   pop_font(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_i2s    c    s    |  i i t t d t f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_b5s    c    s    |  i i t t t d f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_tt:s    c    sŸ   d } d } d } xs | d ri \ } } t i | ƒ } | d j o
 | } n | d j o
 | } n | d j o t i | ƒ } n q W|  i
 | | | ƒ d  S(   Ns    i    s   hrefs   names   type(   s   hrefs   names   types   attrss   attrnames   values   strings   strips   lowers   selfs
   anchor_bgn(   s   selfs   attrss   hrefs   names   types   attrnames   values1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   start_a?s    	 

c    s   |  i ƒ  d  S(   N(   s   selfs
   anchor_end(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   end_aMs    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   add_line_break(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_brRs    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   add_hor_rule(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_hrWs    c 
   s  d } d } d } d } d } d } xÎ | d rÄ \ } }	 | d j o
 |	 } n | d j o
 |	 } n | d j o
 |	 } n | d j o
 |	 } n | d j o! y t	 i
 |	 ƒ } Wn n Xn | d	 j o! y t	 i
 |	 ƒ } Wn n Xn q- W|  i | | | | | | ƒ d  S(
   Ns    s   (image)i    s   aligns   alts   ismaps   srcs   widths   height(   s   aligns   alts   ismaps   srcs   widths   heights   attrss   attrnames   values   strings   atois   selfs   handle_image(
   s   selfs   attrss   aligns   alts   ismaps   srcs   widths   heights   attrnames   values1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_img\s6    	 



    c    s   |  i | ƒ |  i ƒ  d  S(   N(   s   selfs	   start_pres   attrss   setnomoretags(   s   selfs   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   do_plaintextvs    c    s   d  S(   N(    (   s   selfs   tags   attrss1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   unknown_starttag|s    c    s   d  S(   N(    (   s   selfs   tags1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   unknown_endtags    (W   s   htmlentitydefss
   entitydefss   __init__s   handle_datas   save_bgns   save_ends
   anchor_bgns
   anchor_ends   handle_images
   start_htmls   end_htmls
   start_heads   end_heads
   start_bodys   end_bodys   start_titles	   end_titles   do_bases
   do_isindexs   do_links   do_metas	   do_nextids   start_h1s   end_h1s   start_h2s   end_h2s   start_h3s   end_h3s   start_h4s   end_h4s   start_h5s   end_h5s   start_h6s   end_h6s   do_ps	   start_pres   end_pres	   start_xmps   end_xmps   start_listings   end_listings   start_addresss   end_addresss   start_blockquotes   end_blockquotes   start_uls   end_uls   do_lis   start_ols   end_ols
   start_menus   end_menus	   start_dirs   end_dirs   start_dls   end_dls   do_dts   do_dds   ddpops
   start_cites   end_cites
   start_codes   end_codes   start_ems   end_ems	   start_kbds   end_kbds
   start_samps   end_samps   start_strongs
   end_strongs	   start_vars   end_vars   start_is   end_is   start_bs   end_bs   start_tts   end_tts   start_as   end_as   do_brs   do_hrs   do_imgs   do_plaintexts   unknown_starttags   unknown_endtag(    s1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys
   HTMLParser s¬    																																																
																																				c 	   sE  k  } k } |  o | i d }  n |  o |  d d j } | o |  d =n |  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 | o | i ƒ  } n | i | i ƒ  ƒ } t | ƒ } | i | ƒ | i ƒ  d  S(   Ni   i    s   -ss	   test.htmls   -s   rs   :(   s   syss	   formatters   argss   argvs   silents   files   stdins   fs   opens   IOErrors   msgs   exits   reads   datas   closes   NullFormatters   AbstractFormatters
   DumbWriters
   HTMLParsers   ps   feed(	   s   argss   syss	   formatters   silents   files   fs   msgs   datas   ps1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   testƒs2    s   __main__N(   s   __doc__s   syss   strings   sgmllibs
   SGMLParsers	   formatters   AS_ISs
   HTMLParsers   Nones   tests   __name__(    s1   /var/tmp/python-root/usr/lib/python1.5/htmllib.pys   ? s   ÿ v'