-í
Ľ=c       s     d  Z    d Z 	 d k T
 d k l Z l Z l Z l Z  d k l	 Z	 l
 Z
  d e f d     YZ J d   Z d S(	   sy   
SAX2 driver for parsing HTML with the sgmlop parser.

$Id: drv_sgmlop_html.py,v 1.3 2002/05/10 14:50:06 akuchling Exp $
s   0.1(   s   *(   s   HTML_CHARACTER_ENTITIESs   HTML_FORBIDDEN_ENDs   HTML_OPT_ENDs   HTML_DTD(   s   strips   uppers   SaxHtmlParserc      sJ     d d d d  Z   d   Z + d   Z 9 d   Z A d   Z RS(	   Ni   s
   iso-8859-1i    c    s)     t  i |  | |   | |  _ d  S(   N(   s	   SaxParsers   __init__s   selfs   bufsizes   encodings   verbose(   s   selfs   bufsizes   encodings   verbose(    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   __init__ s   c    s2     xp  |  i o7 t |  i d  t j o | t i |  i d g   j o(  |  i |  i d   |  i d =q W |  i o' | t i |  i d g   j o |  i o  d | |  i d f GHn " |  i	 | |  # t |  t j o % |  i |  & d Sn ( |  i i |  ) d Sd S(   sK   uses the HTML DTD to automatically generate events
        for missing tagsi˙˙˙˙s+   Warning : trying to add %s as a child of %si    i   N(   s   selfs   stacks   uppers   HTML_OPT_ENDs   tags   HTML_DTDs   gets   unknown_endtags   verboses   unknown_starttags   attrss   HTML_FORBIDDEN_ENDs   append(   s   selfs   tags   attrs(    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   finish_starttag s    G7c    sĂ   + , | t j o . d  Sn / | |  i j oq 0 xJ 0 |  i o |  i d | j o( 1 |  i |  i d  2 |  i d =q7 W3 |  i |  4 |  i d =n 5 |  i o 6 d | GHn d  S(   Ni˙˙˙˙s,   Warning: I don't see where tag %s was opened(   s   tags   HTML_FORBIDDEN_ENDs   selfs   stacks   unknown_endtags   verbose(   s   selfs   tag(    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   finish_endtag+ s    !c    s   9 : |  i ok ; d t i |  i d g   j o t |  o = |  i i |  n  ? |  i i t	 | |  i
   n d  S(   Ns   #PCDATAi˙˙˙˙(   s   selfs   stacks   HTML_DTDs   gets   strips   datas   _cont_handlers   ignorableWhitespaces
   characterss   to_xml_strings	   _encoding(   s   selfs   data(    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   handle_data9 s   1c    sm   A B t  i |   C |  i i   D x$ |  i DD ] } E |  i |  q0 WF g  |  _ G |  i i   d  S(   N(	   s
   SGMLParsers   closes   selfs   stacks   reverses   tags   unknown_endtags   _cont_handlers   endDocument(   s   selfs   tag(    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   closeA s    	(   s   __init__s   finish_starttags   finish_endtags   handle_datas   close(    (    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   SaxHtmlParser s
   c      s   J K t    Sd  S(   N(   s   SaxHtmlParser(    (    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   create_parserJ s   N(   s   __doc__s   versions
   drv_sgmlops   xml.dom.htmls   HTML_CHARACTER_ENTITIESs   HTML_FORBIDDEN_ENDs   HTML_OPT_ENDs   HTML_DTDs   strings   strips   uppers	   SaxParsers   SaxHtmlParsers   create_parser(	   s   uppers   HTML_DTDs   versions   HTML_FORBIDDEN_ENDs   strips   HTML_CHARACTER_ENTITIESs   create_parsers   SaxHtmlParsers   HTML_OPT_END(    (    sS   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop_html.pys   ? s   	
"=