
Sa¸2c      s‰     d  Z   d   k 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 2 d „  Z ; d „  Z @ d „  Z G d „  Z L d	 „  Z	 M d
 „  Z
 O d „  Z P d „  Z R d „  Z S d „  Z W d „  Z Z d „  Z ] d „  Z b d „  Z e d „  Z h d „  Z k d „  Z r d „  Z v d „  Z 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/ ä d0 „  Z0 î d1 „  Z1 ó d2 „  Z2 ö d3 „  Z3 ù d4 „  Z4 ü d5 „  Z5 ÿ d6 „  Z6 d7 „  Z7 d8 „  Z8 
d9 „  Z9 d d: „ Z: d; „  Z; d< „  Z< d= „  Z= d> „  Z>  d? „  Z? !d@ „  Z@ #dA „  ZA $dB „  ZB &dC „  ZC 'dD „  ZD )dE „  ZE *dF „  ZF ,dG „  ZG -dH „  ZH 1dI „  ZI 3dJ „  ZJ 6dK „  ZK 8dL „  ZL ;dM „  ZM =dN „  ZN @dO „  ZO NdP „  ZP SdQ „  ZQ XdR „  ZR ]dS „  ZS wdT „  ZT }dU „  ZU €dV „  ZV RS(W   Nc   s†     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   verboses   /usr/lib/python1.4/htmllib.pys   __init__i    c   sh   $ % |  i t j	 o & |  i | |  _ n8 ( |  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   datas   /usr/lib/python1.4/htmllib.pys   handle_datac   s   / 0 d |  _ d  S(   Ns    (   s   selfs   savedata(   s   selfs   /usr/lib/python1.4/htmllib.pys   save_bgnc   sS   2 3 |  i } 4 t |  _ 5 |  i o 6 t i t i | ƒ ƒ } n 7 | Sd  S(   N(   s   selfs   savedatas   datas   Nones   nofills   strings   joins   split(   s   selfs   datas   /usr/lib/python1.4/htmllib.pys   save_endc   s7   ; < | |  _ = |  i o > |  i i | ƒ n d  S(   N(   s   hrefs   selfs   anchors
   anchorlists   append(   s   selfs   hrefs   names   types   /usr/lib/python1.4/htmllib.pys
   anchor_bgnc   sA   @ A |  i o- B |  i d t |  i ƒ ƒ C t |  _ n d  S(   Ns   [%d](   s   selfs   anchors   handle_datas   lens
   anchorlists   None(   s   selfs   /usr/lib/python1.4/htmllib.pys
   anchor_endc   s   G H |  i | ƒ d  S(   N(   s   selfs   handle_datas   alt(   s   selfs   srcs   alts   argss   /usr/lib/python1.4/htmllib.pys   handle_imagec   s
   L L d  S(   N(    (   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   start_htmlc   s
   M M d  S(   N(    (   s   selfs   /usr/lib/python1.4/htmllib.pys   end_htmlc   s
   O O d  S(   N(    (   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   start_headc   s
   P P d  S(   N(    (   s   selfs   /usr/lib/python1.4/htmllib.pys   end_headc   s
   R R d  S(   N(    (   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   start_bodyc   s
   S S d  S(   N(    (   s   selfs   /usr/lib/python1.4/htmllib.pys   end_bodyc   s   W X |  i ƒ  d  S(   N(   s   selfs   save_bgn(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_titlec   s   Z [ |  i ƒ  |  _ d  S(   N(   s   selfs   save_ends   title(   s   selfs   /usr/lib/python1.4/htmllib.pys	   end_titlec   sF   ] ^ x9 | d ^ r, \ } } _ | d j o ` | |  _ n q Wd  S(   Ni    s   href(   s   attrss   as   vs   selfs   base(   s   selfs   attrss   as   vs   /usr/lib/python1.4/htmllib.pys   do_basec   s   b c d |  _ d  S(   Ni   (   s   selfs   isindex(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   do_isindexc   s
   e f d  S(   N(    (   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   do_linkc   s
   h i d  S(   N(    (   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   do_metac   s
   k l d  S(   N(    (   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys	   do_nextidc   s9   r s |  i i d ƒ t |  i i d d d d f ƒ d  S(   Ni   s   h1i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_h1c   s*   v w |  i i d ƒ x |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_h1c   s9   z { |  i i d ƒ | |  i i d d d d f ƒ d  S(   Ni   s   h2i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_h2c   s*   ~  |  i i d ƒ € |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_h2c   s9   ‚ ƒ |  i i d ƒ „ |  i i d d d d f ƒ d  S(   Ni   s   h3i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_h3c   s*   † ‡ |  i i d ƒ ˆ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_h3c   s9   Š ‹ |  i i d ƒ Œ |  i i d d d d f ƒ d  S(   Ni   s   h4i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_h4c   s*   Ž  |  i i d ƒ  |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_h4c   s9   ’ “ |  i i d ƒ ” |  i i d d d d f ƒ d  S(   Ni   s   h5i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_h5c   s*   – — |  i i d ƒ ˜ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_h5c   s9   š › |  i i d ƒ œ |  i i d d d d f ƒ d  S(   Ni   s   h6i    (   s   selfs	   formatters   end_paragraphs	   push_font(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_h6c   s*   ž Ÿ |  i i d ƒ   |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_h6c   s   ¤ ¥ |  i i d ƒ d  S(   Ni   (   s   selfs	   formatters   end_paragraph(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   do_pc   sL   § ¨ |  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   attrss   /usr/lib/python1.4/htmllib.pys	   start_prec   sF   ¬ ­ |  i i d ƒ ® |  i i ƒ  ¯ t d |  i d ƒ |  _ d  S(   Ni   i    (   s   selfs	   formatters   end_paragraphs   pop_fonts   maxs   nofill(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_prec   s'   ± ² |  i | ƒ ³ |  i d ƒ d  S(   Ns   xmp(   s   selfs	   start_pres   attrss
   setliteral(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys	   start_xmpc   s   µ ¶ |  i ƒ  d  S(   N(   s   selfs   end_pre(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_xmpc   s'   ¸ ¹ |  i | ƒ º |  i d ƒ d  S(   Ns   listing(   s   selfs	   start_pres   attrss
   setliteral(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_listingc   s   ¼ ½ |  i ƒ  d  S(   N(   s   selfs   end_pre(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_listingc   s9   ¿ À |  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   attrss   /usr/lib/python1.4/htmllib.pys   start_addressc   s*   Ã Ä |  i i d ƒ Å |  i i ƒ  d  S(   Ni    (   s   selfs	   formatters   end_paragraphs   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_addressc   s-   Ç È |  i i d ƒ É |  i i d ƒ d  S(   Ni   s
   blockquote(   s   selfs	   formatters   end_paragraphs   push_margin(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_blockquotec   s*   Ë Ì |  i i d ƒ Í |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs
   pop_margin(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_blockquotec   sM   Ñ Ò |  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   attrss   /usr/lib/python1.4/htmllib.pys   start_ulc   sM   Ö × |  i o × |  i d =n Ø |  i i |  i ƒ Ù |  i i ƒ  d  S(   Ni   (   s   selfs
   list_stacks	   formatters   end_paragraphs
   pop_margin(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_ulc   s‰   Û Ü |  i i d ƒ Ý |  i o7 Þ |  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   tops   /usr/lib/python1.4/htmllib.pys   do_lic   s¹   ä å |  i i |  i ƒ æ |  i i d ƒ ç d } è x] | d è rP \ } } é | d j o4 ê t	 | ƒ d j o ê | d } n ë | } n qB 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   vs   /usr/lib/python1.4/htmllib.pys   start_olc   sM   î ï |  i o ï |  i d =n ð |  i i |  i ƒ ñ |  i i ƒ  d  S(   Ni   (   s   selfs
   list_stacks	   formatters   end_paragraphs
   pop_margin(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_olc   s   ó ô |  i | ƒ d  S(   N(   s   selfs   start_uls   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   start_menuc   s   ö ÷ |  i ƒ  d  S(   N(   s   selfs   end_ul(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_menuc   s   ù ú |  i | ƒ d  S(   N(   s   selfs   start_uls   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys	   start_dirc   s   ü ý |  i ƒ  d  S(   N(   s   selfs   end_ul(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_dirc   s6   ÿ  |  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   attrss   /usr/lib/python1.4/htmllib.pys   start_dlc   s6   |  i d ƒ |  i o |  i d =n d  S(   Ni   (   s   selfs   ddpops
   list_stack(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_dlc   s   |  i ƒ  d  S(   N(   s   selfs   ddpop(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   do_dtc   sC   
|  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   attrss   /usr/lib/python1.4/htmllib.pys   do_ddc   si   |  i i | ƒ |  i oB |  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   bls   /usr/lib/python1.4/htmllib.pys   ddpopc   s   |  i | ƒ d  S(   N(   s   selfs   start_is   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   start_citec   s   |  i ƒ  d  S(   N(   s   selfs   end_i(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_citec   s   |  i | ƒ d  S(   N(   s   selfs   start_tts   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   start_codec   s   |  i ƒ  d  S(   N(   s   selfs   end_tt(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_codec   s     |  i | ƒ d  S(   N(   s   selfs   start_is   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_emc   s   !!|  i ƒ  d  S(   N(   s   selfs   end_i(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_emc   s   ##|  i | ƒ d  S(   N(   s   selfs   start_tts   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys	   start_kbdc   s   $$|  i ƒ  d  S(   N(   s   selfs   end_tt(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_kbdc   s   &&|  i | ƒ d  S(   N(   s   selfs   start_tts   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys
   start_sampc   s   ''|  i ƒ  d  S(   N(   s   selfs   end_tt(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_sampc   s   ))|  i | ƒ d  S(   N(   s   selfs   start_bs   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_strongc   s   **|  i ƒ  d  S(   N(   s   selfs   end_b(   s   selfs   /usr/lib/python1.4/htmllib.pys
   end_strongc   s   ,,|  i | ƒ d  S(   N(   s   selfs   start_is   attrs(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys	   start_varc   s   --|  i ƒ  d  S(   N(   s   selfs   end_i(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_varc   s&   12|  i i t d t t f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_ic   s   34|  i i ƒ  d  S(   N(   s   selfs	   formatters   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_ic   s&   67|  i i t t d t f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_bc   s   89|  i i ƒ  d  S(   N(   s   selfs	   formatters   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_bc   s&   ;<|  i i t t t d f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   start_ttc   s   =>|  i i ƒ  d  S(   N(   s   selfs	   formatters   pop_font(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_ttc   sÉ   @Ad } Bd } Cd } Dx‹ | d Dr~ \ } } Et i | ƒ } F| d j o G| } n H| d j o I| } n J| d j o Kt i | ƒ } n q* WL|  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   values   /usr/lib/python1.4/htmllib.pys   start_ac   s   NO|  i ƒ  d  S(   N(   s   selfs
   anchor_end(   s   selfs   /usr/lib/python1.4/htmllib.pys   end_ac   s   ST|  i i ƒ  d  S(   N(   s   selfs	   formatters   add_line_break(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   do_brc   s   XY|  i i ƒ  d  S(   N(   s   selfs	   formatters   add_hor_rule(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   do_hrc 
  si  ]^d } _d } `d } ad } bd } cd } dx| d drú \ } }	 e| d j o f|	 } n g| d j o h|	 } n i| d j o j|	 } n k| d j o l|	 } n m| d j o- ny nt	 i
 |	 ƒ } Wn oon Xn p| d	 j o- qy qt	 i
 |	 ƒ } Wn rrn Xn qE Ws|  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   values   /usr/lib/python1.4/htmllib.pys   do_imgc   s$   wx|  i | ƒ y|  i ƒ  d  S(   N(   s   selfs	   start_pres   attrss   setnomoretags(   s   selfs   attrss   /usr/lib/python1.4/htmllib.pys   do_plaintextc   s
   }~d  S(   N(    (   s   selfs   tags   attrss   /usr/lib/python1.4/htmllib.pys   unknown_starttagc   s
   €d  S(   N(    (   s   selfs   tags   /usr/lib/python1.4/htmllib.pys   unknown_endtag(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(    s   /usr/lib/python1.4/htmllib.pys
   HTMLParserc 	  s“  „…k  } k } ‡|  o ˆ| i d }  n Š|  o |  d d j } ‹| o Œ|  d =n Ž|  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 ¡| 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   ps   /usr/lib/python1.4/htmllib.pys   tests   __main__N(   s   __doc__s   syss   regsubs   strings   sgmllibs
   SGMLParsers	   formatters   AS_ISs
   HTMLParsers   Nones   tests   __name__(    s   /usr/lib/python1.4/htmllib.pys   ?