-
a<c       s     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	  d k l
 Z
  d k l Z l Z  d k l Z l Z  d k l Z  d k l Z  d	 k l Z  d
 k l Z  d e i f d     YZ d S(   s  
Components for reading XML files from PyExpat (Python 1.6, 2.0 or from PyXML).
WWW: http://4suite.com/4DOM         e-mail: support@4suite.com

Copyright (c) 2000-2001 Fourthought Inc, USA.   All Rights Reserved.
See  http://4suite.com/COPYRIGHT  for license and copyright information
N(   s   Entitys   DocumentTypes   Document(   s   Node(   s   implementation(   s
   SplitQNames   ReleaseNode(   s   XML_NAMESPACEs   XMLNS_NAMESPACE(   s   Element(   s   Attr(   s   reader(   s   expats   Readerc      s     d   Z   e d  Z 1 d   Z > e d  Z K d   Z f d   Z n d   Z w d   Z  d	   Z	  d
   Z
  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(   Nc    s     d  Sd  S(   N(    (   s   self(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   __init__ s   c    s      t  |  _ ! t  |  _ # g  |  _ $ | o; % | |  _ ' |  i i   |  _ ( |  i i |  i  n ) t  |  _ * t  |  _	 + g  |  _
 , h  t d <|  _ - g  |  _ . d |  _ / d  Sd  S(   Ns   xmls    (   s   Nones   selfs	   _ownerDocs	   _rootNodes
   _nodeStacks   ownerDocs   createDocumentFragments   appends   _dts   _xmlDecls   _orphanedNodess   XML_NAMESPACEs   _namespacess   _namespaceStacks	   _currText(   s   selfs   ownerDoc(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys	   initState s   
c    s   1 2 t  i   |  _ 3 |  i |  i _ 4 |  i |  i _ 5 |  i |  i _	 6 |  i
 |  i _ 7 |  i |  i _ 8 |  i |  i _ 9 |  i |  i _ : |  i |  i _ ; |  i |  i _ < d  Sd  S(   N(   s   expats   ParserCreates   selfs   parsers   startElements   StartElementHandlers
   endElements   EndElementHandlers
   characterss   CharacterDataHandlers   processingInstructions   ProcessingInstructionHandlers   comments   CommentHandlers
   startCDATAs   StartCdataSectionHandlers   endCDATAs   EndCdataSectionHandlers   notationDecls   NotationDeclHandlers   unparsedEntityDecls   UnparsedEntityDeclHandler(   s   self(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys
   initParser1 s   c    s  > ? |  i   @ |  i |  A |  i i |  } B | o C d k l	 } D d k
 l } E |  i o E t |  i  n F |  i o F t |  i  n G | | |  i i |  i i t i |  i i  f   n H |  i   I |  i p |  i Sd  S(   N(   s   FtDomException(   s   XML_PARSE_ERR(   s   selfs
   initParsers	   initStates   ownerDocs   parsers	   ParseFiles   streams   successs   xml.dom.exts   FtDomExceptions   xml.doms   XML_PARSE_ERRs	   _rootNodes   ReleaseNodes	   _ownerDocs   ErrorLineNumbers   ErrorColumnNumbers   expats   ErrorStrings	   ErrorCodes   _completeTextNode(   s   selfs   streams   ownerDocs   FtDomExceptions   successs   XML_PARSE_ERR(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys
   fromStream> s     :c    s  K L |  i o M t i | d d  |  _ n N t i | | |  i  |  _ O d } P x|  i	 DP ]} Q | d d j oa R |  i i | d T | d  } V | o W |  i i | |  i  n Y |  i i |  n Z | d d j oW [ |  i i | d  } \ | o ] |  i i | |  i  n _ |  i i |  n" ` | d d j o a d } n qd Wb |  i |  _ c |  i i |  i  d d  Sd  S(   Ns    i   i    s   pii   s   comments   doctype(   s   selfs   _dts   implementations   createDocumentTypes   docElementNames   createDocuments   docElementUris	   _ownerDocs   before_doctypes   _orphanedNodess   o_nodes   createProcessingInstructions   pis   insertBefores   appendChilds   createComments   comments	   _rootNodes
   _nodeStacks   append(   s   selfs   docElementUris   docElementNames   o_nodes   before_doctypes   pis   comment(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   _initRootNodeK s,   	 	

c    s   f h |  i o' t |  i  o |  i d i t i j o3 i |  i i |  i  } j |  i d i
 |  n k d |  _ l d  Sd  S(   Nis    (   s   selfs	   _currTexts   lens
   _nodeStacks   nodeTypes   Nodes   DOCUMENT_NODEs	   _ownerDocs   createTextNodes   new_texts   appendChild(   s   selfs   new_text(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   _completeTextNodef s
   7c    sw   n o |  i o@ p |  i   q |  i i | |  } r |  i d i	 |  n t |  i
 i d | | f  u d  Sd  S(   Nis   pi(   s   selfs	   _rootNodes   _completeTextNodes	   _ownerDocs   createProcessingInstructions   targets   datas   pis
   _nodeStacks   appendChilds   _orphanedNodess   append(   s   selfs   targets   datas   pi(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   processingInstructionn s   c    s  w x |  i   y h  } z g  } { x | i   D{ ] \ }	 } | t |	  \ } } } | d j o ~ |  i i |  oG  |  i | | | < | o  | |	 |  i | <n  |  i | =n3  | o(  | |	 |  i | < | i |  n n q2 W |  i i | | f   t |  \ } }  |  i i | t  }  |  i o5  |  i i |  | o | d | p |  } n#  |  i | |   |  i i }  x| i   D ] \ }	 }  t |	  \ } }  | }
  | d j oD  t }  | o  | d | }
 n  |  i i | |
  } n^  | o |  i i | t  p t }  | o  | d | }
 n  |  i i | |
  }  | | _  | i |  qW |  i i |   d  Sd  S(   Ns   xmlnss   :(    s   selfs   _completeTextNodes   old_nsss   del_nsss   attribss   itemss   curr_attrib_keys   values
   SplitQNames   prefixs   locals   _namespacess   has_keys   appends   _namespaceStacks   names   gets   Nones	   nameSpaces	   _ownerDocs   createElementNSs   new_elements   _initRootNodes   documentElements   curr_attrib_values   qnames   XMLNS_NAMESPACEs	   namespaces   createAttributeNSs   attrs   setAttributeNodeNSs
   _nodeStack(   s   selfs   names   attribss   curr_attrib_values   new_elements	   nameSpaces   values   del_nsss   prefixs   curr_attrib_keys   qnames	   namespaces   locals   old_nsss   attr(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   startElementw sP   		 

& 		
&
c    s     |  i    |  i d }  |  i d = |  i d \ } }  |  i d = |  i i |   x | D ] }  |  i | =qm W | |  i
 i j o  |  i d i |  n  d  Sd  S(   Ni(   s   selfs   _completeTextNodes
   _nodeStacks   new_elements   _namespaceStacks   old_nsss   del_nsss   _namespacess   updates   prefixs	   _ownerDocs   documentElements   appendChild(   s   selfs   names   prefixs   new_elements   del_nsss   old_nss(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys
   endElement s   
 	c    s!     |  i | |  _  d  Sd  S(   N(   s   selfs	   _currTexts   data(   s   selfs   data(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys
   characters s   c    sW     |  i o2  t i | | |  |  _  |  i i	 d  n
  d   d  Sd  S(   Ns   doctypes   Illegal DocType declaration(
   s   selfs	   _rootNodes   implementations   createDocumentTypes   doctypes   publicIDs   systemIDs   _dts   _orphanedNodess   append(   s   selfs   doctypes   publicIDs   systemID(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   startDTD s
   	c    sq     |  i o=  |  i    |  i i |  }  |  i d i |  n  |  i	 i
 d | f   d  Sd  S(   Nis   comment(   s   selfs	   _rootNodes   _completeTextNodes	   _ownerDocs   createComments   texts   new_comments
   _nodeStacks   appendChilds   _orphanedNodess   append(   s   selfs   texts   new_comment(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   comment s   c    s     |  i    d  Sd  S(   N(   s   selfs   _completeTextNode(   s   self(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys
   startCDATA s   c    sZ     |  i o?  |  i i |  i  }  |  i d i |   d |  _ n  d  Sd  S(   Nis    (   s   selfs	   _currTexts	   _ownerDocs   createCDATASections   new_texts
   _nodeStacks   appendChild(   s   selfs   new_text(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   endCDATA s
   c    sT     |  i i   i |  i | | |  }  |  i i   i	   i
 |   d  Sd  S(   N(   s   selfs	   _ownerDocs
   getFactorys   createNotations   publicIds   systemIds   names   new_notations   getDocumentTypes   getNotationss   setNamedItem(   s   selfs   names   bases   publicIds   systemIds   new_notation(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   notationDecl s   'c    sT     |  i i   i |  i | | |  }  |  i i   i	   i
 |   d  Sd  S(   N(   s   selfs	   _ownerDocs
   getFactorys   createEntitys   publicIds   systemIds   notationNames   new_notations   getDocumentTypes   getEntitiess   setNamedItem(   s   selfs   names   bases   publicIds   systemIds   notationNames   new_notation(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   unparsedEntityDecl s   '(   s   __init__s   Nones	   initStates
   initParsers
   fromStreams   _initRootNodes   _completeTextNodes   processingInstructions   startElements
   endElements
   characterss   startDTDs   comments
   startCDATAs   endCDATAs   notationDecls   unparsedEntityDecl(    (    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   Reader s    	0		(   s   __doc__s   oss   syss   strings	   cStringIOs   xml.doms   Entitys   DocumentTypes   Documents   Nodes   implementations   xml.dom.exts
   SplitQNames   ReleaseNodes   XML_NAMESPACEs   XMLNS_NAMESPACEs   Elements   Attrs   readers   xml.parserss   expats   Reader(   s   Nodes	   cStringIOs   expats   strings   Elements   XMLNS_NAMESPACEs   implementations   oss   readers   Entitys   syss
   SplitQNames   DocumentTypes   Documents   ReleaseNodes   Readers   XML_NAMESPACEs   Attr(    (    sM   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/PyExpat.pys   ? s   '