-
y=c       s    d  Z    d k Z d k Z d k Z d k Z 	 d k Z 
 d k Z  d k Z d k Z d k	 Z	  y  e i
 e i g Z Wn%  e j
 o  e i
 g Z n X h  d  Z ! h  d  Z 8 d e i e i e i e i f d     YZ A d f  d     YZ _ d f  d	     YZ  d
 f  d     YZ  d k l Z  y  d k Z  d   Z Wn"  e j
 o  d   Z n X d e i f d     YZ d e e	 i f d     YZ -d e f d     YZ 5d e	 i  f d     YZ! e! Z" d e i# f d     YZ$ d d  Z% d f  d     YZ& d f  d     YZ' 0d k	 Z	 1d e	 i( f d      YZ) Ld! e	 i( f d"     YZ* |d# f  d$     YZ+ d S(%   s   
A library of useful helper classes to the saxlib classes, for the
convenience of application and driver writers.

$Id: saxutils.py,v 1.32 2002/08/13 09:28:51 afayolle Exp $
Nc    s      |  i d d  }   |  i d d  }   |  i d d  }   x2 | i   D ]! \ } }  |  i | |  }  qU W |  Sd S(   s   Escape &, <, and > in a string of data.

    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    s   &s   &amp;s   <s   &lt;s   >s   &gt;N(   s   datas   replaces   entitiess   itemss   charss   entity(   s   datas   entitiess   charss   entity(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   escape s    c    s~   ! + , t  |  |  }  - d |  j o> . d |  j o / d |  i d d  }  n 1 d |  }  n 3 d |  }  4 |  Sd S(   s  Escape and quote an attribute value.

    Escape &, <, and > in a string of data, then quote it for use as
    an attribute value.  The " character will be escaped as well, if
    necessary.

    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    s   "s   's   "%s"s   &quot;s   '%s'N(   s   escapes   datas   entitiess   replace(   s   datas   entities(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys	   quoteattr! s   
s   DefaultHandlerc      s   8 d  Z  = RS(   s   Default base class for SAX2 event handlers. Implements empty
    methods for all callback methods, which can be overridden by
    application implementors. Replaces the deprecated SAX1 HandlerBase
    class.(   s   __doc__(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   DefaultHandler8 s   	s   Locationc      sV   A d  Z  D F d   Z L d   Z O d   Z R d   Z U d   Z X d   Z RS(   s   Represents a location in an XML entity. Initialized by being passed
    a locator, from which it reads off the current location, which is then
    stored internally.c    sO   F G | i   |  _ H | i   |  _ I | i   |  _ J | i   |  _	 d  S(   N(
   s   locators   getColumnNumbers   selfs   _Location__cols   getLineNumbers   _Location__lines   getPublicIds   _Location__pubids   getSystemIds   _Location__sysid(   s   selfs   locator(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__F s   c    s   L M |  i Sd  S(   N(   s   selfs   _Location__col(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getColumnNumberL s   c    s   O P |  i Sd  S(   N(   s   selfs   _Location__line(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getLineNumberO s   c    s   R S |  i Sd  S(   N(   s   selfs   _Location__pubid(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getPublicIdR s   c    s   U V |  i Sd  S(   N(   s   selfs   _Location__sysid(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getSystemIdU s   c    s5   X Y d |  i p |  i p d |  i |  i f Sd  S(   Ns   %s:%d:%ds	   <unknown>(   s   selfs   _Location__sysids   _Location__pubids   _Location__lines   _Location__col(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __str__X s   (   s   __doc__s   __init__s   getColumnNumbers   getLineNumbers   getPublicIds   getSystemIds   __str__(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   LocationA s   	s   ErrorPrinterc      sS   _ d  Z  ` b d e i d  Z f d   Z l d   Z r d   Z x d   Z RS(   s?   A simple class that just prints error messages to standard out.i    c    s   b c | |  _ d | |  _ d  S(   N(   s   levels   selfs   _levels   outfiles   _outfile(   s   selfs   levels   outfile(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__b s   c    sJ   f g |  i d j o0 h |  i i d |  i |  | i   f  n d  S(   Ni    s   WARNING in %s: %s
(   s   selfs   _levels   _outfiles   writes   _ErrorPrinter__getposs	   exceptions
   getMessage(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   warningf s   c    sJ   l m |  i d j o0 n |  i i d |  i |  | i   f  n d  S(   Ni   s   ERROR in %s: %s
(   s   selfs   _levels   _outfiles   writes   _ErrorPrinter__getposs	   exceptions
   getMessage(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   errorl s   c    sJ   r s |  i d j o0 t |  i i d |  i |  | i   f  n d  S(   Ni   s   FATAL ERROR in %s: %s
(   s   selfs   _levels   _outfiles   writes   _ErrorPrinter__getposs	   exceptions
   getMessage(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   fatalErrorr s   c    sN   x y t  | t i  o* z d | i   | i   | i   f Sn ~ d Sd  S(   Ns   %s:%s:%ss	   <unknown>(   s
   isinstances	   exceptions   _exceptionss   SAXParseExceptions   getSystemIds   getLineNumbers   getColumnNumber(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __getposx s   *(   s   __doc__s   syss   stderrs   __init__s   warnings   errors
   fatalErrors   _ErrorPrinter__getpos(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ErrorPrinter_ s   	s   ErrorRaiserc      sA    d  Z    d d  Z  d   Z  d   Z  d   Z RS(   s<   A simple class that just raises the exceptions it is passed.i    c    s     | |  _ d  S(   N(   s   levels   selfs   _level(   s   selfs   level(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__ s   c    s'     |  i d j o  |  n d  S(   Ni   (   s   selfs   _levels	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   error s   c    s'     |  i d j o  |  n d  S(   Ni   (   s   selfs   _levels	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   fatalError s   c    s'     |  i d j o  |  n d  S(   Ni    (   s   selfs   _levels	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   warning s   (   s   __doc__s   __init__s   errors
   fatalErrors   warning(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ErrorRaiser s
   	(   s   AttributesImplc    s*     t  i |  d }  | |   Sd  S(   Ni   (   s   codecss   lookups   encodings   writerclasss   stream(   s   streams   encodings   writerclass(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   _outputwrapper s   c    s     |  Sd  S(   N(   s   stream(   s   streams   encoding(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   _outputwrapper s   s   XMLGeneratorc      s     d Z   e d d  Z  d   Z  d   Z  d   Z  d   Z  d   Z  d	   Z  d
   Z	  d   Z
  d   Z  d   Z RS(   Ns   xml.sax.saxutils.prefix%ss
   iso-8859-1c    s     | t j o  d  k }  | i } n  t i i |    t | |  |  _
  h  g |  _  |  i d |  _  g  |  _  | |  _  d |  _  d  Sd  S(   Nii    (   s   outs   Nones   syss   stdouts   handlers   ContentHandlers   __init__s   selfs   _outputwrappers   encodings   _outs   _ns_contextss   _current_contexts   _undeclared_ns_mapss	   _encodings   _generated_prefix_ctr(   s   selfs   outs   encodings   sys(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__ s   c    s!     |  i i d |  i  d  S(   Ns$   <?xml version="1.0" encoding="%s"?>
(   s   selfs   _outs   writes	   _encoding(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startDocument s   c    sL     |  i i |  i i     | |  i | < |  i i | | f  d  S(   N(   s   selfs   _ns_contextss   appends   _current_contexts   copys   prefixs   uris   _undeclared_ns_maps(   s   selfs   prefixs   uri(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startPrefixMapping s   c    s'     |  i d |  _  |  i d =d  S(   Ni(   s   selfs   _ns_contextss   _current_context(   s   selfs   prefix(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   endPrefixMapping s   c    sw     |  i i d |   x@ | i   D ]/ \ } }  |  i i d | t |  f  q* W |  i i d  d  S(   Ns   <s    %s=%ss   >(   s   selfs   _outs   writes   names   attrss   itemss   values	   quoteattr(   s   selfs   names   attrss   value(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startElement s
    'c    s     |  i i d |  d  S(   Ns   </%s>(   s   selfs   _outs   writes   name(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   endElement s   c    s=    | d t j o  | d } nM  |  i | d t j o  | d } n!  |  i | d d | d }  |  i i d |   xi |  i D ][ \ } }  | t j o"  |  i i d | p d  n  |  i i d | | f  q W g  |  _  x| i
   D ]	\ } }  | d t j o  | d } n  |  i | d t j oz  |  i |  i }  |  i d |  _  | d | d }  |  i i d | t | d  f   | |  i | d <n!  |  i | d d | d }  |  i i d	 | t |  f  qW |  i i d
  d  S(   Ni    i   s   :s   <s    xmlns="%s"s    s    xmlns:%s="%s"s    xmlns:%s=%ss    %s=%ss   >(   s   names   Nones   selfs   _current_contexts   _outs   writes   _undeclared_ns_mapss   ks   vs   attrss   itemss   values   GENERATED_PREFIXs   _generated_prefix_ctrs   prefixs	   quoteattr(   s   selfs   names   qnames   attrss   prefixs   ks   vs   value(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startElementNS s2     "! ' 'c    s     | d t j o  | d } nM  |  i | d t j o  | d } n!  |  i | d d | d }  |  i i d |  d  S(   Ni    i   s   :s   </%s>(   s   names   Nones   qnames   selfs   _current_contexts   _outs   write(   s   selfs   names   qname(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   endElementNS s    c    s      |  i i t |   d  S(   N(   s   selfs   _outs   writes   escapes   content(   s   selfs   content(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   characters s   c    s     |  i i |  d  S(   N(   s   selfs   _outs   writes   content(   s   selfs   content(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ignorableWhitespace s   c    s$     |  i i d | | f  d  S(   Ns	   <?%s %s?>(   s   selfs   _outs   writes   targets   data(   s   selfs   targets   data(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   processingInstruction s   (   s   GENERATED_PREFIXs   Nones   __init__s   startDocuments   startPrefixMappings   endPrefixMappings   startElements
   endElements   startElementNSs   endElementNSs
   characterss   ignorableWhitespaces   processingInstruction(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   XMLGenerator s   	"s   LexicalXMLGeneratorc      sh   d  Z  e d d  Z 	d   Z d   Z d   Z d   Z #d   Z 'd   Z RS(	   s>   A XMLGenerator that also supports the LexicalHandler interfaces
   iso-8859-1c    s)   t  i |  | |  d |  _ d  S(   Ni    (   s   XMLGenerators   __init__s   selfs   outs   encodings	   _in_cdata(   s   selfs   outs   encoding(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__s   c    sP   	
|  i o# |  i i | i d d   n |  i i t |   d  S(   Ns   ]]>s   ]]>]]&gt;<![CDATA[(   s   selfs	   _in_cdatas   _outs   writes   contents   replaces   escape(   s   selfs   content(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   characters	s   #c    s   |  i i d |  | o; |  i i d t | p d  t | p d  f  n3 | o( |  i i d t | p d   n d  S(   Ns   <!DOCTYPE %ss    PUBLIC %s %ss    s
    SYSTEM %s(   s   selfs   _outs   writes   names	   public_ids	   quoteattrs	   system_id(   s   selfs   names	   public_ids	   system_id(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startDTDs
   
;
c    s   |  i i d  d  S(   Ns   >(   s   selfs   _outs   write(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   endDTDs   c    s@   |  i i d   |  i i |  !|  i i d  d  S(   Ns   <!--s   -->(   s   selfs   _outs   writes   content(   s   selfs   content(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   comments   c    s&   #$d |  _ %|  i i d  d  S(   Ni   s	   <![CDATA[(   s   selfs	   _in_cdatas   _outs   write(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   startCDATA#s   c    s&   '(d |  _ )|  i i d  d  S(   Ni    s   ]]>(   s   selfs	   _in_cdatas   _outs   write(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   endCDATA's   (	   s   __doc__s   Nones   __init__s
   characterss   startDTDs   endDTDs   comments
   startCDATAs   endCDATA(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   LexicalXMLGenerators   			s   ContentGeneratorc      s   -/d   Z  RS(   Nc    s%   /2t  i |  | | | | ! Sd  S(   N(   s   XMLGenerators
   characterss   selfs   strs   starts   end(   s   selfs   strs   starts   end(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   characters/s   (   s
   characters(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ContentGenerator-s   s   XMLFilterBasec      s:  5d  Z  ;?d   Z Bd   Z Ed   Z Jd   Z Md   Z Pd   Z Sd   Z Vd   Z Yd	   Z	 \d
   Z
 _d   Z bd   Z ed   Z hd   Z kd   Z nd   Z sd   Z vd   Z {d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   sY  This class is designed to sit between an XMLReader and the
    client application's event handlers.  By default, it does nothing
    but pass requests up to the reader and events on to the handlers
    unmodified, but subclasses can override specific methods to modify
    the event stream or the configuration requests as they pass
    through.c    s   ?@|  i i |  d  S(   N(   s   selfs   _err_handlers   errors	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   error?s   c    s   BC|  i i |  d  S(   N(   s   selfs   _err_handlers
   fatalErrors	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   fatalErrorBs   c    s   EF|  i i |  d  S(   N(   s   selfs   _err_handlers   warnings	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   warningEs   c    s   JK|  i i |  d  S(   N(   s   selfs   _cont_handlers   setDocumentLocators   locator(   s   selfs   locator(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   setDocumentLocatorJs   c    s   MN|  i i   d  S(   N(   s   selfs   _cont_handlers   startDocument(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startDocumentMs   c    s   PQ|  i i   d  S(   N(   s   selfs   _cont_handlers   endDocument(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   endDocumentPs   c    s   ST|  i i | |  d  S(   N(   s   selfs   _cont_handlers   startPrefixMappings   prefixs   uri(   s   selfs   prefixs   uri(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startPrefixMappingSs   c    s   VW|  i i |  d  S(   N(   s   selfs   _cont_handlers   endPrefixMappings   prefix(   s   selfs   prefix(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   endPrefixMappingVs   c    s   YZ|  i i | |  d  S(   N(   s   selfs   _cont_handlers   startElements   names   attrs(   s   selfs   names   attrs(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startElementYs   c    s   \]|  i i |  d  S(   N(   s   selfs   _cont_handlers
   endElements   name(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   endElement\s   c    s    _`|  i i | | |  d  S(   N(   s   selfs   _cont_handlers   startElementNSs   names   qnames   attrs(   s   selfs   names   qnames   attrs(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startElementNS_s   c    s   bc|  i i | |  d  S(   N(   s   selfs   _cont_handlers   endElementNSs   names   qname(   s   selfs   names   qname(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   endElementNSbs   c    s   ef|  i i |  d  S(   N(   s   selfs   _cont_handlers
   characterss   content(   s   selfs   content(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   characterses   c    s   hi|  i i |  d  S(   N(   s   selfs   _cont_handlers   ignorableWhitespaces   chars(   s   selfs   chars(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ignorableWhitespacehs   c    s   kl|  i i | |  d  S(   N(   s   selfs   _cont_handlers   processingInstructions   targets   data(   s   selfs   targets   data(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   processingInstructionks   c    s   no|  i i |  d  S(   N(   s   selfs   _cont_handlers   skippedEntitys   name(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   skippedEntityns   c    s    st|  i i | | |  d  S(   N(   s   selfs   _dtd_handlers   notationDecls   names   publicIds   systemId(   s   selfs   names   publicIds   systemId(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   notationDeclss   c    s#   vw|  i i | | | |  d  S(   N(   s   selfs   _dtd_handlers   unparsedEntityDecls   names   publicIds   systemIds   ndata(   s   selfs   names   publicIds   systemIds   ndata(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   unparsedEntityDeclvs   c    s   {||  i i | |  d  S(   N(   s   selfs   _ent_handlers   resolveEntitys   publicIds   systemId(   s   selfs   publicIds   systemId(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   resolveEntity{s   c    sf   |  i i |   |  i i |   |  i i |   |  i i |   |  i i |  d  S(   N(   s   selfs   _parents   setContentHandlers   setErrorHandlers   setEntityResolvers   setDTDHandlers   parses   source(   s   selfs   source(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   parses
   c    s   |  i i |  d  S(   N(   s   selfs   _parents	   setLocales   locale(   s   selfs   locale(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys	   setLocales   c    s   |  i i |  Sd  S(   N(   s   selfs   _parents
   getFeatures   name(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   getFeatures   c    s   |  i i | |  d  S(   N(   s   selfs   _parents
   setFeatures   names   state(   s   selfs   names   state(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   setFeatures   c    s   |  i i |  Sd  S(   N(   s   selfs   _parents   getPropertys   name(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getPropertys   c    s   |  i i | |  d  S(   N(   s   selfs   _parents   setPropertys   names   value(   s   selfs   names   value(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   setPropertys   (   s   __doc__s   errors
   fatalErrors   warnings   setDocumentLocators   startDocuments   endDocuments   startPrefixMappings   endPrefixMappings   startElements
   endElements   startElementNSs   endElementNSs
   characterss   ignorableWhitespaces   processingInstructions   skippedEntitys   notationDecls   unparsedEntityDecls   resolveEntitys   parses	   setLocales
   getFeatures
   setFeatures   getPropertys   setProperty(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   XMLFilterBase5s4   	s   BaseIncrementalParserc      s&   d  Z  d   Z d   Z RS(   s   This class implements the parse method of the XMLReader
    interface using the feed, close and reset methods of the
    IncrementalParser interface as a convenience to SAX 2.0 driver
    writers.c    s   t  |  } |  i |  |  i i   | i   } | i d  } x7 | d j o& |  i
 |  | i d  } qY W|  i   |  i   |  i i   d  S(   Ni @  s    (   s   prepare_input_sources   sources   selfs   prepareParsers   _cont_handlers   startDocuments   getByteStreams   infs   reads   buffers   feeds   closes   resets   endDocument(   s   selfs   sources   buffers   inf(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   parses    c    s   t  d   d S(   st   This method is called by the parse implementation to allow
        the SAX 2.0 driver to prepare itself for parsing.s!   prepareParser must be overridden!N(   s   NotImplementedError(   s   selfs   source(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   prepareParsers   (   s   __doc__s   parses   prepareParser(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   BaseIncrementalParsers   	s    c    s  t  |   t j o t i |   }  nj t |  d  oV |  } t i   }  |  i |  t | d  o |  i | i	  n n |  i
   t j o |  i   } t i i |  oZ t i i t i i |   d } |  i t i i | |   t | d  } n5 |  i t i | |   t i |  i    } |  i |  n |  Sd S(   s   This function takes an InputSource and an optional base URL and
    returns a fully resolved InputSource object ready for reading.s   reads   namei    s   rbN(   s   types   sources   _StringTypess	   xmlreaders   InputSources   hasattrs   fs   setByteStreams   setSystemIds   names   getByteStreams   Nones   getSystemIds   sysids   oss   paths   isfiles   splits   normpaths   bases   baseheads   joins   opens   urlparses   urljoins   urllib2s   urlopen(   s   sources   bases   sysids   fs   basehead(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   prepare_input_sources&   	%s   AttributeMapc      s   d  Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z	 d
   Z
 e d  Z d   Z d   Z RS(   sz   An implementation of AttributeList that takes an (attr,val) hash
    and uses it to implement the AttributeList interface.c    s   | |  _  d  S(   N(   s   maps   self(   s   selfs   map(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__s   c    s   t  |  i i    Sd  S(   N(   s   lens   selfs   maps   keys(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys	   getLengths   c    sD   y |  i i   | SWn t j
 o } t Sn Xd  S(   N(   s   selfs   maps   keyss   is
   IndexErrors   es   None(   s   selfs   is   e(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getNames   c    s   d Sd  S(   Ns   CDATA(    (   s   selfs   i(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getTypes   c    sr   yF t  |  t i j o |  i |  i |  Sn |  i | SWn t j
 o } t	 Sn Xd  S(   N(
   s   types   is   typess   IntTypes   selfs   maps   getNames   KeyErrors   es   None(   s   selfs   is   e(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   getValues   c    s   t  |  i  Sd  S(   N(   s   lens   selfs   map(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __len__s   c    sF   t  |  t i j o |  i i   | Sn  |  i | Sd  S(   N(   s   types   keys   typess   IntTypes   selfs   maps   keys(   s   selfs   key(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __getitem__s   c    s   |  i i   Sd  S(   N(   s   selfs   maps   items(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   itemss   c    s   |  i i   Sd  S(   N(   s   selfs   maps   keys(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   keyss   c    s   	|  i i |  Sd  S(   N(   s   selfs   maps   has_keys   key(   s   selfs   key(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   has_keys   c    s   |  i i | |  Sd  S(   N(   s   selfs   maps   gets   keys   alternative(   s   selfs   keys   alternative(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   gets   c    s   t  |  i i    Sd  S(   N(   s   AttributeMaps   selfs   maps   copy(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   copys   c    s   |  i i   Sd  S(   N(   s   selfs   maps   values(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   valuess   (   s   __doc__s   __init__s	   getLengths   getNames   getTypes   getValues   __len__s   __getitem__s   itemss   keyss   has_keys   Nones   gets   copys   values(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   AttributeMaps   		s   EventBroadcasterc      sH   d  Z  d f  d     YZ &d   Z )d   Z ,d   Z RS(   s   Takes a list of objects and forwards any method calls received
    to all objects in the list. The attribute list holds the list and
    can freely be modified by clients.s   Eventc      s&   d  Z  d   Z "d   Z RS(   s,   Helper objects that represent event methods.c    s   | |  _   | |  _ d  S(   N(   s   lists   selfs   name(   s   selfs   lists   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__s   c    s=   "#x0 |  i D#]" } $t t | |  i  |  q Wd  S(   N(   s   selfs   lists   objs   applys   getattrs   names   rest(   s   selfs   rests   obj(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __call__"s    	(   s   __doc__s   __init__s   __call__(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   Events   	c    s   &'| |  _  d  S(   N(   s   lists   self(   s   selfs   list(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__&s   c    s   )*|  i |  i |  Sd  S(   N(   s   selfs   Events   lists   name(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __getattr__)s   c    s   ,-d t  |   Sd  S(   Ns!   <EventBroadcaster instance at %d>(   s   ids   self(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __repr__,s   (   s   __doc__s   Events   __init__s   __getattr__s   __repr__(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   EventBroadcasters
   	s   ESISDocHandlerc      sP   1d  Z  24e i d  Z 7d   Z <d   Z Bd   Z Fd   Z RS(   s7   A SAX document handler that produces naive ESIS output.c    s   45| |  _  d  S(   N(   s   writers   self(   s   selfs   writer(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__4s   c    s-   79:|  i i d | d | d  d S(   sQ   Receive an event signalling that a processing instruction
        has been found.s   ?s    s   
N(   s   selfs   writers   writes   targets	   remainder(   s   selfs   targets	   remainder(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   processingInstruction7s   c    si   <=>|  i i d | d  ?x> | i   D?]- } @|  i i d | d | | d  q1 Wd S(   s4   Receive an event signalling the start of an element.s   (s   
s   As    N(   s   selfs   writers   writes   names   amaps   keyss   a_name(   s   selfs   names   amaps   a_name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startElement<s
    	c    s%   BCD|  i i d | d  d S(   s2   Receive an event signalling the end of an element.s   )s   
N(   s   selfs   writers   writes   name(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   endElementBs   c    s0   FGH|  i i d | | | | !d  d S(   s?   Receive an event signalling that character data has been found.s   -s   
N(   s   selfs   writers   writes   datas   start_ixs   length(   s   selfs   datas   start_ixs   length(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   charactersFs   (   s   __doc__s   syss   stdouts   __init__s   processingInstructions   startElements
   endElements
   characters(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ESISDocHandler1s   	s	   Canonizerc      sh   Ld  Z  MOe i d  Z Sd   Z Wd   Z dd   Z hd   Z kd   Z od   Z	 RS(   s:   A SAX document handler that produces canonized XML output.c    s   OPd |  _ Q| |  _ d  S(   Ni    (   s   selfs
   elem_levels   writer(   s   selfs   writer(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__Os   c    s?   ST| d j o' U|  i i d | d | d  n d  S(   Ns   xmls   <?s    s   ?>(   s   targets   selfs   writers   writes	   remainder(   s   selfs   targets	   remainder(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   processingInstructionSs   c    s   WX|  i i d |  Z| i   } [| i   ]xS | D]]H } ^|  i i d | d  _|  i	 | |  `|  i i d  q@ Wa|  i i d  b|  i
 d |  _
 d  S(   Ns   <s    s   ="s   "s   >i   (   s   selfs   writers   writes   names   amaps   keyss   a_namess   sorts   a_names
   write_datas
   elem_level(   s   selfs   names   amaps   a_namess   a_name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startElementWs   
 	c    s5   de|  i i d | d  f|  i d |  _ d  S(   Ns   </s   >i   (   s   selfs   writers   writes   names
   elem_level(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   endElementds   c    s   hi|  i | | |  d  S(   N(   s   selfs
   characterss   datas   start_ixs   length(   s   selfs   datas   start_ixs   length(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ignorableWhitespacehs   c    s9   kl|  i d j o m|  i | | | | ! n d  S(   Ni    (   s   selfs
   elem_levels
   write_datas   datas   start_ixs   length(   s   selfs   datas   start_ixs   length(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   charactersks   c    s   opq| i d d  } r| i d d  } s| i d d  } t| i d d  } u| i t d	  d
  } v| i t d  d  } w| i t d  d  } x|  i i |  d S(   s   Writes datachars to writer.s   &s   &amp;s   <s   &lt;s   "s   &quot;s   >s   &gt;i	   s   &#9;i
   s   &#10;i   s   &#13;N(   s   datas   replaces   chrs   selfs   writers   write(   s   selfs   data(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   write_dataos   (
   s   __doc__s   syss   stdouts   __init__s   processingInstructions   startElements
   endElements   ignorableWhitespaces
   characterss
   write_data(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys	   CanonizerLs   	s   mllibc      s   |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 e i e i f d     YZ RS(   s_   A re-implementation of the htmllib, sgmllib and xmllib interfaces as a
    SAX DocumentHandler.c    s   |  i   d  S(   N(   s   selfs   reset(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__s   c    sS   d  k  } | i i   |  _ t i |  i |   |  _ |  i i   d  S(   N(	   s   saxextss   XMLParserFactorys   make_parsers   selfs   parsers   mllibs   Handlers   handlers   reset(   s   selfs   saxexts(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   resets   c    s   |  i i |  d  S(   N(   s   selfs   parsers   feeds   data(   s   selfs   data(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   feeds   c    s   |  i i   d  S(   N(   s   selfs   parsers   close(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   closes   c    s   |  i i   Sd  S(   N(   s   selfs   handlers	   get_stack(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys	   get_stacks   c    s   | |  d  S(   N(   s   methods   atts(   s   selfs   names   methods   atts(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   handle_starttags   c    s   |   d  S(   N(   s   method(   s   selfs   names   method(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   handle_endtags   c    s
   d  S(   N(    (   s   selfs   data(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   handle_datas   c    s
   d  S(   N(    (   s   selfs   targets   data(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   handle_procs   c    s
   d  S(   N(    (   s   selfs   names   atts(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   unknown_starttags   c    s
   d  S(   N(    (   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   unknown_endtags   c    s
   d  S(   N(    (   s   selfs   message(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   syntax_errors   s   Handlerc      s   d  Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z	 d
   Z
 RS(   sR   An internal class to handle SAX events and translate them to mllib
        events.c    sR   | |  _  |  i  i |   |  i  i |   | |  _ |  i   d  S(   N(   s   drivers   selfs   setDocumentHandlers   setErrorHandlers   handlers   reset(   s   selfs   drivers   handler(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   __init__s
   c    s   |  i Sd  S(   N(   s   selfs   stack(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys	   get_stacks   c    s   g  |  _ d  S(   N(   s   selfs   stack(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   resets   c    s%   |  i i | | | | ! d  S(   N(   s   selfs   handlers   handle_datas   chs   starts   length(   s   selfs   chs   starts   length(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   characterss   c    sn   t  |  i d |  o- |  i i | t |  i d |   n |  i i |  |  i d =d  S(   Ns   end_i(   s   hasattrs   selfs   handlers   names   handle_endtags   getattrs   unknown_endtags   stack(   s   selfs   name(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   endElements
   c    s%   |  i i | | | | ! d  S(   N(   s   selfs   handlers   handle_datas   chs   starts   length(   s   selfs   chs   starts   length(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ignorableWhitespaces   c    s   |  i i | |  d  S(   N(   s   selfs   handlers   handle_procs   targets   data(   s   selfs   targets   data(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   processingInstructions   c    s   |  i i |  t |  i d |  o6 |  i i | t |  i d |  |  n |  i i	 | |  d  S(   Ns   start_(
   s   selfs   stacks   appends   names   hasattrs   handlers   handle_starttags   getattrs   attss   unknown_starttag(   s   selfs   names   atts(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   startElements   c    s    |  i i t |   d  S(   N(   s   selfs   handlers   syntax_errors   strs	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   errors   c    s   t  t |    d  S(   N(   s   RuntimeErrors   strs	   exception(   s   selfs	   exception(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys
   fatalErrors   (   s   __doc__s   __init__s	   get_stacks   resets
   characterss
   endElements   ignorableWhitespaces   processingInstructions   startElements   errors
   fatalError(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   Handlers   		(   s   __doc__s   __init__s   resets   feeds   closes	   get_stacks   handle_starttags   handle_endtags   handle_datas   handle_procs   unknown_starttags   unknown_endtags   syntax_errors   saxlibs   DocumentHandlers   ErrorHandlers   Handler(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   mllib|s   	(,   s   __doc__s   oss   urlparses   urllib2s   typess   handlers	   xmlreaders   syss   _exceptionss   saxlibs
   StringTypes   UnicodeTypes   _StringTypess   AttributeErrors   escapes	   quoteattrs   EntityResolvers
   DTDHandlers   ContentHandlers   ErrorHandlers   DefaultHandlers   Locations   ErrorPrinters   ErrorRaisers   AttributesImpls   codecss   _outputwrappers   ImportErrors   XMLGenerators   LexicalHandlers   LexicalXMLGenerators   ContentGenerators	   XMLFilters   XMLFilterBases   XMLFilterImpls   IncrementalParsers   BaseIncrementalParsers   prepare_input_sources   AttributeMaps   EventBroadcasters   HandlerBases   ESISDocHandlers	   Canonizers   mllib(   s   EventBroadcasters   prepare_input_sources   ContentGenerators   _StringTypess   DefaultHandlers   urllib2s   AttributeMaps   syss   XMLFilterImpls   saxlibs   Locations   escapes   _outputwrappers   typess   XMLFilterBases   ESISDocHandlers   _exceptionss   mllibs	   xmlreaders   urlparses   BaseIncrementalParsers   ErrorPrinters   handlers	   quoteattrs   ErrorRaisers   XMLGenerators   AttributesImpls	   Canonizers   oss   codecss   LexicalXMLGenerator(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/sax/saxutils.pys   ? sB   '.	#`+b	#90