-
n=c       s    d  Z    d k l Z l Z l Z  d k l Z l Z l Z   d k l	 Z	 ! d k
 l Z l Z " d k l Z $ d k T& e i Z ' e i Z ( e i Z * e i i Z + e i i Z , e i i Z - e i i Z / e i   Z 2 d e f d     YZ J d	   Z M d
   Z ^ d f  d     YZ e e e f Z d e f d     YZ  d e f d     YZ! d e! f d     YZ" 6d e! f d     YZ# Nd Z$ Qd e$ Z% ^d e f d     YZ& d f  d     YZ' 7d e' e f d     YZ( ?d e' e& f d     YZ) dd e* f d      YZ+ hd! e f d"     YZ, d# d$  Z- d# d%  Z. d# d&  Z/ d# d'  Z0 d(   Z1 d) S(*   s   Facility to use the Expat parser to load a minidom instance
from a string or file.

This avoids all the overhead of SAX and pulldom to gain performance.
(   s
   xmlbuilders   minidoms   Node(   s   EMPTY_NAMESPACEs   EMPTY_PREFIXs   XMLNS_NAMESPACE(   s   expat(   s   _append_childs   _set_attribute_node(   s
   NodeFilter(   s   *s   ElementInfoc      sJ   2 3 d d d f Z  5 e d  Z : d   Z @ d   Z F d   Z RS(   Ns
   _attr_infos   _models   tagNamec    s+   5 6 | |  _  7 g  |  _ 8 | |  _ d  S(   N(   s   tagNames   selfs
   _attr_infos   models   _model(   s   selfs   tagNames   model(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   __init__5 s   c    s9   : ; |  i o < |  i d t i i j Sn > t Sd  S(   Ni    (   s   selfs   _models   expats   models   XML_CTYPE_EMPTYs   False(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   isEmpty: s   c    sQ   @ A x= |  i DA ]/ } B | d | j o C | d d j Sn q WD t Sd  S(   Ni   is   ID(   s   selfs
   _attr_infos   infos   anames   False(   s   selfs   anames   info(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   isId@ s
    	c    s   F H |  i | | f  Sd  S(   N(   s   selfs   isIds   auris   aname(   s   selfs   euris   enames   auris   aname(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   isIdNSF s   (   s	   __slots__s   Nones   __init__s   isEmptys   isIds   isIdNS(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   ElementInfo2 s
   c    s   J K |  i | |  Sd  S(   N(   s   builders   _intern_setdefaults   s(   s   builders   s(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _internJ s   c    s  M N t  o d | j p t  O | i d  } P |  i } Q t |  d j o_ R | \ } } } S | | |  } T d | | f } U | | |  } V | | |  } n/ X | \ } } Y t } Z | | |  } } [ | | |  | | | f Sd  S(   Ns    i   s   %s:%s(   s	   __debug__s   names   AssertionErrors   splits   partss   builders   _intern_setdefaults   interns   lens   uris	   localnames   prefixs   qnames   EMPTY_PREFIX(   s   builders   names   interns   partss	   localnames   prefixs   uris   qname(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _parse_ns_nameM s   	s   ExpatBuilderc      sy  ^ d  Z  ` b e d  Z p d   Z t 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 3d   Z 6d   Z Jd   Z Vd   Z md   Z rd   Z }d   Z d   Z d   Z d   Z d   Z d   Z RS(   sP   Document builder that uses Expat to build a ParsedXML.DOM document
    instance.c    s   b c | t j o d t i   } n e | |  _ f |  i i t j	 o g t |  i i  |  _ n i t |  _ l t	 |  _
 m t |  _ n |  i   d  S(   N(   s   optionss   Nones
   xmlbuilders   Optionss   selfs   _optionss   filters   FilterVisibilityControllers   _filters   ids   _finish_start_elements   _parsers   reset(   s   selfs   options(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   __init__b s   c    s   p q r t  i   Sd S(   s   Create a new parser object.N(   s   expats   ParserCreate(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   createParserp s   c    s   t u v |  i ok w |  i   |  _ x |  i i i |  _ y t |  i _ z t |  i _ { t |  i _	 | |  i
 |  i  n } |  i Sd S(   s7   Return the parser object, creating a new one if needed.N(   s   selfs   _parsers   createParsers   interns
   setdefaults   _intern_setdefaults   Trues   buffer_texts   ordered_attributess   specified_attributess   install(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys	   getParsert s   c    s      t  |  _  t |  _  d |  _  t  |  _  t  |  _  t  |  _  g  |  _	  g  |  _
  g  |  _  h  |  _ d S(   s6   Free all data structures used during DOM construction.iN(   s   Nones   selfs   documents   Falses   _cdatas   _standalones   _versions	   _encodings   _doctype_argss	   _entitiess
   _notationss   _pre_doc_eventss
   _elem_info(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   reset s   c    s'     |  i | _  |  i | _  |  i | _  |  i | _	  |  i
 i o  |  i | _ n  |  i | _  |  i
 i o  |  i | _ n  |  i
 i o1  |  i | _  |  i | _  |  i | _ n  |  i | _  |  i | _  |  i | _  |  i | _   |  i! | _" d S(   s>   Install the callbacks needed to build the DOM into the parser.N(#   s   selfs   start_doctype_decl_handlers   parsers   StartDoctypeDeclHandlers   start_element_handlers   StartElementHandlers   end_element_handlers   EndElementHandlers
   pi_handlers   ProcessingInstructionHandlers   _optionss   entitiess   entity_decl_handlers   EntityDeclHandlers   notation_decl_handlers   NotationDeclHandlers   commentss   comment_handlers   CommentHandlers   cdata_sectionss   start_cdata_section_handlers   StartCdataSectionHandlers   end_cdata_section_handlers   EndCdataSectionHandlers   character_data_handler_cdatas   CharacterDataHandlers   character_data_handlers   external_entity_ref_handlers   ExternalEntityRefHandlers   xml_decl_handlers   XmlDeclHandlers   element_decl_handlers   ElementDeclHandlers   attlist_decl_handlers   AttlistDeclHandler(   s   selfs   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   install s&   c    s     |  i   }  t }  y  x|  d oq  | i d d  }  | o  Pn  | i | d   | o |  i	 o  |  i
 |  n  t } q* W | i d t  Wn  t j
 o
  n X |  i	 }  |  i    t |  _  | Sd S(   sI   Parse a document from a file object, returning the document
        node.i   i   i   i    s    N(   s   selfs	   getParsers   parsers   Trues   first_buffers   files   reads   buffers   Parses   documents   _setup_subsets   Falses   ParseEscapes   docs   resets   Nones   _parser(   s   selfs   files   buffers   docs   parsers   first_buffer(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys	   parseFile s(   	 
c    s      |  i   }  y'  | i | t   |  i |  Wn  t j
 o
  n X |  i }  |  i
    t |  _  | Sd S(   s<   Parse a document from a string, returning the document node.N(   s   selfs	   getParsers   parsers   Parses   strings   Trues   _setup_subsets   ParseEscapes   documents   docs   resets   Nones   _parser(   s   selfs   strings   parsers   doc(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   parseString s   c    s[      |  i i oA  t   }  | i |   | i   }  | |  i i _	 n d S(   s/   Load the internal subset if there might be one.N(
   s   selfs   documents   doctypes   InternalSubsetExtractors	   extractors   parseStrings   buffers	   getSubsets   subsets   internalSubset(   s   selfs   buffers	   extractors   subset(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _setup_subset s   c    sp     |  i i d f   | | | f |  _  | o4  t |  i	 _
  t |  i	 _  |  i |  i	 _ n d  S(   Ns   doctype(   s   selfs   _pre_doc_eventss   appends   doctypeNames   publicIds   systemIds   _doctype_argss   has_internal_subsets   Nones   _parsers   CommentHandlers   ProcessingInstructionHandlers   end_doctype_decl_handlers   EndDoctypeDeclHandler(   s   selfs   doctypeNames   systemIds   publicIds   has_internal_subset(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_doctype_decl_handler s   
c    s?     |  i i o  |  i |  i _ n  |  i |  i _ d  S(   N(   s   selfs   _optionss   commentss   comment_handlers   _parsers   CommentHandlers
   pi_handlers   ProcessingInstructionHandler(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   end_doctype_decl_handler s   c    s     |  i t j o   |  i i d | | f  nf  |  i i | |  }  t	 |  i
 |   |  i o |  i i |  t j o  t
 i |  n d  S(   Ns   pi(   s   selfs   documents   Nones   _pre_doc_eventss   appends   targets   datas   createProcessingInstructions   nodes   _append_childs   curNodes   _filters
   acceptNodes   FILTER_REJECTs   removeChild(   s   selfs   targets   datas   node(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys
   pi_handler s    &c    s    |  i i }  |  i oe  |  i o | d i t j o  | d i |   d  Sn  |  i	 i
 |  }  t |  _ nt  | o | d i t j o+  | d }  | i | | _  d  Sn+  t i   }  | | _  |  i	 | _  t |  i |  d  S(   Ni(   s   selfs   curNodes
   childNodess   _cdatas   _cdata_continues   nodeTypes   CDATA_SECTION_NODEs
   appendDatas   datas   documents   createCDATASections   nodes   Trues	   TEXT_NODEs   minidoms   Texts   ownerDocuments   _append_child(   s   selfs   datas   nodes
   childNodes(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   character_data_handler_cdata s   !c    s     |  i i }  | o | d i t j o+  | d }  | i | | _  d  Sn  t i   }  | | _ |  i	 | _
 t |  i |  d  S(   Ni(   s   selfs   curNodes
   childNodess   nodeTypes	   TEXT_NODEs   nodes   datas   minidoms   Texts   documents   ownerDocuments   _append_child(   s   selfs   datas   nodes
   childNodes(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   character_data_handler s   c 
   s  | o d  Sn 	|  i i o 
d  Sn t i | | | |  } | t j	 oW t i   }	 | |	 _ |  i |	 _ t i   | i d <| i i |	  n |  i o7 |  i i |  t j o |  i i |  n n |  i i |  d  S(   Ns
   childNodes(   s   is_parameter_entitys   selfs   _optionss   entitiess   minidoms   Entitys
   entityNames   publicIds   systemIds   notationNames   nodes   values   Nones   Texts   childs   datas   documents   ownerDocuments   NodeLists   __dict__s
   childNodess   appends   _filters
   acceptNodes   FILTER_REJECTs	   _entities(
   s   selfs
   entityNames   is_parameter_entitys   values   bases   systemIds   publicIds   notationNames   nodes   child(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   entity_decl_handlers   
c    sv   t  i | | |  } |  i o7 |  i i |  t	 j o |  i
 i |  n n |  i
 i |  d  S(   N(   s   minidoms   Notations   notationNames   publicIds   systemIds   nodes   selfs   _filters
   acceptNodes   FILTER_ACCEPTs
   _notationss   append(   s   selfs   notationNames   bases   systemIds   publicIds   node(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   notation_decl_handlers
   c    s   !"|  i t j o #|  i i d | f  nc %|  i i |  } &t |  i	 |  '|  i
 o |  i
 i |  t j o )t	 i |  n d  S(   Ns   comment(   s   selfs   documents   Nones   _pre_doc_eventss   appends   datas   createComments   nodes   _append_childs   curNodes   _filters
   acceptNodes   FILTER_REJECTs   removeChild(   s   selfs   datas   node(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   comment_handler!s   &c    s   +,t  |  _ -t |  _ d  S(   N(   s   Trues   selfs   _cdatas   Falses   _cdata_continue(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_cdata_section_handler+s   c    s   /0t  |  _ 1t  |  _ d  S(   N(   s   Falses   selfs   _cdatas   _cdata_continue(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   end_cdata_section_handler/s   c    s   34d Sd  S(   Ni   (    (   s   selfs   contexts   bases   systemIds   publicId(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   external_entity_ref_handler3s   c    s.  67|  i t j o. 8|  i   } 9|  i t | |  i } n) ;|  i i	 |  } <t
 |  i |  =| |  _ ?| o @x t d t |  d  D@]q } At i | | t Bt t  } C| i } D| | d | d <| d <E|  i | d <Ft | |  q Wn H|  i |  d  S(   Ni    i   i   s   values	   nodeValues   ownerDocument(   s   selfs   documents   Nones   _create_doctypes   doctypes   _create_documents   names   documentElements   nodes   createElements   _append_childs   curNodes
   attributess   ranges   lens   is   minidoms   Attrs   EMPTY_NAMESPACEs   EMPTY_PREFIXs   as   __dict__s   ds   _set_attribute_nodes   _finish_start_element(   s   selfs   names
   attributess   nodes   as   is   doctypes   d(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_element_handler6s    
 	c    s   JKt  i | | |  } L| i i |  i  M| i |  _ N|  i	 d j o! O|  i	 o t
 p t | _ n P|  i | _ Q|  i | _ R| |  _ S|  i   T| Sd  S(   Ni    (   s   theDOMImplementations   createDocuments	   namespaces   names   doctypes   docs
   _elem_infos   updates   selfs   _standalones   Trues   Falses
   standalones	   _encodings   encodings   _versions   versions   documents   _include_early_events(   s   selfs	   namespaces   names   doctypes   doc(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _create_documentJs   !c    s   VW|  i o Z| |  i i j o [d  Sn \|  i i |  } ]| t j o _t |   n) `| t	 j o ct
 |   n ed  Sf| i |  _ g| i i |  h| i   n d  S(   N(   s   selfs   _filters   nodes   documents   documentElements   startContainers   filts   FILTER_REJECTs   Rejecters   FILTER_SKIPs   Skippers
   parentNodes   curNodes   removeChilds   unlink(   s   selfs   nodes   filt(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _finish_start_elementVs   c    s2   mn|  i } o| i |  _ p|  i |  d  S(   N(   s   selfs   curNodes
   parentNodes   _finish_end_element(   s   selfs   names   curNode(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   end_element_handlerms   c    s   rs|  i i | i  } t| o u|  i | |  n v|  i oe w| |  i i	 j o xd  Sn y|  i i
 |  t j o$ z|  i i |  {| i   n n d  S(   N(   s   selfs
   _elem_infos   gets   curNodes   tagNames   infos   _handle_white_text_nodess   _filters   documents   documentElements
   acceptNodes   FILTER_REJECTs   removeChilds   unlink(   s   selfs   curNodes   info(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _finish_end_elementrs   
c    s   }~| i o | i d } | t i i t i i f j o d  Sn g  } xL | i	 D]> } | i t j o | i i   o | i |  n q` WxE | D]: } |  i i o t | i d <n | i |  q Wd  S(   Ni    s   isWhitespaceInElementContent(   s   infos   _models   types   expats   models   XML_CTYPE_ANYs   XML_CTYPE_MIXEDs   Ls   nodes
   childNodess   childs   nodeTypes	   TEXT_NODEs   datas   strips   appends   selfs   _optionss   whitespace_in_element_contents   Trues   __dict__s   removeChild(   s   selfs   nodes   infos   childs   types   L(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _handle_white_text_nodes}s   "	 	$
 	c    sU   |  i i |  } | t j o t | |  |  i | <n | | _ d  S(   N(	   s   selfs
   _elem_infos   gets   names   infos   Nones   ElementInfos   models   _model(   s   selfs   names   models   info(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   element_decl_handlers   c  	  sz   |  i i |  } | t j o# t |  } | |  i | <n | i i t | t t | d | | g  d  S(   Ni    (   s   selfs
   _elem_infos   gets   elems   infos   Nones   ElementInfos
   _attr_infos   appends   names   defaults   types   required(   s   selfs   elems   names   types   defaults   requireds   info(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   attlist_decl_handlers
   c    s+   | |  _ | |  _ | |  _ d  S(   N(   s   versions   selfs   _versions   encodings	   _encodings
   standalones   _standalone(   s   selfs   versions   encodings
   standalone(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   xml_decl_handlers   c    s   |  i o t Sn t i |  i   } |  i | i _ |  i	 | i
 _ |  i o |  i i |  t j o t Sn | Sd  S(   N(   s   selfs   _doctype_argss   Nones   theDOMImplementations   createDocumentTypes   doctypes	   _entitiess   entitiess   _seqs
   _notationss	   notationss   _filters
   acceptNodes   FILTER_ACCEPT(   s   selfs   doctype(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _create_doctypes   &c    s  |  i } | i o4 t o d f |  i j p t  | i } n1 t o d f |  i j p t  | i } x |  i D] } | d } | d j o | i | d  } ni | d j o | i } q nC | d j o! | i | d | d  } n t d |  | i | |  |  i o |  i i |  t j o | i |  n q Wd  S(   Ns   doctypei    s   commenti   s   pii   s   unexpected early event type: (   s   selfs   documents   docs   doctypes	   __debug__s   _pre_doc_eventss   AssertionErrors   refnodes   documentElements   events   ts   createComments   nodes   createProcessingInstructions   RuntimeErrors   insertBefores   _filters
   acceptNodes   FILTER_ACCEPTs   removeChild(   s   selfs   refnodes   nodes   ts   docs   event(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _include_early_eventss(   $$ 	
!&(    s   __doc__s   Nones   __init__s   createParsers	   getParsers   resets   installs	   parseFiles   parseStrings   _setup_subsets   start_doctype_decl_handlers   end_doctype_decl_handlers
   pi_handlers   character_data_handler_cdatas   character_data_handlers   entity_decl_handlers   notation_decl_handlers   comment_handlers   start_cdata_section_handlers   end_cdata_section_handlers   external_entity_ref_handlers   start_element_handlers   _create_documents   _finish_start_elements   end_element_handlers   _finish_end_elements   _handle_white_text_nodess   element_decl_handlers   attlist_decl_handlers   xml_decl_handlers   _create_doctypes   _include_early_events(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   ExpatBuilder^ s>   		

s   FilterVisibilityControllerc      s   d  Z  d f Z d   Z d   Z d   Z h  e i e i <e i	 e i
 <e i e i <e i e i <e i e i <e i e i <e i e i <e i e i <e i e i <e i e i <e i e i <e i e i <Z RS(   so   Wrapper around a DOMBuilderFilter which implements the checks
    to make the whatToShow filter attribute work.s   filterc    s   | |  _  d  S(   N(   s   filters   self(   s   selfs   filter(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   __init__s   c    s   |  i | i } |  i i | @og |  i i |  } | t	 j o t
  n | t j o t d t |   n | Sn t Sd  S(   Ns)   startContainer() returned illegal value: (   s   selfs   _nodetype_masks   nodes   nodeTypes   masks   filters
   whatToShows   startContainers   vals   FILTER_INTERRUPTs   ParseEscapes   _ALLOWED_FILTER_RETURNSs
   ValueErrors   reprs   FILTER_ACCEPT(   s   selfs   nodes   vals   mask(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   startContainers   c    s   |  i | i } |  i i | @o |  i i |  } | t	 j o t
  n | t j oB | i } x% | i D] } | i |  q Wt Sn | t j o t d t |   n | Sn t Sd  S(   Ns%   acceptNode() returned illegal value: (   s   selfs   _nodetype_masks   nodes   nodeTypes   masks   filters
   whatToShows
   acceptNodes   vals   FILTER_INTERRUPTs   ParseEscapes   FILTER_SKIPs
   parentNodes   parents
   childNodess   childs   appendChilds   FILTER_REJECTs   _ALLOWED_FILTER_RETURNSs
   ValueErrors   reprs   FILTER_ACCEPT(   s   selfs   nodes   vals   parents   masks   child(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys
   acceptNodes    	(    s   __doc__s	   __slots__s   __init__s   startContainers
   acceptNodes
   NodeFilters   SHOW_ELEMENTs   Nodes   ELEMENT_NODEs   SHOW_ATTRIBUTEs   ATTRIBUTE_NODEs	   SHOW_TEXTs	   TEXT_NODEs   SHOW_CDATA_SECTIONs   CDATA_SECTION_NODEs   SHOW_ENTITY_REFERENCEs   ENTITY_REFERENCE_NODEs   SHOW_ENTITYs   ENTITY_NODEs   SHOW_PROCESSING_INSTRUCTIONs   PROCESSING_INSTRUCTION_NODEs   SHOW_COMMENTs   COMMENT_NODEs   SHOW_DOCUMENTs   DOCUMENT_NODEs   SHOW_DOCUMENT_TYPEs   DOCUMENT_TYPE_NODEs   SHOW_DOCUMENT_FRAGMENTs   DOCUMENT_FRAGMENT_NODEs   SHOW_NOTATIONs   NOTATION_NODEs   _nodetype_mask(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   FilterVisibilityControllers   	s   FilterCrutchc      s&   d d d d f Z  d   Z RS(   Ns   _builders   _levels
   _old_starts   _old_endc    sg   d |  _ | |  _ | i } | i |  _ | i |  _	 |  i
 | _ |  i | _ d  S(   Ni    (   s   selfs   _levels   builders   _builders   _parsers   parsers   StartElementHandlers
   _old_starts   EndElementHandlers   _old_ends   start_element_handlers   end_element_handler(   s   selfs   builders   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   __init__s   (   s	   __slots__s   __init__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   FilterCrutchs   s   Rejecterc      s2   f  Z  d   Z )d   Z ,d   Z RS(   Nc    sb   t  i |  |  | i }  x6 d d d d d d f D ] } 't | | t  q> Wd  S(   Ns   ProcessingInstructionHandlers   CommentHandlers   CharacterDataHandlers   StartCdataSectionHandlers   EndCdataSectionHandlers   ExternalEntityRefHandler(	   s   FilterCrutchs   __init__s   selfs   builders   _parsers   parsers   names   setattrs   None(   s   selfs   builders   names   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   __init__s
    	c    s   )*|  i d |  _ d  S(   Ni   (   s   selfs   _level(   s   selfs   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_element_handler)s   c    sq   ,-|  i d j oD /|  i i } 0|  i i |  1|  i | _ 2|  i | _	 n 4|  i d |  _ d  S(   Ni    i   (
   s   selfs   _levels   _builders   _parsers   parsers   installs
   _old_starts   StartElementHandlers   _old_ends   EndElementHandler(   s   selfs   argss   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   end_element_handler,s   (   s	   __slots__s   __init__s   start_element_handlers   end_element_handler(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   Rejecters   	s   Skipperc      s&   67f  Z  9d   Z ?d   Z RS(   Nc    sS   9:|  i i } ;|  i |   <|  i i | j	 o =|  i d |  _ n d  S(   Ni   (   s   selfs   _builders   curNodes   nodes
   _old_starts   argss   _level(   s   selfs   argss   node(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_element_handler9s   c    sw   ?@|  i d j o: C|  i |  i i _ D|  i |  i i _ Et |  _ n$ G|  i d |  _ H|  i |   d  S(   Ni    i   (
   s   selfs   _levels
   _old_starts   _builders   _parsers   StartElementHandlers   _old_ends   EndElementHandlers   Nones   args(   s   selfs   args(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   end_element_handler?s   (   s	   __slots__s   start_element_handlers   end_element_handler(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   Skipper6s   	s8   http://xml.python.org/entities/fragment-builder/internals   <!DOCTYPE wrapper
  %%s [
  <!ENTITY fragment-builder-internal
    SYSTEM "%s">
%%s
]>
<wrapper %%s
>&fragment-builder-internal;</wrapper>s   FragmentBuilderc      se   ^d  Z  ege d  Z pd   Z td   Z yd   Z d   Z d   Z d   Z RS(   s   Builder which constructs document fragments given XML source
    text and a context node.

    The context node is expected to provide information about the
    namespace declarations which are in scope at the start of the
    fragment.
    c    sd   gh| i t j o i| |  _ j| |  _  n l| i |  _ m| |  _  nt i |  |  d  S(   N(	   s   contexts   nodeTypes   DOCUMENT_NODEs   selfs   originalDocuments   ownerDocuments   ExpatBuilders   __init__s   options(   s   selfs   contexts   options(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   __init__gs   c    s#   pqt  i |   rt |  _ d  S(   N(   s   ExpatBuilders   resets   selfs   Nones   fragment(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   resetps   c    s    tvw|  i | i    Sd S(   sR   Parse a document fragment from a file object, returning the
        fragment node.N(   s   selfs   parseStrings   files   read(   s   selfs   file(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys	   parseFilets   c 	   s7  y{|| |  _ }|  i   } ~|  i i } d } | oh | i p
 |  i	   } | i o d | i | i f } n" | i o d | i } n n
 d } |  i   } t | | | f } y | i | d  Wn |  i     n X|  i } |  i   | Sd S(   sM   Parse a document fragment from a string, returning the
        fragment node.s    s   PUBLIC "%s" "%s"s   SYSTEM "%s"i   N(   s   strings   selfs   _sources	   getParsers   parsers   originalDocuments   doctypes   idents   internalSubsets   _getDeclarationss   subsets   publicIds   systemIds   _getNSattrss   nsattrss   _FRAGMENT_BUILDER_TEMPLATEs   documents   Parses   resets   fragment(	   s   selfs   strings   subsets   nsattrss   idents   documents   fragments   parsers   doctype(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   parseStringys,   	
	
c    s  |  i i i } d } | ox t | i i  D] } | i i	 |  } | o | d } n d | | i f } | i o  d | | i | i f } n d | | i f } qA Wxt | i i  D] } | i i	 |  } | o | d } n d | | i f } | i o  d | | i | i f } nA | i o d | | i f } n d	 | | i i f } | i o d
 | | i f } n | d } q Wn | Sd S(   s   Re-create the internal subset from the DocumentType node.

        This is only needed if we don't already have the
        internalSubset as a string.
        s    s   
  s   %s<!NOTATION %ss!   %s PUBLIC "%s"
             "%s">s   %s SYSTEM "%s">s   %s<!ENTITY %ss    %s PUBLIC "%s"
             "%s"s   %s SYSTEM "%s"s   %s "%s"s   %s NOTATION %ss   >N(   s   selfs   contexts   ownerDocuments   doctypes   ss   ranges	   notationss   lengths   is   items   notations   nodeNames   publicIds   systemIds   entitiess   entitys
   firstChilds   datas   notationName(   s   selfs   ss   notations   is   entitys   doctype(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _getDeclarationss8   	
 	
  	
 c    s   d Sd  S(   Ns    (    (   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _getNSattrss   c    s   | t j o |  i } |  i } |  i i |  } |  i |  _ |  i i   |  _ |  i |  _ z | i |  i d  Wd  | |  _ | |  _ t |  _ Xd Sn t i |  | | | |  Sd  S(   Ni   i(   s   systemIds$   _FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDs   selfs   documents   old_documents   curNodes   old_cur_nodes   _parsers   ExternalEntityParserCreates   contexts   parsers   originalDocuments   createDocumentFragments   fragments   Parses   _sources   Nones   ExpatBuilders   external_entity_ref_handlers   bases   publicId(   s   selfs   contexts   bases   systemIds   publicIds   parsers   old_cur_nodes   old_document(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   external_entity_ref_handlers   (	   s   __doc__s   Nones   __init__s   resets	   parseFiles   parseStrings   _getDeclarationss   _getNSattrss   external_entity_ref_handler(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   FragmentBuilder^s   		$s
   Namespacesc      sd   d  Z  d   Z d   Z d   Z d   Z d   Z  e o &d   Z n RS(   s7   Mix-in class for builders; adds support for namespaces.c    s   g  |  _ d  S(   N(   s   selfs   _ns_ordered_prefixes(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _initNamespacess   c    s2   t  i d d  } t | _ | Sd S(   s'   Create a new namespace-handling parser.s   namespace_separators    N(   s   expats   ParserCreates   parsers   Trues   namespace_prefixes(   s   selfs   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   createParsers   c    s,   t  i |  |  |  i | _ d S(   s.   Insert the namespace-handlers onto the parser.N(   s   ExpatBuilders   installs   selfs   parsers   start_namespace_decl_handlers   StartNamespaceDeclHandler(   s   selfs   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   installs   c    s#   |  i i | | f  d S(   s/   Push this namespace declaration on our storage.N(   s   selfs   _ns_ordered_prefixess   appends   prefixs   uri(   s   selfs   prefixs   uri(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_namespace_decl_handlers   c    s  d | j o" t |  |  \ } } } } n% t } | } t } t	 } |  i
 t j o. |  i   }
 |  i | | |
  i } n> t i | | | |  } |  i
 | _ t |  i |  | |  _ |  i o
 |  i i o x |  i D] \ } } | o/ t i t |  d |  t | d  } n t i d t d t	  } | i }	 | |	 d <|	 d <|  i
 |	 d <t | |  q
W|  i 2n 	| oL| i  } | i! } x*t" d t# |  d  D]} | | } | | d	 } d | j o] t |  |  \ } } } } t i | | | |  } | | | <| | | | f <n? t i | t | t	  } | | | <| | t | f <| i }	 |  i
 |	 d <| |	 d <|	 d <| |	 d
 <qWn d  S(   Ns    s   xmlns:s   xmlnss   values	   nodeValues   ownerDocumenti    i   i   s   ownerElement('   s   names   _parse_ns_names   selfs   uris	   localnames   prefixs   qnames   EMPTY_NAMESPACEs   Nones   EMPTY_PREFIXs   documents   _create_doctypes   doctypes   _create_documents   documentElements   nodes   minidoms   Elements   ownerDocuments   _append_childs   curNodes   _ns_ordered_prefixess   _optionss   namespace_declarationss   Attrs   _interns   XMLNS_NAMESPACEs   as   __dict__s   ds   _set_attribute_nodes
   attributess   _attrss   _attrsNSs   ranges   lens   is   anames   value(   s   selfs   names
   attributess   nodes   as   uris   prefixs	   localnames   anames   ds   doctypes   values   is   _attrsNSs   qnames   _attrs(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_element_handlers\   "				 

 	c    s   &'|  i } (d | j of )t |  |  \ } } } } *t o: | i	 | j o | i
 | j o | i | j p
 t d  nI /t o | i | j p
 t d  1t o | i	 t j p
 t d  3| i |  _ 4|  i |  d  S(   Ns    s$   element stack messed up! (namespace)s&   element stack messed up - bad nodeNames*   element stack messed up - bad namespaceURI(   s   selfs   curNodes   names   _parse_ns_names   uris	   localnames   prefixs   qnames	   __debug__s   namespaceURIs	   localNames   AssertionErrors   nodeNames   EMPTY_NAMESPACEs
   parentNodes   _finish_end_element(   s   selfs   names   prefixs   qnames	   localnames   uris   curNode(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   end_element_handler&s   H$$(   s   __doc__s   _initNamespacess   createParsers   installs   start_namespace_decl_handlers   start_element_handlers	   __debug__s   end_element_handler(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys
   Namespacess   	6
s   ExpatBuilderNSc      s   7d  Z  8:d   Z RS(   s*   Document builder that supports namespaces.c    s$   :;t  i |   <|  i   d  S(   N(   s   ExpatBuilders   resets   selfs   _initNamespaces(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   reset:s   (   s   __doc__s   reset(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   ExpatBuilderNS7s   	s   FragmentBuilderNSc      s&   ?d  Z  @Bd   Z Fd   Z RS(   s*   Fragment builder that supports namespaces.c    s$   BCt  i |   D|  i   d  S(   N(   s   FragmentBuilders   resets   selfs   _initNamespaces(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   resetBs   c    s  FHNd } O|  i } Pg  } Qx Q| o Rt | d  o Sx | i i   DS] \ } } U| | j o
 VqZ n W| i	 |  X| o Yd | } n
 [d } \| o ]d | | | f } n _d | | f } qZ Wn `| i } q* Wa| Sd S(   sN   Return string of namespace attributes from this element and
        ancestors.s    s   _ns_prefix_uris   xmlns:s   xmlnss   %s
    %s='%s's    %s='%s'N(   s   attrss   selfs   contexts   Ls   hasattrs   _ns_prefix_uris   itemss   prefixs   uris   appends   declnames
   parentNode(   s   selfs   prefixs   declnames   attrss   contexts   Ls   uri(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   _getNSattrsFs(   		 
 

	
(   s   __doc__s   resets   _getNSattrs(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   FragmentBuilderNS?s   	s   ParseEscapec      s   dd  Z  efRS(   sE   Exception raised to short-circuit parsing in InternalSubsetExtractor.(   s   __doc__(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   ParseEscapeds   	s   InternalSubsetExtractorc      sk   hd  Z  ike Z md   Z qd   Z wd   Z }d   Z d   Z d   Z d   Z	 RS(   sB   XML processor which can rip out the internal document type subset.c    s   mno|  i Sd S(   s'   Return the internal subset as a string.N(   s   selfs   subset(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys	   getSubsetms   c    s=   qry st  i |  |  Wn tt j
 o
 un Xd  S(   N(   s   ExpatBuilders	   parseFiles   selfs   files   ParseEscape(   s   selfs   file(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys	   parseFileqs   c    s=   wxy yt  i |  |  Wn zt j
 o
 {n Xd  S(   N(   s   ExpatBuilders   parseStrings   selfs   strings   ParseEscape(   s   selfs   string(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   parseStringws   c    s%   }~|  i | _ |  i | _ d  S(   N(   s   selfs   start_doctype_decl_handlers   parsers   StartDoctypeDeclHandlers   start_element_handlers   StartElementHandler(   s   selfs   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   install}s   c    s]   | o@ |  i   } g  |  _ |  i i | _ |  i | _ n t	    d  S(   N(
   s   has_internal_subsets   selfs	   getParsers   parsers   subsets   appends   DefaultHandlers   end_doctype_decl_handlers   EndDoctypeDeclHandlers   ParseEscape(   s   selfs   names   publicIds   systemIds   has_internal_subsets   parser(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_doctype_decl_handlers   
c    sL   d i  |  i  i d d  i d d  } | |  _ t    d  S(   Ns    s   
s   
s   (   s   joins   selfs   subsets   replaces   ss   ParseEscape(   s   selfs   s(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   end_doctype_decl_handlers   -c    s   t     d  S(   N(   s   ParseEscape(   s   selfs   names   attrs(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   start_element_handlers   (
   s   __doc__s   Nones   subsets	   getSubsets	   parseFiles   parseStrings   installs   start_doctype_decl_handlers   end_doctype_decl_handlers   start_element_handler(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   InternalSubsetExtractorhs   		
i   c    s   | o t   } n t   } t |  t d   o5 t |  d  } | i	 |  } | i   n | i	 |   } | Sd S(   s{   Parse a document, returning the resulting Document node.

    'file' may be either a file name or an open file object.
    s    s   rbN(   s
   namespacess   ExpatBuilderNSs   builders   ExpatBuilders
   isinstances   files   types   opens   fps	   parseFiles   results   close(   s   files
   namespacess   fps   builders   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   parses   
c    s@   | o t   } n t   } | i |   Sd S(   sO   Parse a document from a string, returning the resulting
    Document node.
    N(   s
   namespacess   ExpatBuilderNSs   builders   ExpatBuilders   parseStrings   string(   s   strings
   namespacess   builder(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   parseStrings
   
c    s   | o t |  } n t |  } t |  t d   o5 t |  d  } | i
 |  } | i   n | i
 |   } | Sd S(   s   Parse a fragment of a document, given the context from which it
    was originally extracted.  context should be the parent of the
    node(s) which are in the fragment.

    'file' may be either a file name or an open file object.
    s    s   rbN(   s
   namespacess   FragmentBuilderNSs   contexts   builders   FragmentBuilders
   isinstances   files   types   opens   fps	   parseFiles   results   close(   s   files   contexts
   namespacess   fps   builders   result(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   parseFragments   
c    sF   | o t |  } n t |  } | i |   Sd S(   s   Parse a fragment of a document from a string, given the context
    from which it was originally extracted.  context should be the
    parent of the node(s) which are in the fragment.
    N(   s
   namespacess   FragmentBuilderNSs   contexts   builders   FragmentBuilders   parseStrings   string(   s   strings   contexts
   namespacess   builder(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   parseFragmentStrings
   
c    s5   |  i o t |   Sn t |   Sd S(   s,   Create a builder based on an Options object.N(   s   optionss
   namespacess   ExpatBuilderNSs   ExpatBuilder(   s   options(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   makeBuilders   N(2   s   __doc__s   xml.doms
   xmlbuilders   minidoms   Nodes   EMPTY_NAMESPACEs   EMPTY_PREFIXs   XMLNS_NAMESPACEs   xml.parserss   expats   xml.dom.minidoms   _append_childs   _set_attribute_nodes   xml.dom.NodeFilters
   NodeFilters   xml.dom.minicompats	   TEXT_NODEs   CDATA_SECTION_NODEs   DOCUMENT_NODEs   DOMBuilderFilters   FILTER_ACCEPTs   FILTER_REJECTs   FILTER_SKIPs   FILTER_INTERRUPTs   getDOMImplementations   theDOMImplementations   NewStyles   ElementInfos   _interns   _parse_ns_names   ExpatBuilders   _ALLOWED_FILTER_RETURNSs   FilterVisibilityControllers   FilterCrutchs   Rejecters   Skippers$   _FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDs   _FRAGMENT_BUILDER_TEMPLATEs   FragmentBuilders
   Namespacess   ExpatBuilderNSs   FragmentBuilderNSs	   Exceptions   ParseEscapes   InternalSubsetExtractors   parses   parseStrings   parseFragments   parseFragmentStrings   makeBuilder((   s   Nodes   ExpatBuilders
   Namespacess   _append_childs   FILTER_INTERRUPTs   FILTER_REJECTs   DOCUMENT_NODEs   _parse_ns_names   expats   FilterVisibilityControllers   makeBuilders   InternalSubsetExtractors   parseFragments   parses   EMPTY_NAMESPACEs	   TEXT_NODEs   FragmentBuilderNSs   _interns
   NodeFilters   ParseEscapes   parseFragmentStrings   _FRAGMENT_BUILDER_TEMPLATEs   minidoms   XMLNS_NAMESPACEs   FragmentBuilders   FILTER_ACCEPTs   parseStrings   ExpatBuilderNSs$   _FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDs   _set_attribute_nodes
   xmlbuilders   FILTER_SKIPs   FilterCrutchs   CDATA_SECTION_NODEs   theDOMImplementations   EMPTY_PREFIXs   ElementInfos   Rejecters   Skippers   _ALLOWED_FILTER_RETURNS(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/expatbuilder.pys   ? sJ   
 u:	ud%,