-í
q‚…=c       sÕ    d  Z    d k Z d k Z d k Z d k Z d k Z  d k l Z l Z l	 Z	 l
 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 l Z  d k l Z  d	 k l Z  d
 k l Z  d f  d „  ƒ  YZ \ d e e i e i e i f d „  ƒ  YZ X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 SAX2 producer.
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   saxlibs   saxutilss   sax2extss   handler(   s   Entitys   DocumentTypes   Document(   s   Node(   s   implementation(   s
   SplitQNames   ReleaseNode(   s   XML_NAMESPACEs   XMLNS_NAMESPACEs   EMPTY_NAMESPACE(   s   Element(   s   Attr(   s   readers	   NsHandlerc      s,     e  d „ Z ! d „  Z N d „  Z RS(   Nc    s8     h  t  d <t t <|  _  g  |  _  d  Sd  S(   Ns   xml(   s   XML_NAMESPACEs   EMPTY_NAMESPACEs   Nones   selfs   _namespacess   _namespaceStack(   s   selfs   ownerDoc(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys	   initState s   c    sÐ  ! " |  i ƒ  # h  } $ g  } % xÕ | i ƒ  D% ]Ä \ }	 } & t |	 ƒ \ } } ' | d j o“ ( |  i i | ƒ oG ) |  i | | | <* | o + | |	 |  i | <n - |  i | =n3 . | o( / | |	 |  i | <0 | i | ƒ n n q2 W2 |  i i | | f ƒ 3 t | ƒ \ } } 4 |  i i | t ƒ } 6 |  i o2 7 |  i i | | o | d | p | ƒ } n# 9 |  i | | ƒ : |  i i } < x| i ƒ  D< ]÷ \ }	 } = t |	 ƒ \ } } > | }
 ? | d j oD @ t } A | o B | d | }
 n C |  i i | |
 ƒ } n^ E | o F | d | }
 n G | o |  i i | t ƒ p t } H |  i i | |
 ƒ } I | | _ J | i | ƒ q´WK |  i i | ƒ L 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(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   startElement! sN   		 

2 		

&c    sÃ   N O |  i ƒ  P |  i d } Q |  i d =R |  i d \ } } S |  i d =T |  i i | ƒ U x | DU ] } V |  i | =qm WW | |  i
 i j o X |  i d i | ƒ n Y 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(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys
   endElementN s   
 	(   s   Nones	   initStates   startElements
   endElement(    (    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys	   NsHandler s   -s   XmlDomGeneratorc      s
  \ _ d e  d „ Z d e d „ Z x 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 3d „  Z 7d „  Z Ad „  Z Fd „  Z Qd „  Z Td „  Z RS(   Ni    c    s&   _ ` | |  _ a | |  _ b d  Sd  S(   N(   s	   keepAllWss   selfs
   _keepAllWss   implementations   _impl(   s   selfs	   keepAllWss   implementation(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   __init___ s   c    s  d e t  |  _ f t  |  _ h g  |  _ i h  t  g t <d g t <|  _ j h  t g t  <t d <|  _ k g  |  _	 l | o; m | |  _ o |  i i ƒ  |  _ p |  i i |  i ƒ n q t  |  _ r t  |  _ s g  |  _ t d |  _ u t i |  | ƒ v d  Sd  S(   Ns   xmls    (   s   Nones   selfs	   _ownerDocs	   _rootNodes
   _nodeStacks   EMPTY_NAMESPACEs   XML_NAMESPACEs   _nsuri2prefs   _pref2nsuris   _new_prefix_mappingss   ownerDocs   createDocumentFragments   appends   _dts   _xmlDecls   _orphanedNodess	   _currTexts	   NsHandlers	   initState(   s   selfs   ownerDoc(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys	   initStated s    $!
c 	   sž  x y |  i o" z |  i i | t d ƒ |  _ n { |  i i | | |  i ƒ |  _ | |  i	 o© } d |  i	 d } € |  i	 d o  | d |  i	 d } n „ |  i	 d o … | d |  i	 d } n ˆ |  i i d Š | ƒ } Œ |  i i | |  i i ƒ n  d	 } Ž xU|  i DŽ ]G}  | d
 d j oa  |  i i | d	 ’ | d ƒ } ” | o • |  i i | |  i ƒ n — |  i i | ƒ nÍ ˜ | d
 d j oW ™ |  i i | d	 ƒ } š | o › |  i i | |  i ƒ n  |  i i | ƒ nb ž | d
 d j o Ÿ d
 } nA   | d
 d j o ¡ t |  i | d	 ƒ n £ d | d
 ‚ q W¤ |  i |  _ ¥ |  i i |  i ƒ ¦ d  Sd  S(   Ns    s   version="%s"s   versions   encodings    encoding="%s"s
   standalones    standalone="%s"s   xmli   i    s   pii   s   comments   doctypes   unparsedentitydecls   Unknown orphaned node:(   s   selfs   _dts   _impls   createDocumentTypes   docElementNames   Nones   createDocuments   docElementUris	   _ownerDocs   _xmlDecls	   decl_datas   createProcessingInstructions   xml_decl_nodes   insertBefores   docTypes   before_doctypes   _orphanedNodess   o_nodes   pis   appendChilds   createComments   comments   applys   unparsedEntityDecls	   _rootNodes
   _nodeStacks   append(	   s   selfs   docElementUris   docElementNames   comments   before_doctypes   o_nodes   xml_decl_nodes   pis	   decl_data(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   _initRootNodex sD   "! 	 	

c    s„   ¨ ª |  i o' t |  i ƒ o |  i d i t i j o3 « |  i i |  i ƒ } ¬ |  i d i
 | ƒ n ­ d |  _ ® d  Sd  S(   Niÿÿÿÿs    (   s   selfs	   _currTexts   lens
   _nodeStacks   nodeTypes   Nodes   DOCUMENT_NODEs	   _ownerDocs   createTextNodes   new_texts   appendChild(   s   selfs   new_text(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   _completeTextNode¨ s
   7c    s   ° ± |  i ƒ  ² |  i Sd  S(   N(   s   selfs   _completeTextNodes	   _rootNode(   s   self(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   getRootNode° s   c    sw   µ ¶ |  i o@ · |  i ƒ  ¸ |  i i | | ƒ } ¹ |  i d i	 | ƒ n » |  i
 i d | | f ƒ ¼ d  Sd  S(   Niÿÿÿÿs   pi(   s   selfs	   _rootNodes   _completeTextNodes	   _ownerDocs   createProcessingInstructions   targets   datas   pis
   _nodeStacks   appendChilds   _orphanedNodess   append(   s   selfs   targets   datas   pi(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   processingInstructionµ s   c    sº   ¾ ¿ y À |  i | } Wn# Á Â g  } Ã | |  i | <n XÄ | i | ƒ Æ y Ç |  i | } Wn# È É g  } Ê | |  i | <n XË | i | ƒ Ì |  i i | | f ƒ d  S(   N(   s   selfs   _pref2nsuris   prefixs   maps   appends   uris   _nsuri2prefs   _new_prefix_mappings(   s   selfs   prefixs   uris   map(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   startPrefixMapping¾ s   		c    sƒ   Ñ Ö |  i | d } × |  i | d =Ø |  i | d =Ù |  i | o Ú |  i | =n Û |  i | o Ü |  i | =n d  S(   Niÿÿÿÿ(   s   selfs   _pref2nsuris   prefixs   uris   _nsuri2pref(   s   selfs   prefixs   uri(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   endPrefixMappingÑ s   c    sh  Þ ß |  i ƒ  à | d } á | d } â | t j oL ã |  i | d o* ä t i	 |  i | d | f d ƒ } n
 æ | } n ç |  i
 o è |  i
 i | | ƒ } n# ê |  i | | ƒ ë |  i
 i } í xø | i ƒ  Dí ]ç \ \ } } } î | t j	 oˆ ï y ð | i | | f ƒ }
 Wnb ñ t j
 oS ò |  i | d } ó | t j o ô | }
 n ö t i	 | | f d ƒ }
 n Xn
 ø | }
 ù |  i
 i | |
 ƒ } ú | | _ û | i | ƒ qá Wý xi |  i Dý ][ \ }	 } þ |	 t j o! ÿ | i t d | p d ƒ n | i t d d |	 | ƒ qÜWg  |  _ |  i  i! | ƒ d  Sd  S(   Ni    i   iÿÿÿÿs   :s   xmlnss    ("   s   selfs   _completeTextNodes   names	   namespaces   locals   qnames   Nones   _nsuri2prefs   strings   joins	   _ownerDocs   createElementNSs   new_elements   _initRootNodes   documentElements   attribss   itemss   attr_nss   lnames   values   getQNameByNames
   attr_qnames   KeyErrors   attr_prefixs   createAttributeNSs   attrs   setAttributeNodeNSs   _new_prefix_mappingss   prefixs   uris   setAttributeNSs   XMLNS_NAMESPACEs
   _nodeStacks   append(   s   selfs   names   qnames   attribss   locals   uris	   namespaces   values   lnames   prefixs
   attr_qnames   attrs   attr_nss   attr_prefixs   new_element(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   startElementNSÞ sB   * $	 !"c    si   |  i ƒ  |  i d } 	|  i d =
| |  i i j o |  i d i | ƒ n d  Sd  S(   Niÿÿÿÿ(   s   selfs   _completeTextNodes
   _nodeStacks   new_elements	   _ownerDocs   documentElements   appendChild(   s   selfs   names   qnames   new_element(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   endElementNSs   c    sO   |  i o |  i d i t i j o |  i | |  _ n d Sd 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.
        iÿÿÿÿN(   s   selfs
   _keepAllWss
   _nodeStacks   nodeTypes   Nodes   DOCUMENT_NODEs	   _currTexts   chars(   s   selfs   chars(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   ignorableWhitespaces   'c    s!   |  i | |  _ d  Sd  S(   N(   s   selfs	   _currTexts   chars(   s   selfs   chars(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys
   characterss   c    s5   h  | d <| d <| d <|  _  d  Sd  S(   Ns   versions   encodings
   standalone(   s   versions   encodings
   standalones   selfs   _xmlDecl(   s   selfs   versions   encodings
   standalone(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   xmlDecls   'c    sT   "#|  i i | | | ƒ |  _ $|  i o %|  i i	 d f ƒ n (d  Sd  S(   Ns   doctype(
   s   selfs   _impls   createDocumentTypes   doctypes   publicIDs   systemIDs   _dts	   _rootNodes   _orphanedNodess   append(   s   selfs   doctypes   publicIDs   systemID(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   startDTD"s   c    sq   *+|  i o= ,|  i ƒ  -|  i i | ƒ } .|  i d i | ƒ n 0|  i	 i
 d | f ƒ 1d  Sd  S(   Niÿÿÿÿs   comment(   s   selfs	   _rootNodes   _completeTextNodes	   _ownerDocs   createComments   texts   new_comments
   _nodeStacks   appendChilds   _orphanedNodess   append(   s   selfs   texts   new_comment(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   comment*s   c    s   34|  i ƒ  5d  Sd  S(   N(   s   selfs   _completeTextNode(   s   self(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys
   startCDATA3s   c    sZ   7:|  i o? ;|  i i |  i ƒ } <|  i d i | ƒ =d |  _ n >d  Sd  S(   Niÿÿÿÿs    (   s   selfs	   _currTexts	   _ownerDocs   createCDATASections   new_texts
   _nodeStacks   appendChild(   s   selfs   new_text(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   endCDATA7s
   c    sT   AB|  i i ƒ  i |  i | | | ƒ } C|  i i ƒ  i	 ƒ  i
 | ƒ Dd  Sd  S(   N(   s   selfs	   _ownerDocs
   getFactorys   createNotations   publicIds   systemIds   names   new_notations   getDocumentTypes   getNotationss   setNamedItem(   s   selfs   names   publicIds   systemIds   new_notation(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   notationDeclAs   'c    s‡   FG|  i oJ H|  i i ƒ  i |  i | | | ƒ } I|  i i ƒ  i	 ƒ  i
 | ƒ n# K|  i i d | | | | f ƒ Ld  Sd  S(   Ns   unparsedentitydecl(   s   selfs	   _ownerDocs
   getFactorys   createEntitys   publicIds   systemIds   names   new_notations   getDocumentTypes   getEntitiess   setNamedItems   _orphanedNodess   appends   ndata(   s   selfs   names   publicIds   systemIds   ndatas   new_notation(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   unparsedEntityDeclFs
   '#"c    s   QR| ‚ d  S(   N(   s	   exception(   s   selfs	   exception(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   errorQs   c    s   TU| ‚ d  S(   N(   s	   exception(   s   selfs	   exception(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys
   fatalErrorTs   (   s   implementations   __init__s   Nones	   initStates   _initRootNodes   _completeTextNodes   getRootNodes   processingInstructions   startPrefixMappings   endPrefixMappings   startElementNSs   endElementNSs   ignorableWhitespaces
   characterss   xmlDecls   startDTDs   comments
   startCDATAs   endCDATAs   notationDecls   unparsedEntityDecls   errors
   fatalError(    (    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   XmlDomGenerator\ s*   0	(	
s   Readerc      s/   XYd d e  e e  d „ Z qe  d „ Z RS(   Ni    c    sQ  Y[| p$ | o t i i ƒ  p t i i ƒ  |  _  \| oB ^d k l	 } _| i
 | | i ƒ  ƒ } b|  i  i | ƒ n c| | ƒ |  _ d|  i  i |  i ƒ e|  i  i |  i ƒ f|  i  i |  i ƒ gy< i|  i  i t i |  i ƒ j|  i  i t i |  i ƒ Wn. kt t f j
 o l‚  n mnn Xod  Sd  S(   N(   s   catalog(   s   parsers   validates   sax2extss   XMLValParserFactorys   make_parsers   XMLParserFactorys   selfs   catNames   xml.parsers.xmlprocs   catalogs   SAX_catalogs   CatParserFactorys   cat_handlers   setEntityResolvers   saxHandlerClasss	   keepAllWss   handlers   setContentHandlers   setDTDHandlers   setErrorHandlers   setPropertys   property_lexical_handlers   property_declaration_handlers
   SystemExits   KeyboardInterrupt(   s   selfs   validates	   keepAllWss   catNames   saxHandlerClasss   parsers   cat_handlers   catalog(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   __init__Ys"   3
 
c    s[   qr|  i i d | ƒ tt i | ƒ } u|  i i	 | ƒ v|  i i
 ƒ  } || Sd  S(   Ns   ownerDoc(   s   selfs   handlers	   initStates   ownerDocs   saxutilss   prepare_input_sources   streams   ss   parsers   parses   getRootNodes   rt(   s   selfs   streams   ownerDocs   rts   s(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys
   fromStreamqs
   (   s   Nones   XmlDomGenerators   __init__s
   fromStream(    (    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   ReaderX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(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.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(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.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(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.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(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys
   FromXmlUrl™s   (%   s   __doc__s   syss   strings	   cStringIOs   oss   urllib2s   xml.saxs   saxlibs   saxutilss   sax2extss   handlers   xml.doms   Entitys   DocumentTypes   Documents   Nodes   implementations   xml.dom.exts
   SplitQNames   ReleaseNodes   XML_NAMESPACEs   XMLNS_NAMESPACEs   EMPTY_NAMESPACEs   Elements   Attrs   readers	   NsHandlers   DefaultHandlers   LexicalHandlers   DeclHandlers   XmlDomGenerators   Readers   Nones   FromXmlStreams   FromXmls   FromXmlFiles
   FromXmlUrl(   s   Readers	   cStringIOs   XmlDomGenerators   FromXmls   strings	   NsHandlers   DocumentTypes   urllib2s   FromXmlFiles   Elements   syss   saxlibs   EMPTY_NAMESPACEs   saxutilss   Documents   ReleaseNodes   XML_NAMESPACEs   Attrs   Nodes   XMLNS_NAMESPACEs   implementations   sax2extss   Entitys
   SplitQNames   handlers   FromXmlStreams   readers
   FromXmlUrls   os(    (    sJ   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sax2.pys   ? s"   0"A+ü(