-ν
₯=c       sη     d  Z    d Z 	 d k l Z 
 d k l Z l Z  d k l Z l	 Z	  d k
 l Z l Z  y  d k Z  d   Z Wn2  e j
 o#  d k l Z  d	   Z n X  d
 e e	 f d     YZ  d   Z d S(   s\   
SAX2 driver for the sgmlop parser.

$Id: drv_sgmlop.py,v 1.6 2002/05/30 09:13:43 syt Exp $
s   0.1(   s
   SGMLParser(   s   saxlibs   handler(   s   AttributesImpls	   XMLReader(   s   ContentGenerators   prepare_input_sourceNc    sU     y+  t  i |  d }  | |   d SWn  t j
 o  |  Sn Xd  S(   Ni   i    (   s   codecss   lookups   encodings   decoders   strs   LookupError(   s   strs   encodings   decoder(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   to_xml_string s
   (   s   wstringc    sG     t  i t i  d j o  |  Sn  t i | |   i   Sd  S(   Ns   utf-8(	   s   strings   lowers   selfs	   _encodings   strs   wstrings   decodes   encodings   utf8(   s   strs   encoding(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   to_xml_string s   s	   SaxParserc      s°     d  Z  ! # d d d  Z + d   Z 6 d   Z < d   Z @ d   Z N d   Z U d	   Z Y d
   Z \ d   Z	 _ d   Z
 b d   Z f d   Z m d   Z RS(   s    Implements IncrementalReader i   s   UTF-8c    sW   # $ t  i |   % t i |   & | |  _ ' t |  _ ( | |  _	 ) d |  _
 d  S(   Ni    (   s	   XMLReaders   __init__s   selfs
   SGMLParsers   bufsizes   _bufsizes   Nones   _lexical_handlers   encodings	   _encodings   documentStarted(   s   selfs   bufsizes   encoding(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   __init__# s   c    s   + , t  |  } . |  i |  / | i   } 0 | i |  i  } 1 x: 1 | d j o) 2 |  i	 |  3 | i |  i  } qL W4 |  i
   d  S(   Ns    (   s   prepare_input_sources   sources   selfs   prepareParsers   getByteStreams   files   reads   _bufsizes   buffers   feeds   close(   s   selfs   sources   buffers   file(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   parse+ s    c    sH   6 7 |  i o  8 |  i i   9 d |  _ n : t i |  |  d  S(   Ni   (   s   selfs   documentStarteds   _cont_handlers   startDocuments
   SGMLParsers   feeds   buffer(   s   selfs   buffer(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   feed6 s   c    s
   < > d  S(   N(    (   s   selfs   source(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   prepareParser< s   c    s*   @ J K t  i |   L |  i i   d S(   s΄  This method is called when the entire XML document has been
        passed to the parser through the feed method, to notify the
        parser that there are no more data. This allows the parser to
        do the final checks on the document and empty the internal
        data buffer.

        The parser will not be ready to parse another document until
        the reset method has been called.

        close may raise SAXException.N(   s
   SGMLParsers   closes   selfs   _cont_handlers   endDocument(   s   self(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   close@ s   
c    s_   N O h  } P |  i d  } Q x0 | DQ ]% \ } } R | |  | | |  <q( WS | Sd  S(   Nc    s   P t  |  |  S(   N(   s   to_xml_strings   strs   e(   s   strs   e(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   <lambda>P s    (   s   ds   selfs	   _encodings   cvrts	   attr_lists   as   b(   s   selfs	   attr_lists   as   bs   ds   cvrt(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   _make_attr_dictN s   	
 c    s;   U V |  i i t | |  i  W t |  i |    d  S(   N(	   s   selfs   _cont_handlers   startElements   to_xml_strings   tags	   _encodings   AttributesImpls   _make_attr_dicts   attrs(   s   selfs   tags   attrs(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   unknown_starttagU s   c    s&   Y Z |  i i t | |  i   d  S(   N(   s   selfs   _cont_handlers
   endElements   to_xml_strings   tags	   _encoding(   s   selfs   tag(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   unknown_endtagY s   c    s&   \ ] |  i i t | |  i   d  S(   N(   s   selfs   _cont_handlers
   characterss   to_xml_strings   datas	   _encoding(   s   selfs   data(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   handle_data\ s   c    s   _ ` |  i i |  d  S(   N(   s   selfs   _cont_handlers   skippedEntitys   entity(   s   selfs   entity(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   unknown_entityref_ s   c    s=   b c |  i t j	 o# d |  i i t | |  i   n d  S(   N(   s   selfs   _lexical_handlers   Nones   comments   to_xml_strings   datas	   _encoding(   s   selfs   data(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   handle_commentb s   c    s`   f g | t i j o h | |  _ n7 i | t i j o j | |  _ n l t d |   d  S(   Ns   Property '%s' not recognized(	   s   names   handlers   property_lexical_handlers   values   selfs   _lexical_handlers   property_encodings	   _encodings   SAXNotRecognizedException(   s   selfs   names   value(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   setPropertyf s
   c    s\   m n | t i j o o |  i Sn" p | t i j o q |  i Sn r t d |   d  S(   Ns   Property '%s' not recognized(   s   names   handlers   property_lexical_handlers   selfs   _lexical_handlers   property_encodings	   _encodings   SAXNotRecognizedException(   s   selfs   name(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   getPropertym s
   (   s   __doc__s   __init__s   parses   feeds   prepareParsers   closes   _make_attr_dicts   unknown_starttags   unknown_endtags   handle_datas   unknown_entityrefs   handle_comments   setPropertys   getProperty(    (    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys	   SaxParser  s   	c      s     t    Sd  S(   N(   s	   SaxParser(    (    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   create_parser s   (   s   __doc__s   versions   xml.parsers.sgmllibs
   SGMLParsers   xml.saxs   saxlibs   handlers   xml.sax.xmlreaders   AttributesImpls	   XMLReaders   xml.sax.saxutilss   ContentGenerators   prepare_input_sources   codecss   to_xml_strings   ImportErrors   xml.unicode.iso8859s   wstrings	   SaxParsers   create_parser(   s   versions   ContentGenerators   create_parsers
   SGMLParsers   saxlibs   codecss   to_xml_strings	   XMLReaders   handlers	   SaxParsers   AttributesImpls   wstrings   prepare_input_source(    (    sN   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/drivers2/drv_sgmlop.pys   ? s   	b