-í
ç¶<c       sg   d  Z  d k l Z d k l Z d g Z 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
   SGMLParser(   s   AS_ISs
   HTMLParserc      s  t  Z d k l Z 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/ „  Z0 d0 „  Z1 d1 „  Z2 d2 „  Z3 d3 „  Z4 d4 „  Z5 d5 „  Z6 d6 „  Z7 d7 „  Z8 d8 „  Z9 d9 „  Z: d: „  Z; d d; „ Z< d< „  Z= d= „  Z> d> „  Z? d? „  Z@ d@ „  ZA dA „  ZB dB „  ZC dC „  ZD dD „  ZE dE „  ZF dF „  ZG dG „  ZH dH „  ZI dI „  ZJ dJ „  ZK dK „  ZL dL „  ZM dM „  ZN dN „  ZO dO „  ZP dP „  ZQ dQ „  ZR dR „  ZS dS „  ZT dT „  ZU dU „  ZV dV „  ZW dW „  ZX RS(X   N(   s
   entitydefsi    c    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   verbose(    (    s   /usr/lib/python2.2/htmllib.pys   __init__ s    								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   data(    (    s   /usr/lib/python2.2/htmllib.pys   handle_data" s
    
c    s   d |  _ d  S(   Ns    (   s   selfs   savedata(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   save_bgn- s    c    s>   |  i } t |  _ |  i o d i | i ƒ  ƒ } n | Sd  S(   Ns    (   s   selfs   savedatas   datas   Nones   nofills   joins   split(   s   selfs   data(    (    s   /usr/lib/python2.2/htmllib.pys   save_end0 s
    		c    s+   | |  _ |  i o |  i i | ƒ n d  S(   N(   s   hrefs   selfs   anchors
   anchorlists   append(   s   selfs   hrefs   names   type(    (    s   /usr/lib/python2.2/htmllib.pys
   anchor_bgn9 s    	
c    s5   |  i o' |  i d t |  i ƒ ƒ t |  _ n d  S(   Ns   [%d](   s   selfs   anchors   handle_datas   lens
   anchorlists   None(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys
   anchor_end> s    
c    s   |  i | ƒ d  S(   N(   s   selfs   handle_datas   alt(   s   selfs   srcs   alts   args(    (    s   /usr/lib/python2.2/htmllib.pys   handle_imageE s    c    s   d  S(   N(    (   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   start_htmlJ s    c    s   d  S(   N(    (   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_htmlK s    c    s   d  S(   N(    (   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   start_headM s    c    s   d  S(   N(    (   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_headN s    c    s   d  S(   N(    (   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   start_bodyP s    c    s   d  S(   N(    (   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_bodyQ s    c    s   |  i ƒ  d  S(   N(   s   selfs   save_bgn(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_titleU s    c    s   |  i ƒ  |  _ d  S(   N(   s   selfs   save_ends   title(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys	   end_titleX s    c    s5   x. | D]& \ } } | d j o | |  _ n q Wd  S(   Ns   href(   s   attrss   as   vs   selfs   base(   s   selfs   attrss   as   v(    (    s   /usr/lib/python2.2/htmllib.pys   do_base[ s     c    s   d |  _ d  S(   Ni   (   s   selfs   isindex(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   do_isindex` s    c    s   d  S(   N(    (   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   do_linkc s    c    s   d  S(   N(    (   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   do_metaf s    c    s   d  S(   N(    (   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys	   do_nextidi 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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_h1p s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_h1t 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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_h2x s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_h2| 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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_h3€ s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_h4ˆ s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_h5 s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_h6˜ s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_h6œ s    c    s   |  i i d ƒ d  S(   Ni   (   s   selfs	   formatters   end_paragraph(   s   selfs   attrs(    (    s   /usr/lib/python2.2/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   attrs(    (    s   /usr/lib/python2.2/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   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_preª s    c    s   |  i | ƒ |  i d ƒ d  S(   Ns   xmp(   s   selfs	   start_pres   attrss
   setliteral(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys	   start_xmp¯ s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_pre(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_xmp³ s    c    s   |  i | ƒ |  i d ƒ d  S(   Ns   listing(   s   selfs	   start_pres   attrss
   setliteral(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_listing¶ s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_pre(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_address½ s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni    (   s   selfs	   formatters   end_paragraphs   pop_font(   s   self(    (    s   /usr/lib/python2.2/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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_blockquoteÅ s    c    s!   |  i i d ƒ |  i i ƒ  d  S(   Ni   (   s   selfs	   formatters   end_paragraphs
   pop_margin(   s   self(    (    s   /usr/lib/python2.2/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   attrs(    (    s   /usr/lib/python2.2/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   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_ulÔ s    
 c    ss   |  i i d ƒ |  i o0 |  i d \ } } } } | d | d <} n d d f \ } } |  i i | | ƒ d  S(   Ni    iÿÿÿÿi   i   s   *(	   s   selfs	   formatters   end_paragraphs
   list_stacks   dummys   labels   counters   tops   add_label_data(   s   selfs   attrss   dummys   tops   counters   label(    (    s   /usr/lib/python2.2/htmllib.pys   do_liÙ s    
c    s–   |  i i |  i ƒ |  i i d ƒ d } xL | D]D \ } } | d j o+ t	 | ƒ d j o | d } n | } n q1 W|  i i
 d | d g ƒ d  S(   Ns   ols   1.s   typei   s   .i    (   s   selfs	   formatters   end_paragraphs
   list_stacks   push_margins   labels   attrss   as   vs   lens   append(   s   selfs   attrss   as   vs   label(    (    s   /usr/lib/python2.2/htmllib.pys   start_olâ 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   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_olì s    
 c    s   |  i | ƒ d  S(   N(   s   selfs   start_uls   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   start_menuñ s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_ul(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_menuô s    c    s   |  i | ƒ d  S(   N(   s   selfs   start_uls   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys	   start_dir÷ s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_ul(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_dirú 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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_dlý s    c    s)   |  i d ƒ |  i o |  i d =n d  S(   Ni   iÿÿÿÿ(   s   selfs   ddpops
   list_stack(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_dls    
 c    s   |  i ƒ  d  S(   N(   s   selfs   ddpop(   s   selfs   attrs(    (    s   /usr/lib/python2.2/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   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   do_dds    
c    sU   |  i i | ƒ |  i o7 |  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   bl(    (    s   /usr/lib/python2.2/htmllib.pys   ddpops
    

c    s   |  i | ƒ d  S(   N(   s   selfs   start_is   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   start_cites    c    s   |  i ƒ  d  S(   N(   s   selfs   end_i(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_cites    c    s   |  i | ƒ d  S(   N(   s   selfs   start_tts   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   start_codes    c    s   |  i ƒ  d  S(   N(   s   selfs   end_tt(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_codes    c    s   |  i | ƒ d  S(   N(   s   selfs   start_is   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_ems    c    s   |  i ƒ  d  S(   N(   s   selfs   end_i(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_ems    c    s   |  i | ƒ d  S(   N(   s   selfs   start_tts   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys	   start_kbd!s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_tt(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_kbd"s    c    s   |  i | ƒ d  S(   N(   s   selfs   start_tts   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys
   start_samp$s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_tt(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_samp%s    c    s   |  i | ƒ d  S(   N(   s   selfs   start_bs   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_strong's    c    s   |  i ƒ  d  S(   N(   s   selfs   end_b(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys
   end_strong(s    c    s   |  i | ƒ d  S(   N(   s   selfs   start_is   attrs(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys	   start_var*s    c    s   |  i ƒ  d  S(   N(   s   selfs   end_i(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_var+s    c    s    |  i i t d t t f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_i/s    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_i1s    c    s    |  i i t t d t f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_b4s    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_b6s    c    s    |  i i t t t d f ƒ d  S(   Ni   (   s   selfs	   formatters	   push_fonts   AS_IS(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   start_tt9s    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   pop_font(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_tt;s    c    s—   d } d } d } xk | D]c \ } } | i ƒ  } | d j o
 | } n | d j o
 | } n | d j o | i ƒ  } n q W|  i	 | | | ƒ d  S(   Ns    s   hrefs   names   type(
   s   hrefs   names   types   attrss   attrnames   values   strips   lowers   selfs
   anchor_bgn(   s   selfs   attrss   attrnames   hrefs   types   values   name(    (    s   /usr/lib/python2.2/htmllib.pys   start_a>s     

c    s   |  i ƒ  d  S(   N(   s   selfs
   anchor_end(   s   self(    (    s   /usr/lib/python2.2/htmllib.pys   end_aLs    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   add_line_break(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   do_brQs    c    s   |  i i ƒ  d  S(   N(   s   selfs	   formatters   add_hor_rule(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   do_hrVs    c 
   s%  d } d } d }	 d } d } d } xÞ | D]Ö \ } } | d j o
 | } n | d j o
 | } n | d j o
 | }	 n | d j o
 | } n | d j o* y t	 | ƒ } Wn t
 j
 o n Xn | d	 j o* y t	 | ƒ } Wn t
 j
 o 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   ints
   ValueErrors   selfs   handle_image(
   s   selfs   attrss   srcs   aligns   values   heights   attrnames   widths   alts   ismap(    (    s   /usr/lib/python2.2/htmllib.pys   do_img[s6     



  	  c    s   |  i | ƒ |  i ƒ  d  S(   N(   s   selfs	   start_pres   attrss   setnomoretags(   s   selfs   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   do_plaintextus    c    s   d  S(   N(    (   s   selfs   tags   attrs(    (    s   /usr/lib/python2.2/htmllib.pys   unknown_starttag{s    c    s   d  S(   N(    (   s   selfs   tag(    (    s   /usr/lib/python2.2/htmllib.pys   unknown_endtag~s    (Y   s   __name__s
   __module__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/python2.2/htmllib.pys
   HTMLParser s¬   																																																
																																				c 	   sK  d  k  } d  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   silents   fs   datas   syss   ps   files   msgs	   formatter(    (    s   /usr/lib/python2.2/htmllib.pys   test‚s2    s   __main__N(
   s   __doc__s   sgmllibs
   SGMLParsers	   formatters   AS_ISs   __all__s
   HTMLParsers   Nones   tests   __name__(   s
   HTMLParsers
   SGMLParsers   __all__s   tests   AS_IS(    (    s   /usr/lib/python2.2/htmllib.pys   ? s   	ÿ v'