-
<c    	   s    d  Z    d k l Z l Z  d k l Z l Z l Z  d k l	 Z	 l
 Z
 	 d k l Z 
 d k l Z l Z  e Z  d e f d     YZ  d f  d	     YZ  d
   Z e d j od k Z d k l Z d k l Z d k l Z d k l Z l Z l Z l Z e Z  e Z! e Z" e Z# e i$ d Z% e i&   Z' e( e%  Z) e' i* e)  Z+ d Ge+ Ge+ i, GHe e+  xd d d d f d d d d f d d d d f d d d d f f D] \ Z- Z. Z/ Z0  x e   e+ f e d g  e) f e d g  e) f f D ]w \ Z1 Z2 #e2 e+ j o $e( e%  Z2 n %e e1 e2 e  e- f e! e. f f e" e/ f e# e0 f f  &e) i3   qEWqWn d S(   sc     parser to generate SAX events from a DOM tree

$Date: 2002/05/02 10:15:04 $ by $Author: loewis $
(   s   SAXNotSupportedExceptions   SAXNotRecognizedException(   s	   XMLReaders   AttributesNSImpls   AttributesImpl(   s   LexicalHandlers   DeclHandler(   s   handler(   s   Nodes   XMLNS_NAMESPACEs   Dom2SaxParserc      sz    d  Z    d   Z # d   Z + d   Z 7 d   Z ? d   Z L d   Z X d   Z  d   Z  d	   Z	 RS(
   sm    Generate SAX events from a DOM tree
    
    handle _ feature_namespaces
           _ feature_namespace_prefixes,
           _ property_lexical_handler
           _ property_declaration_handler (not yet fully)
           
    differences with standard sax parser:
         _ no error handling (we start from a dom tree !!)
         _ no locator (same reason)
    c    sY     t  i |    t   |  _  t   |  _  d |  _  d |  _  d |  _	 d  S(   Ni    i   (
   s	   XMLReaders   __init__s   selfs   LexicalHandlers   _lex_handlers   DeclHandlers   _decl_handlers   _nss   _ns_prfxs   _parsing(   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   __init__ s   c    s\   # $ | t i j o % |  i Sn" & | t i j o ' |  i Sn ( t d |   d  S(   Ns   Feature '%s' not recognized(   s   names   handlers   feature_namespacess   selfs   _nss   feature_namespace_prefixess   _ns_prfxs   SAXNotRecognizedException(   s   selfs   name(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys
   getFeature# s
   c    s   + , |  i o - t d   n / | t i j o 0 | |  _ n7 1 | t i j o 2 | |  _	 n 4 t
 d |   d  S(   Ns!   Cannot set features while parsings   Feature '%s' not recognized(   s   selfs   _parsings   SAXNotSupportedExceptions   names   handlers   feature_namespacess   states   _nss   feature_namespace_prefixess   _ns_prfxs   SAXNotRecognizedException(   s   selfs   names   state(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys
   setFeature+ s   c    s\   7 8 | t i j o 9 |  i Sn : | t i j o ; |  i Sn < t d |   d  S(   Ns   Property '%s' not recognized(   s   names   handlers   property_lexical_handlers   selfs   _lex_handler_props   property_declaration_handlers   _decl_handler_props   SAXNotRecognizedException(   s   selfs   name(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   getProperty7 s
   c    s   ? @ |  i o A t d   n C | t i j o D | |  _ n7 E | t i j o F | |  _	 n H t
 d |   d  S(   Ns#   Cannot set properties while parsings   Property '%s' not recognized(   s   selfs   _parsings   SAXNotSupportedExceptions   names   handlers   property_lexical_handlers   values   _lex_handlers   property_declaration_handlers   _decl_handlers   SAXNotRecognizedException(   s   selfs   names   value(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   setProperty? s   c    s~   L M |  i o N t d   n P d |  _ Q |  i o Q |  i |  _ n R |  i |  _ S |  i |  T d |  _ d  S(   Ns   Ask for parse while parsingi   i    (	   s   selfs   _parsings   SAXNotSupportedExceptions   _nss   _element_nss	   _element_s   _elements	   _from_doms   dom(   s   selfs   dom(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   parseL s    c    s  X Y xY | oZ | i } [ | t i j o \ |  i |  n] | t i j o ^ |  i i	 | i
  n_ | t i j o  ` |  i i | i | i
  nYa | t i j o7 b |  i i   c |  i | i  d |  i i   ne | t i j oQ f xG | i Df ]9 } g |  i i   h |  i | i  i |  i i   qWnj | t i j o: k |  i i   l |  i i	 | i
  m |  i i   n^n | t i j o o |  i i | i
  n1p | t i j o q |  i i | i | i | i  r x t  | i! i"  Dr ]t } s | i! i$ |  } t | i p | i o& u |  i& i' | i( | i | i  n x |  i& i' | i | i)  qWz |  i i*   nW { | t i+ j oC | |  i i, | i-  } |  i | i  ~ |  i i. | i-  n  | i/ } q	 Wd  S(   N(0   s   ns   nodeTypes   types   Nodes   ELEMENT_NODEs   selfs	   _element_s	   TEXT_NODEs   _cont_handlers
   characterss   datas   PROCESSING_INSTRUCTION_NODEs   processingInstructions   targets   DOCUMENT_NODEs   startDocuments	   _from_doms
   firstChilds   endDocuments   DOCUMENT_FRAGMENT_NODEs
   childNodess   CDATA_SECTION_NODEs   _lex_handlers
   startCDATAs   endCDATAs   COMMENT_NODEs   comments   DOCUMENT_TYPE_NODEs   startDTDs   names   publicIds   systemIds   ranges   entitiess   lengths   is   items   es   _decl_handlers   externalEntityDecls   notationNames   values   endDTDs   ENTITY_REFERENCE_NODEs   startEntitys   nodeNames	   endEntitys   nextSibling(   s   selfs   ns   es   is   type(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys	   _from_domX sN    
  	" 	& c    s      | i }  h  }  x* | i   D ] }  | i | | i <q+ W | i }  |  i
 i | t |    |  i | i   |  i
 i |  d S(   s+    handle an ElementNode without NS interfaceN(   s   ns
   attributess   nnms   attrss   valuess   as   values   nodeNames   names   selfs   _cont_handlers   startElements   AttributesImpls	   _from_doms
   firstChilds
   endElement(   s   selfs   ns   as   nnms   attrss   name(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   _element s   	 	c    s     g  }	  | i }  h  h  f \ } }  x | i   D ] }  | i }
  |
 t
 j o  | i | i f \ } }  |  i i | |   |	 i |   |  i o0  |
 | f }  | | | < | i | | <n n3  |
 | i f }  | i | | < | i | | <q@ W | i | i f }  |  i i | | i  t | |    |  i | i   |  i i | | i   |	 i    t |  i i |	  d S(   s(    handle an ElementNode with NS interfaceN(   s   prefix_lists   ns
   attributess   nnms   attrss   qnamess   valuess   as   namespaceURIs   a_uris   XMLNS_NSs	   localNames   values   prefixs   vals   selfs   _cont_handlers   startPrefixMappings   appends   _ns_prfxs   names   nodeNames   startElementNSs   AttributesNSImpls	   _from_doms
   firstChilds   endElementNSs   reverses   maps   endPrefixMapping(   s   selfs   ns   as   nnms   names   vals   qnamess   prefixs   attrss   prefix_lists   a_uri(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   _element_ns s2   	 	(
   s   __doc__s   __init__s
   getFeatures
   setFeatures   getPropertys   setPropertys   parses	   _from_doms   _elements   _element_ns(    (    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   Dom2SaxParser s   	
,s   PrintSaxHandlerc      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   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(   Nc    s     d G| GHd  S(   Ns   setDocumentLocator(   s   locator(   s   selfs   locator(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   setDocumentLocator s   c    s     d GHd  S(   Ns   startDocument(    (   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   startDocument s   c    s     d GHd  S(   Ns   endDocument(    (   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   endDocument s   c    sF     d G| GH x- | i   D ] \ } }  d G| G| GHq Wd  S(   Ns   startElements	   attribute(   s   names   attrss   itemss   keys   val(   s   selfs   names   attrss   vals   key(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   startElement s    c    s     d G| GHd  S(   Ns
   endElement(   s   name(   s   selfs   name(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys
   endElement s   c    sJ     d G| G| GH x- | i   D ] \ } }  d G| G| GHq# Wd  S(   Ns   startElementNSs	   attribute(   s   names   qnames   attrss   itemss   keys   val(   s   selfs   names   qnames   attrss   keys   val(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   startElementNS s    c    s     d G| G| GHd  S(   Ns   endElementNS(   s   names   qname(   s   selfs   names   qname(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   endElementNS s   c    s     d G| G| GHd  S(   Ns   startPrefixMapping(   s   prefixs   uri(   s   selfs   prefixs   uri(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   startPrefixMapping s   c    s     d G| GHd  S(   Ns   endPrefixMapping(   s   prefix(   s   selfs   prefix(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   endPrefixMapping s   c    s     d G| G| GHd  S(   Ns   processingInstruction(   s   targets   data(   s   selfs   targets   data(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   processingInstruction s   c    s     d G| GHd  S(   Ns   ignorableWhitespace(   s
   whitespace(   s   selfs
   whitespace(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   ignorableWhitespace s   c    s     d G| i d  GHd  S(   Ns
   characterss   iso-8859-15(   s   chs   encode(   s   selfs   ch(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys
   characters s   c    s     d G| G| G| GHd  S(   Ns   xmlDecl(   s   versions   encodings
   standalone(   s   selfs   versions   encodings
   standalone(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   xmlDecl s   c    s     d G| i d  GHd  S(   Ns   comments   UTF-8(   s   machins   encode(   s   selfs   machin(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   comment s   c    s     d G| GHd  S(   Ns   startEntity(   s   name(   s   selfs   name(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   startEntity s   c    s     d G| GHd  S(   Ns	   endEntity(   s   name(   s   selfs   name(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys	   endEntity s   c    s     d GHd  S(   Ns
   startCDATA(    (   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys
   startCDATA s   c    s     d GHd  S(   Ns   endCDATA(    (   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   endCDATA s   c    s     d G| G| G| GHd  S(   Ns   startDTD(   s   names	   public_ids	   system_id(   s   selfs   names	   public_ids	   system_id(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   startDTD s   c    s     d GHd  S(   Ns   endDTD(    (   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   endDTD s   c    s#     d G| G| G| G| G| GHd  S(   Ns   attributeDecl(   s	   elem_names	   attr_names   types	   value_defs   value(   s   selfs	   elem_names	   attr_names   types	   value_defs   value(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   attributeDecl s   c    s     d G| G| GHd  S(   Ns   elementDecl(   s	   elem_names   content_model(   s   selfs	   elem_names   content_model(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   elementDecl s   c    s      d G| G| i d  GHd  S(   Ns   internalEntityDecls   UTF-8(   s   names   values   encode(   s   selfs   names   value(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   internalEntityDecl s   c    s     d G| G| G| GHd  S(   Ns   externalEntityDecl(   s   names	   public_ids	   system_id(   s   selfs   names	   public_ids	   system_id(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   externalEntityDecl s   (   s   setDocumentLocators   startDocuments   endDocuments   startElements
   endElements   startElementNSs   endElementNSs   startPrefixMappings   endPrefixMappings   processingInstructions   ignorableWhitespaces
   characterss   xmlDecls   comments   startEntitys	   endEntitys
   startCDATAs   endCDATAs   startDTDs   endDTDs   attributeDecls   elementDecls   internalEntityDecls   externalEntityDecl(    (    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   PrintSaxHandler s0   c    su    d  k  }	  t   }  |  i |   d d GH |  i GH H x` | D ]U \ } }
  y#  |  i	 | |
   | G|
 GHWn   t
 j
 o }  | GHn XqP W xn | D ]c \ } }
  y1  |
 o |  i | |  n | G|
 GHWn  t
 j
 o } | GHn Xq Wd d GH|	 i    } |  i |  d d GH	d G|	 i    | GH
Hd  S(   Ns   -iP   s   *s   TEMPS:(   s   times   PrintSaxHandlers   hs   parsers   setContentHandlers	   __class__s   featuress   fs   vals
   setFeatures	   Exceptions   es
   propertiess   ps   setPropertys   ts   parses   doc(   s   parsers   docs   featuress
   propertiess   es   fs   hs   ps   ts   times   val(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   _parse s6   
 
 
s   __main__N(   s   make_parser(   s   Sax2(   s   PrettyPrint(   s   feature_namespacess   feature_namespace_prefixess   property_lexical_handlers   property_declaration_handleri   s   Initial documenti    s   xml.sax.drivers2.drv_pyexpats   xml.sax.drivers2.drv_xmlproc(4   s   __doc__s   xml.sax._exceptionss   SAXNotSupportedExceptions   SAXNotRecognizedExceptions   xml.sax.xmlreaders	   XMLReaders   AttributesNSImpls   AttributesImpls   xml.sax.saxlibs   LexicalHandlers   DeclHandlers   xml.saxs   handlers   xml.doms   Nodes   XMLNS_NAMESPACEs   XMLNS_NSs   Dom2SaxParsers   PrintSaxHandlers   _parses   __name__s   syss   make_parsers   xml.dom.ext.readers   Sax2s   xml.dom.exts   PrettyPrints   xml.sax.handlers   feature_namespacess   feature_namespace_prefixess   property_lexical_handlers   property_declaration_handlers   f1s   f2s   p1s   p2s   argvs   files   Readers   rs   opens   fs
   fromStreams   docs	   __class__s   val1s   val2s   val3s   val4s   ps   ds   close($   s   Nodes   f2s   p2s   SAXNotRecognizedExceptions   rs   ps   ds   syss   feature_namespacess   files   val2s   val3s   SAXNotSupportedExceptions   make_parsers   val1s   property_lexical_handlers   AttributesNSImpls   XMLNS_NAMESPACEs   p1s   PrintSaxHandlers   Sax2s   fs   docs   Dom2SaxParsers   property_declaration_handlers   val4s	   XMLReaders   f1s   PrettyPrints   handlers   XMLNS_NSs   LexicalHandlers   AttributesImpls   _parses   DeclHandlers   feature_namespace_prefixes(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Dom2Sax.pys   ? sB   	?"				F : :