-
<c       s     d  Z    d k Z d k Z  d k 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 k	 l Z  d	 k	 l Z  d
 k	 l Z  d k	 l Z  d k	 l Z  d e f d     YZ d S(   s   

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   implementation(   s   FtNodes   get_name_pattern(   s
   SplitQName(   s   Node(   s   XML_NAMESPACE(   s   XMLNS_NAMESPACE(   s   EMPTY_NAMESPACE(   s   HierarchyRequestErr(   s   InvalidCharacterErr(   s   NotSupportedErr(   s   NamespaceErrs   Documentc      s   ! e  i Z " d Z % e  i e  i e  i e  i g Z + d   Z	 7 d   Z
 : d   Z = d   Z @ d   Z E d   Z K d   Z O d	   Z S d
   Z W d   Z ] d   Z c d   Z p d   Z t 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#  d   Z$ d   Z% d   Z& d    Z' d!   Z( d"   Z) *d#   Z* -d$   Z+ 0d%   Z, 8d&   Z- ;d'   Z. @e/ i0 i1   Z0 Ae0 i2 h  e
 d( <e d) <e d* <e d+ < He/ i3 i1   Z3 Ke4 e3 d,  Le/ i5 e0 i6    Z5 RS(-   Ns	   #documentc    s   + , t  i |  t  - t |  i d <. t |  i d </ t |  i d <0 h  d t i <d t i <|  i d <3 |  i	 |  d  S(   Ns	   __doctypes   __implementations   __documentElements   _singleChildren(   s   FtNodes   __init__s   selfs   Nones   __dict__s   implementations   Nodes   ELEMENT_NODEs   DOCUMENT_TYPE_NODEs   _4dom_setDocumentTypes   doctype(   s   selfs   doctype(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   __init__+ s   (c    s   7 8 |  i d Sd  S(   Ns	   __doctype(   s   selfs   __dict__(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _get_doctype7 s   c    s   : ; |  i d Sd  S(   Ns   __implementation(   s   selfs   __dict__(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _get_implementation: s   c    s   = > |  i d Sd  S(   Ns   __documentElement(   s   selfs   __dict__(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _get_documentElement= s   c    s   @ A |  Sd  S(   N(   s   self(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _get_ownerDocument@ s   c    sV   E F t    i |  o G t    n H d  k } I | i |  | t t t  Sd  S(   N(   s   get_name_patterns   matchs   names   InvalidCharacterErrs   Attrs   selfs   EMPTY_NAMESPACEs   None(   s   selfs   names   Attr(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createAttributeE s   c    s'   K L d k  l  } M | |  |  Sd  S(   N(   s   CDATASection(   s   CDATASections   selfs   data(   s   selfs   datas   CDATASection(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createCDATASectionK s   c    s'   O P d k  l  } Q | |  |  Sd  S(   N(   s   Comment(   s   Comments   selfs   data(   s   selfs   datas   Comment(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createCommentO s   c    s$   S T d k  l  } U | |   Sd  S(   N(   s   DocumentFragment(   s   DocumentFragments   self(   s   selfs   DocumentFragment(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createDocumentFragmentS s   c    sW   W X t    i |  o Y t    n Z d k l } [ | |  | t t t  Sd  S(   N(   s   Element(   s   get_name_patterns   matchs   tagnames   InvalidCharacterErrs   Elements   selfs   EMPTY_NAMESPACEs   None(   s   selfs   tagnames   Element(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createElementW s   c    sN   ] ^ t    i |  o _ t    n ` d k l } a | |  |  Sd  S(   N(   s   EntityReference(   s   get_name_patterns   matchs   names   InvalidCharacterErrs   EntityReferences   self(   s   selfs   names   EntityReference(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createEntityReference] s   c    sQ   c d t    i |  o e t    n m d k l } n | |  | |  Sd  S(   N(   s   ProcessingInstruction(   s   get_name_patterns   matchs   targets   InvalidCharacterErrs   ProcessingInstructions   selfs   data(   s   selfs   targets   datas   ProcessingInstruction(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createProcessingInstructionc s   c    s'   p q d k  l  } r | |  |  Sd  S(   N(   s   Text(   s   Texts   selfs   data(   s   selfs   datas   Text(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createTextNodep s   c    s   t v t  Sd  S(   N(   s   None(   s   selfs	   elementId(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   getElementByIdt s   c    s   x y t  i g   } z |  i } { | oW | | d j p | i | j o } | i |  n ~ | i t	 | i
 |    n  | Sd  S(   Ns   *(   s   implementations   _4dom_createNodeLists   nodeLists   selfs   documentElements   roots   tagNames   appends   extends   lists   getElementsByTagName(   s   selfs   tagNames   nodeLists   root(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   getElementsByTagNamex s   
 #c    s:    t    i |  o  t    n  d k l }  t |  \ } }  | d j o
 | t	 j o  t
    n  | d j o=  | t j o  t
    n  | |  | t d |  Snn  | d j o  t
 d   nK  | o | p | o | o  t
    n  | |  | | | |  Sd  S(   N(   s   Attrs   xmls   xmlnss    s*   Use None instead of '' for empty namespace(   s   get_name_patterns   matchs   qualifiedNames   InvalidCharacterErrs   Attrs
   SplitQNames   prefixs	   localNames   namespaceURIs   XML_NAMESPACEs   NamespaceErrs   XMLNS_NAMESPACEs   self(   s   selfs   namespaceURIs   qualifiedNames   Attrs   prefixs	   localName(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createAttributeNS s   !c    su     | i }  | t i t i g j o  t    n!  | t i j o  d } n  | i	 | d |  Sd  S(   Ni    s   newOwner(   s   importedNodes   nodeTypes
   importTypes   Nodes   DOCUMENT_NODEs   DOCUMENT_TYPE_NODEs   NotSupportedErrs   ENTITY_REFERENCE_NODEs   deeps	   cloneNodes   self(   s   selfs   importedNodes   deeps
   importType(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys
   importNode s   c    s     d k  l  }  t   i |  o  t    n  t |  \ } }  | d j o
 | t	 j o  t
    n  | o | o  t
    n$  | d j o  t
 d   n  | |  | | | |  Sd  S(   N(   s   Elements   xmls    s*   Use None instead of '' for empty namespace(   s   Elements   get_name_patterns   matchs   qualifiedNames   InvalidCharacterErrs
   SplitQNames   prefixs	   localNames   namespaceURIs   XML_NAMESPACEs   NamespaceErrs   self(   s   selfs   namespaceURIs   qualifiedNames   prefixs   Elements	   localName(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createElementNS s   c    s     | d j o  t d   n  t i g   }  |  i }  | oz  | d j p | | i  j o | d j p | | i j o  | i	 |  n  | i
 t | i |  |    n  | Sd  S(   Ns    s*   Use None instead of '' for empty namespaces   *(   s   namespaceURIs   NamespaceErrs   implementations   _4dom_createNodeLists   nodeLists   selfs   documentElements   roots	   localNames   appends   extends   lists   getElementsByTagNameNS(   s   selfs   namespaceURIs	   localNames   nodeLists   root(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   getElementsByTagNameNS s   
=c    s-     d k  l  }  | | | | |  Sd  S(   N(   s   NodeIterator(   s   NodeIterators   roots
   whatToShows   filters   entityReferenceExpansion(   s   selfs   roots
   whatToShows   filters   entityReferenceExpansions   NodeIterator(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createNodeIterator s   c    s-     d k  l  }  | | | | |  Sd  S(   N(   s
   TreeWalker(   s
   TreeWalkers   roots
   whatToShows   filters   entityReferenceExpansion(   s   selfs   roots
   whatToShows   filters   entityReferenceExpansions
   TreeWalker(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createTreeWalker s   c    sF     d  k  }  | | i j o  | i |  Sn  t    d  S(   N(   s   Events	   eventTypes   supportedEventss   MutationEvents   NotSupportedErr(   s   selfs	   eventTypes   Event(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createEvent s   c    sM     |  i i d d  o  t    n  d  k }  | i |   Sd  S(   Ns   RANGEs   2.0(   s   selfs   implementations
   hasFeatures   NotSupportedErrs   Range(   s   selfs   Range(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   createRange s   c    s*     |  i |   t i |  |  Sd  S(   N(   s   selfs   _4dom_addSingles   newChilds   FtNodes   appendChild(   s   selfs   newChild(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   appendChild s   c    s-     |  i |   t i |  | |  Sd  S(   N(   s   selfs   _4dom_addSingles   newChilds   FtNodes   insertBefores   oldChild(   s   selfs   newChilds   oldChild(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   insertBefore s   c    s     | i t i j oJ  |  i d }  | | | g j o  t |  i d <n  t	    n  t
 i |  | |  }  | i t i j oC  | |  i d < |  i d o  |  i d i | i  n n  | Sd  S(   Ns   __documentElements	   __doctype(   s   newChilds   nodeTypes   Nodes   DOCUMENT_FRAGMENT_NODEs   selfs   __dict__s   roots   oldChilds   Nones   HierarchyRequestErrs   FtNodes   replaceChilds   replaceds   ELEMENT_NODEs   _4dom_setNames   nodeName(   s   selfs   newChilds   oldChilds   replaceds   root(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   replaceChild s   "c    su     t  i |  |  }  |  i | j o  t |  i d <n  |  i d | j o  t |  i d <n  | Sd  S(   Ns   __documentElements	   __doctype(   s   FtNodes   removeChilds   selfs   oldChilds   nodes   documentElements   Nones   __dict__(   s   selfs   oldChilds   node(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   removeChild s   c    s     |  i t  }  | op  xf |  i D ]X }  | i | d | }  | i	 t
 i j o | i |  n | i |  q, Wn | Sd  S(   Ns   newOwner(   s   selfs	   __class__s   Nones   docs   deeps
   childNodess   childs	   cloneNodes   clones   nodeTypes   Nodes   DOCUMENT_TYPE_NODEs   _4dom_setDocumentTypes   appendChild(   s   selfs   deeps   childs   docs   clone(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys	   cloneNode s   
 	c    s2   d |  i   o d p d t |   f Sd  S(   Ns   <%s Document at %x>s   XMLs   HTML(   s   selfs   isXmls   id(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   __repr__s   c    s-   d k  l  } | |  | | |  Sd  S(   N(   s   Entity(   s   Entitys   selfs   publicIds   systemIds   notationName(   s   selfs   publicIds   systemIds   notationNames   Entity(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _4dom_createEntitys   c    s-   d k  l  } | |  | | |  Sd  S(   N(   s   Notation(   s   Notations   selfs   publicIds   systemIds   name(   s   selfs   publicIds   systemIds   names   Notation(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _4dom_createNotations   c    s]   |  i d o
 | t j	 o7 | |  i d <| i |   t i |  |  Sn d  S(   Ns	   __doctype(   s   selfs   __dict__s   doctypes   Nones   _4dom_setOwnerDocuments   FtNodes   appendChild(   s   selfs   doctype(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _4dom_setDocumentTypes   c    s   | i t i j o |  i |   | i t j o !| i i |  n "|  i	 d o #t
    n $| |  i	 d <%|  i	 d o &|  i	 d i | i  n n d S(   s6   Make sure only one Element node is added to a Documents   __documentElements	   __doctypeN(   s   nodes   nodeTypes   Nodes   ELEMENT_NODEs   selfs   _4dom_validateNodes
   parentNodes   Nones   removeChilds   __dict__s   HierarchyRequestErrs   _4dom_setNames   nodeName(   s   selfs   node(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   _4dom_addSingles   c    s   *+t  f Sd  S(   N(   s   None(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   __getinitargs__*s   c    s    -.|  i |  i |  i f Sd  S(   N(   s   selfs
   childNodess   doctypes   documentElement(   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   __getstate__-s   c    sP   0| \ } } } 1t i |  |  2| |  i d <3| |  i d <4d  Sd  S(   Ns	   __doctypes   __documentElement(   s   childrens   doctypes   roots   FtNodes   __setstate__s   selfs   __dict__(   s   selfs   .2s   childrens   doctypes   root(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   __setstate__0s   c    s   89d Sd  S(   Ni   (    (   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   isXml8s   c    s   ;<d Sd  S(   Ni    (    (   s   self(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   isHtml;s   s   doctypes   implementations   documentElements   ownerDocumentc    s   K| i |   S(   N(   s   ms   has_keys   k(   s   ks   m(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   <lambda>Ks    (7   s   Nodes   DOCUMENT_NODEs   nodeTypes   nodeNames   PROCESSING_INSTRUCTION_NODEs   COMMENT_NODEs   ELEMENT_NODEs   DOCUMENT_TYPE_NODEs   _allowedChildrens   __init__s   _get_doctypes   _get_implementations   _get_documentElements   _get_ownerDocuments   createAttributes   createCDATASections   createComments   createDocumentFragments   createElements   createEntityReferences   createProcessingInstructions   createTextNodes   getElementByIds   getElementsByTagNames   createAttributeNSs
   importNodes   createElementNSs   getElementsByTagNameNSs   createNodeIterators   createTreeWalkers   createEvents   createRanges   appendChilds   insertBefores   replaceChilds   removeChilds	   cloneNodes   __repr__s   _4dom_createEntitys   _4dom_createNotations   _4dom_setDocumentTypes   _4dom_addSingles   __getinitargs__s   __getstate__s   __setstate__s   isXmls   isHtmls   FtNodes   _readComputedAttrss   copys   updates   _writeComputedAttrss   filters   _readOnlyAttrss   keys(    (    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   Document s\   	!	4(   s   __doc__s   res   strings   DOMImplementations   implementations   FtNodes   get_name_patterns   exts
   SplitQNames   xml.doms   Nodes   XML_NAMESPACEs   XMLNS_NAMESPACEs   EMPTY_NAMESPACEs   HierarchyRequestErrs   InvalidCharacterErrs   NotSupportedErrs   NamespaceErrs   Document(   s   Nodes   XMLNS_NAMESPACEs   NamespaceErrs   strings   implementations   NotSupportedErrs   InvalidCharacterErrs   res
   SplitQNames   EMPTY_NAMESPACEs   HierarchyRequestErrs   Documents   FtNodes   get_name_patterns   XML_NAMESPACE(    (    sC   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Document.pys   ? s   