-í
q‚…=c       sk    d  Z    d k Z d k Z d k Z d k Z  d k l Z 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  d k l Z  d e i f d	 „  ƒ  YZ r d
 e i f d „  ƒ  YZ  e d d e e e d „ Z “ e d d e e e d „ Z › e d d e e e d „ Z ¦ e d d e e e d „ Z d S(   sÿ   
Components for reading XML files from a SAX producer.
WWW: http://4suite.com/4DOM         e-mail: support@4suite.com

Copyright (c) 2000 Fourthought Inc, USA.   All Rights Reserved.
See  http://4suite.com/COPYRIGHT  for license and copyright information
N(   s   saxlibs   saxextss   drivers(   s   Entitys   DocumentTypes   Document(   s   DocumentTypes   Document(   s   implementation(   s
   SplitQNames   ReleaseNode(   s   readers   XmlDomGeneratorc      s§     d d „ Z   e d „ Z 0 d „  Z 4 d „  Z ; d „  Z ? d „  Z D d „  Z I d	 „  Z T d
 „  Z	 Z d „  Z
 d d „  Z k d „  Z n d „  Z RS(   Ni    c    s     | |  _  d  Sd  S(   N(   s	   keepAllWss   selfs
   _keepAllWs(   s   selfs	   keepAllWs(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   __init__ s   c    s¶      ! | t j oF " t i d d d ƒ } # t i d t | ƒ |  _ $ |  i |  _ n" & | |  _ ( |  i i	 ƒ  |  _ + g  |  _
 , |  i
 i |  i ƒ - d |  _ . d Sd S(   sŽ   
        If None is passed in as the doc, set up an empty document to act
        as owner and also add all elements to this document
        s    N(   s   ownerDocs   Nones   implementations   createDocumentTypes   dts   createDocuments   selfs	   _ownerDocs	   _rootNodes   createDocumentFragments
   _nodeStacks   appends	   _currText(   s   selfs   ownerDocs   dt(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys	   initState s   c    s   0 1 |  i ƒ  2 |  i Sd  S(   N(   s   selfs   _completeTextNodes	   _rootNode(   s   self(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   getRootNode0 s   c    sS   4 5 |  i o? 6 |  i i |  i ƒ } 7 |  i d i | ƒ 8 d |  _ n d  S(   Niÿÿÿÿs    (   s   selfs	   _currTexts	   _ownerDocs   createTextNodes   new_texts
   _nodeStacks   appendChild(   s   selfs   new_text(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   _completeTextNode4 s   c    sA   ; < |  i i |  i | | | ƒ } = |  i i i i	 | ƒ d  S(   N(
   s   selfs	   _ownerDocs   createNotations   publicIds   systemIds   names   new_notations   documentTypes	   notationss   setNamedItem(   s   selfs   names   publicIds   systemIds   new_notation(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   notationDecl; s   !c    s>   ? @ t  i |  i | | | ƒ } A |  i i i	 i
 | ƒ d  S(   N(   s   implementations   createEntitys   selfs	   _ownerDocs   publicIds   systemIds   notationNames   new_notations   documentTypes   entitiess   setNamedItem(   s   selfs   names   publicIds   systemIds   notationNames   new_notation(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   unparsedEntityDecl? s   c    sC   D E |  i ƒ  F |  i i | | ƒ } G |  i d i | ƒ d  S(   Niÿÿÿÿ(	   s   selfs   _completeTextNodes	   _ownerDocs   createProcessingInstructions   targets   datas   ps
   _nodeStacks   appendChild(   s   selfs   targets   datas   p(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   processingInstructionD s   c    ss   I J |  i ƒ  K |  i i | ƒ } M x1 | i ƒ  DM ]  } N | i	 | P | | ƒ q5 WR |  i
 i | ƒ d  S(   N(   s   selfs   _completeTextNodes	   _ownerDocs   createElements   names   new_elements   attribss   keyss   curr_attrib_keys   setAttributes
   _nodeStacks   append(   s   selfs   names   attribss   curr_attrib_keys   new_element(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   startElementI s    	c    sH   T U |  i ƒ  V |  i d } W |  i d =X |  i d i | ƒ d  S(   Niÿÿÿÿ(   s   selfs   _completeTextNodes
   _nodeStacks   new_elements   appendChild(   s   selfs   names   new_element(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys
   endElementT s   c    s9   Z ` a |  i o" b |  i | | | | !|  _ n d S(   s  
        If 'keepAllWs' permits, add ignorable white-space as a text node.
        A Document node cannot contain text nodes directly.
        If the white-space occurs outside the root element, there is no place
        for it in the DOM and it must be discarded.
        N(   s   selfs
   _keepAllWss	   _currTexts   chs   starts   length(   s   selfs   chs   starts   length(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   ignorableWhitespaceZ s   c    s%   d e |  i | | | | !|  _ d  S(   N(   s   selfs	   _currTexts   chs   starts   length(   s   selfs   chs   starts   length(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys
   charactersd s   c    s   k l | ‚ d  S(   N(   s	   exception(   s   selfs	   exception(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   errork s   c    s   n o | ‚ d  S(   N(   s	   exception(   s   selfs	   exception(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys
   fatalErrorn s   (   s   __init__s   Nones	   initStates   getRootNodes   _completeTextNodes   notationDecls   unparsedEntityDecls   processingInstructions   startElements
   endElements   ignorableWhitespaces
   characterss   errors
   fatalError(    (    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   XmlDomGenerator s   
s   Readerc      s;   r s d d e  e e  d „ Z ‚ d „  Z … e  d „ Z RS(   Ni    c    sá   s v | p$ | o t i i ƒ  p t i i ƒ  |  _  w | oB y d k l	 } z | i
 | | i ƒ  ƒ } { |  i  i | ƒ n | | | ƒ |  _ } |  i  i |  i ƒ ~ |  i  i |  i ƒ  |  i  i |  i ƒ € d  Sd  S(   N(   s   catalog(   s   parsers   validates   saxextss   XMLValParserFactorys   make_parsers   XMLParserFactorys   selfs   catNames   xml.parsers.xmlprocs   catalogs   SAX_catalogs   CatParserFactorys   cat_handlers   setEntityResolvers   saxHandlerClasss	   keepAllWss   handlers   setDocumentHandlers   setDTDHandlers   setErrorHandler(   s   selfs   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   catalogs   cat_handler(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   __init__s s   3
c    s   ‚ ƒ t  | ƒ d  S(   N(   s   ReleaseNodes   node(   s   selfs   node(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   releaseNode‚ s   c    s@   … † |  i i d | ƒ ‡ |  i i | ƒ ˆ |  i i ƒ  Sd  S(   Ns   ownerDoc(   s   selfs   handlers	   initStates   ownerDocuments   parsers	   parseFiles   streams   getRootNode(   s   selfs   streams   ownerDocument(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys
   fromStream… s   (   s   Nones   XmlDomGenerators   __init__s   releaseNodes
   fromStream(    (    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   Readerr s   i    c    s5     t  | | | | | ƒ }  | i |  | ƒ Sd  S(   N(
   s   Readers   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   readers
   fromStreams   streams   ownerDocument(   s   streams   ownerDocuments   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   reader(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   FromXmlStream s   c 	   sD   “ • t  i |  ƒ } – t | | | | | — | | ƒ } ˜ | Sd  S(   N(   s	   cStringIOs   StringIOs   texts   fps   FromXmlStreams   ownerDocuments   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   rv(	   s   texts   ownerDocuments   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   fps   rv(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   FromXml“ s   c 	   s_   ›  t  |  d ƒ } ž z( Ÿ t | | | | |   | | ƒ } Wd  ¡ ¢ | i ƒ  X£ | Sd  S(   Ns   r(   s   opens   fileNames   fps   FromXmlStreams   ownerDocuments   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   rvs   close(	   s   fileNames   ownerDocuments   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   fps   rv(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   FromXmlFile› s   c 	   s_   ¦ ¨ t  i |  ƒ } © z( ª t | | | | | « | | ƒ } Wd  ¬ ­ | i ƒ  X® | Sd  S(   N(   s   urllib2s   urlopens   urls   fps   FromXmlStreams   ownerDocuments   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   rvs   close(	   s   urls   ownerDocuments   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   fps   rv(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys
   FromXmlUrl¦ s   (   s   __doc__s   syss   strings	   cStringIOs   urllib2s   xml.saxs   saxlibs   saxextss   driverss   xml.doms   Entitys   DocumentTypes   Documents   implementations   xml.dom.exts
   SplitQNames   ReleaseNodes   readers   HandlerBases   XmlDomGenerators   Readers   Nones   FromXmlStreams   FromXmls   FromXmlFiles
   FromXmlUrl(   s   readers	   cStringIOs   XmlDomGenerators   FromXmls   strings   implementations   driverss   DocumentTypes   urllib2s   FromXmlFiles   Entitys   syss
   SplitQNames   saxlibs
   FromXmlUrls   FromXmlStreams   saxextss   Documents   ReleaseNodes   Reader(    (    sI   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax.pys   ? s   '[