-
<c       s0  d  Z  d k Z e Z [ d k l Z l Z d k Z e i Z y e i	 e i
 f Z Wn e j
 o e i	 f Z n X[ d k Z e e g   j o d e f d     YZ n
 d   Z d e i i f d     YZ d   Z d	   Z d
   Z d e f d     YZ d e f d     YZ d f  d     YZ e Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d   Z  d e f d     YZ! d  f  d!     YZ" d" e f d#     YZ# d$   Z$ d%   Z% d&   Z& d'   Z' d(   Z( d S()   s(  minidom.py -- a lightweight DOM implementation.

parse("foo.xml")

parseString("<foo><bar/></foo>")

Todo:
=====
 * convenience methods for getting elements and text.
 * more testing
 * bring some of the writer and linearizer code into conformance with this
        interface
 * SAX 2 namespaces
N(   s   HierarchyRequestErrs   EMPTY_NAMESPACEs   NodeListc      s&   t  Z d   Z e d   d d Z RS(   Nc    s4   d | j o t |   j  n o |  | Sn d  S(   Ni    (   s   indexs   lens   self(   s   selfs   index(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   item% s    $c    s
   t  |   S(   N(   s   lens   self(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   <lambda>) s    s   docs$   The number of nodes in the NodeList.(   s   __name__s
   __module__s   items   propertys   length(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   NodeList$ s   		c      s   g  Sd  S(   N(    (    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   NodeList- s    s   Nodec      s  t  Z h  Z d Z d Z e Z f  Z e Z e Z	 e Z
 d   Z d   Z d   Z d d d  Z d	   Z d
   Z d   Z y e Wn e j
 o d   Z n& Xe e d d Z e e d d Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Ni    i   c    s   t    |  _ t i om t t |    t |  i  } t |  i	  t i
 | <t i t j o t   t _ n t i i d |  n d  S(   Ns
   create %s
(   s   NodeLists   selfs
   childNodess   Nodes   _debugs   reprs   ids	   __class__s   indexs   __dict__s   allnodess   debugs   Nones   _get_StringIOs   write(   s   selfs   index(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__; s    
c    s   d Sd  S(   Ni   (    (   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __nonzero__E s    c    s$   t    } |  i |  | i   Sd  S(   N(   s   _get_StringIOs   writers   selfs   writexmls   getvalue(   s   selfs   writer(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   toxmlH s    	s   	s   
c    s-   t    } |  i | d | |  | i   Sd  S(   Ns    (   s   _get_StringIOs   writers   selfs   writexmls   indents   newls   getvalue(   s   selfs   indents   newls   writer(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   toprettyxmlM s    	c    s   |  i o d Sn d Sd  S(   Ni   i    (   s   selfs
   childNodes(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   hasChildNodesT s    
c    s   |  i o |  i d Sn d  S(   Ni    (   s   selfs
   childNodes(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _get_firstChildZ s    
c    s   |  i o |  i d Sn d  S(   Ni(   s   selfs
   childNodes(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _get_lastChild^ s    
c    s  | d d !d j o t |  n |  i i d  o |  ` t |  n | d  | d f \ } } | d j oC d |  _ t |  |  o |  ` |  | d  Sn |  ` t |  nM d |  _ y t	 |  d |  } Wn t j
 o t |  n X|  ` |   Sd  S(	   Ni    i   s   __s	   inGetAttri   s   _get_i   c    s   t  |  |  S(   N(   s   getattrs   selfs   attrname(   s   selfs   attrname(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   <lambda>r s    (   s   keys   AttributeErrors   selfs   __dict__s   has_keys	   inGetAttrs   prefixs   attrnames   hasattrs   getattrs   func(   s   selfs   keys   attrnames   prefixs   func(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __getattr__e s(    		s   docs   First child node, or None.s   Last child node, or None.c    sJ  | i |  i j o2 x' t | i  D] } |  i | |  q# W| Sn | i |  i	 j o# t
 d t |  t |   f  n | i t j	 o | i i |  n | t j o |  i |  n |  i i |  } |  i i | |  | | _ | | _ | o' |  i | d } | | _ | | _ n
 t | _ |  i o |  | _ n | Sd  S(   Ns   %s cannot be child of %si   (   s   newChilds   nodeTypes   selfs   DOCUMENT_FRAGMENT_NODEs   tuples
   childNodess   cs   insertBefores   refChilds   childNodeTypess   HierarchyRequestErrs   reprs
   parentNodes   Nones   removeChilds   appendChilds   indexs   inserts   nextSiblings   previousSiblings   nodes   _makeParentNodes(   s   selfs   newChilds   refChilds   nodes   indexs   c(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   insertBefore s.     #				
c    s  | i |  i j o/ x$ t | i  D] } |  i |  q# W| Sn | i |  i j o# t	 d t
 |  t
 |   f  n | i t j	 o | i i |  n |  i o |  i } | | _ | | _ n
 t | _ t | _ |  i i |  |  i o |  | _ n | Sd  S(   Ns   %s cannot be child of %s(   s   nodes   nodeTypes   selfs   DOCUMENT_FRAGMENT_NODEs   tuples
   childNodess   cs   appendChilds   childNodeTypess   HierarchyRequestErrs   reprs
   parentNodes   Nones   removeChilds	   lastChilds   lasts   previousSiblings   nextSiblings   appends   _makeParentNodes(   s   selfs   nodes   cs   last(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   appendChild s&     #
				
c    sQ  | i |  i j o* | i } |  i |  |  i | |  Sn | i |  i	 j o# t
 d t |  t |   f  n | i t j	 o | i i |  n | | j o d  Sn |  i i |  } | |  i | <|  i o |  | _ t | _ n | i | _ | i | _ t | _ t | _ | i o | | i _ n | i o | | i _ n | Sd  S(   Ns   %s cannot be child of %s(   s   newChilds   nodeTypes   selfs   DOCUMENT_FRAGMENT_NODEs   oldChilds   nextSiblings   refChilds   removeChilds   insertBefores   childNodeTypess   HierarchyRequestErrs   reprs
   parentNodes   Nones
   childNodess   indexs   _makeParentNodess   previousSibling(   s   selfs   newChilds   oldChilds   indexs   refChild(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   replaceChild s0    	#
			

c    s   |  i i |  | i t j	 o | i | i _ n | i t j	 o | i | i _ n t | _ | _ |  i o t | _ n | Sd  S(   N(	   s   selfs
   childNodess   removes   oldChilds   nextSiblings   Nones   previousSiblings   _makeParentNodess
   parentNode(   s   selfs   oldChild(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   removeChild s    
c    sW  g  } x@|  i D]5} | i t i j o | i } | o | o | d i | i j o> | d } | i | i | _ | _	 | i
 | _
 | i   nQ | o? | o | | d _
 | d | _ n
 t | _ | i |  n | i   n] | o | | d _
 | d | _ n
 t | _ | i |  | i t i j o | i   n q W| |  i (d  S(   Ni(   s   Ls   selfs
   childNodess   childs   nodeTypes   Nodes	   TEXT_NODEs   datas   nodes	   nodeValues   nextSiblings   unlinks   previousSiblings   Nones   appends   ELEMENT_NODEs	   normalize(   s   selfs   nodes   childs   datas   L(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys	   normalize s2    
 	%
		c    s   d  k  } | i |  i |  i i    } |  i o t | _	 n t
   | _ | o. x' |  i D] } | i | i d   q[ Wn | Sd  S(   Ni   (   s   news   instances   selfs	   __class__s   __dict__s   copys   clones   _makeParentNodess   Nones
   parentNodes   NodeLists
   childNodess   deeps   childs   appendChilds	   cloneNode(   s   selfs   deeps   childs   news   clone(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys	   cloneNode s    	

 c    s   |  | j Sd  S(   N(   s   selfs   other(   s   selfs   other(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys
   isSameNodes    c    s   t  |  _ |  _ x |  i D] } | i   q Wt  |  _ t  |  _ t  |  _ t	 i
 oA t t |    t |  i  } |  i i d |  t	 i | =n d  S(   Ns   Deleting: %s
(   s   Nones   selfs
   parentNodes   ownerDocuments
   childNodess   childs   unlinks   previousSiblings   nextSiblings   Nodes   _debugs   reprs   ids	   __class__s   indexs   debugs   writes   allnodes(   s   selfs   indexs   child(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   unlinks    
 			
(   s   __name__s
   __module__s   allnodess   _debugs   _makeParentNodess   Nones   debugs   childNodeTypess   namespaceURIs
   parentNodes   ownerDocuments   __init__s   __nonzero__s   toxmls   toprettyxmls   hasChildNodess   _get_firstChilds   _get_lastChilds   propertys	   NameErrors   __getattr__s
   firstChilds	   lastChilds   insertBefores   appendChilds   replaceChilds   removeChilds	   normalizes	   cloneNodes
   isSameNodes   unlink(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   Node1 s>   	
										 		c    sb   t  i } | | d d  } | | d d  } | | d d  } | | d d  } |  i |  d	 S(
   s   Writes datachars to writer.s   &s   &amp;s   <s   &lt;s   "s   &quot;s   >s   &gt;N(   s   _strings   replaces   datas   writers   write(   s   writers   datas   replace(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _write_datas     	c    sm   xb |  i D]W } | i t i j o | d j p | i | j o | i	 |  n t
 | | |  q
 W| Sd  S(   Ns   *(   s   parents
   childNodess   nodes   nodeTypes   Nodes   ELEMENT_NODEs   names   tagNames   rcs   appends   _getElementsByTagNameHelper(   s   parents   names   rcs   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _getElementsByTagNameHelper&s    
 0c    s   x |  i D]{ } | i t i j ob | d j p | i | j o | d j p | i | j o | i
 |  n t | | | |  n q
 W| Sd  S(   Ns   *(   s   parents
   childNodess   nodes   nodeTypes   Nodes   ELEMENT_NODEs	   localNames   nsURIs   namespaceURIs   rcs   appends   _getElementsByTagNameNSHelper(   s   parents   nsURIs	   localNames   rcs   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _getElementsByTagNameNSHelper.s    
 :s   DocumentFragmentc      sY   t  Z e i Z d Z e Z e Z e Z	 e i
 e i e i e i e i e i e i f Z RS(   Ns   #document-fragment(   s   __name__s
   __module__s   Nodes   DOCUMENT_FRAGMENT_NODEs   nodeTypes   nodeNames   Nones	   nodeValues
   attributess
   parentNodes   ELEMENT_NODEs	   TEXT_NODEs   CDATA_SECTION_NODEs   ENTITY_REFERENCE_NODEs   PROCESSING_INSTRUCTION_NODEs   COMMENT_NODEs   NOTATION_NODEs   childNodeTypes(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   DocumentFragment7s   	s   Attrc      sS   t  Z e i Z e Z e Z e i e i	 f Z
 e e e d  Z d   Z d   Z RS(   Nc    sQ   |  i } | p | | d <| | d <| d <| | d <| | d <t i |   d  S(   Ns	   localNames   nodeNames   names   namespaceURIs   prefix(	   s   selfs   __dict__s   ds	   localNames   qNames   namespaceURIs   prefixs   Nodes   __init__(   s   selfs   qNames   namespaceURIs	   localNames   prefixs   d(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__Ls    	

c    si   |  i } | d d f j o | | d <| d <n4 | d d f j o | | d <| d <n | | | <d  S(   Ns   values	   nodeValues   names   nodeName(   s   selfs   __dict__s   ds   names   value(   s   selfs   names   values   d(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __setattr__Vs    	c    s7   t  i |  |  } | i i d  o
 | ` n | Sd  S(   Ns   ownerElement(   s   Nodes	   cloneNodes   selfs   deeps   clones   __dict__s   has_keys   ownerElement(   s   selfs   deeps   clone(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys	   cloneNode_s    
(   s   __name__s
   __module__s   Nodes   ATTRIBUTE_NODEs   nodeTypes   Nones
   attributess   ownerElements	   TEXT_NODEs   ENTITY_REFERENCE_NODEs   childNodeTypess   EMPTY_NAMESPACEs   __init__s   __setattr__s	   cloneNode(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   AttrFs   	
		s   NamedNodeMapc      s   t  Z d  Z d   Z y e Wn e j
 o d   Z n Xe d   d d Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z e d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s  The attribute list is a transient interface to the underlying
    dictionaries.  Mutations here will change the underlying element's
    dictionary.

    Ordering is imposed artificially and does not reflect the order of
    attributes as found in an input document.
    c    s   | |  _ | |  _ | |  _ d  S(   N(   s   attrss   selfs   _attrss   attrsNSs   _attrsNSs   ownerElements   _ownerElement(   s   selfs   attrss   attrsNSs   ownerElement(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__os    		c    s+   | d j o t |  i  Sn t |  d  S(   Ns   length(   s   names   lens   selfs   _attrss   AttributeError(   s   selfs   name(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __getattr__ws    c    s   t  |  i  S(   N(   s   lens   selfs   _attrs(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   <lambda>|s    s   docs$   Number of nodes in the NamedNodeMap.c    s7   y |  |  i i   | SWn t j
 o t Sn Xd  S(   N(   s   selfs   _attrss   keyss   indexs
   IndexErrors   None(   s   selfs   index(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   items    c    sA   g  } x0 |  i i   D] } | i | i | i f  q W| Sd  S(   N(   s   Ls   selfs   _attrss   valuess   nodes   appends   nodeNames   value(   s   selfs   nodes   L(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   itemss
     c    sJ   g  } x9 |  i i   D]( } | i | i | i f | i f  q W| Sd  S(   N(	   s   Ls   selfs   _attrss   valuess   nodes   appends   namespaceURIs	   localNames   value(   s   selfs   nodes   L(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   itemsNSs
     &c    s   |  i i   Sd  S(   N(   s   selfs   _attrss   keys(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   keyss    c    s   |  i i   Sd  S(   N(   s   selfs   _attrsNSs   keys(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   keysNSs    c    s   |  i i   Sd  S(   N(   s   selfs   _attrss   values(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   valuess    c    s   |  i i | |  Sd  S(   N(   s   selfs   _attrss   gets   names   value(   s   selfs   names   value(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   gets    c    s   |  i Sd  S(   N(   s   selfs   length(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __len__s    c    sA   |  i t | d t  j o d Sn t t |   t |   Sd  S(   Ns   _attrsi    (   s   selfs   _attrss   getattrs   others   Nones   cmps   id(   s   selfs   other(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __cmp__s    c    s1   t  |  t j o |  i | Sn |  i | Sd  S(   N(   s   types   attname_or_tuples
   _TupleTypes   selfs   _attrsNSs   _attrs(   s   selfs   attname_or_tuple(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __getitem__s    c    sp   t  |  t j o( t |  } | | _ |  i i | _ n% t	 | t  o t
 d  n | } |  i |  d  S(   Ns%   value must be a string or Attr object(   s   types   values   _StringTypess   Attrs   attnames   nodes   selfs   _ownerElements   ownerDocuments
   isinstances	   TypeErrors   setNamedItem(   s   selfs   attnames   values   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __setitem__s    	c    s   t  | t  o# t d t |  t |   f  n |  i i | i  } | o | i
   n | |  i | i <| |  i | i | i f <|  i | _ | Sd  S(   Ns   %s cannot be child of %s(   s
   isinstances   nodes   Attrs   HierarchyRequestErrs   reprs   selfs   _attrss   gets   names   olds   unlinks   _attrsNSs   namespaceURIs	   localNames   _ownerElements   ownerElement(   s   selfs   nodes   old(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   setNamedItems    #c    s   |  i |  Sd  S(   N(   s   selfs   setNamedItems   node(   s   selfs   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   setNamedItemNSs    c    sM   |  | } | i   |  i | i =|  i | i | i f =t	 |  i  |  _
 d  S(   N(   s   selfs   attname_or_tuples   nodes   unlinks   _attrss   names   _attrsNSs   namespaceURIs	   localNames   lens   length(   s   selfs   attname_or_tuples   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __delitem__s
    

(   s   __name__s
   __module__s   __doc__s   __init__s   propertys	   NameErrors   __getattr__s   lengths   items   itemss   itemsNSs   keyss   keysNSs   valuess   Nones   gets   __len__s   __cmp__s   __getitem__s   __setitem__s   setNamedItems   setNamedItemNSs   __delitem__(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   NamedNodeMapfs,    														s   Elementc      sR  t  Z e i Z e Z e Z e i e i e i	 e i
 e i e i f Z e e e d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z e Z d   Z d   Z d   Z e Z d   Z d   Z d   Z  d   Z! d   Z" d d d d  Z# d   Z$ y e% Wn e& j
 o n Xe% e$ d d Z' d   Z( RS(   Nc    s^   t  i |   | |  _ |  _ | p | |  _ | |  _ | |  _ t |  _	 h  |  _
 h  |  _ d  S(   N(   s   Nodes   __init__s   selfs   tagNames   nodeNames	   localNames   prefixs   namespaceURIs   Nones	   nodeValues   _attrss   _attrsNS(   s   selfs   tagNames   namespaceURIs   prefixs	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__s    				c    s   t  i |  |  } h  | _ h  | _ xX |  i i   D]G } | i d  } | | i | i
 <| | i | i | i f <| | _ q4 W| Sd  S(   Ni   (   s   Nodes	   cloneNodes   selfs   deeps   clones   _attrss   _attrsNSs   valuess   attrs   nodes   names   namespaceURIs	   localNames   ownerElement(   s   selfs   deeps   nodes   attrs   clone(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys	   cloneNodes    		 c    sG   x! |  i i   D] } | i   q Wt |  _ t |  _ t i |   d  S(   N(   s   selfs   _attrss   valuess   attrs   unlinks   Nones   _attrsNSs   Node(   s   selfs   attr(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   unlinks     		c    s0   y |  i | i SWn t j
 o d Sn Xd  S(   Ns    (   s   selfs   _attrss   attnames   values   KeyError(   s   selfs   attname(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getAttributes    c    s6   y |  i | | f i SWn t j
 o d Sn Xd  S(   Ns    (   s   selfs   _attrsNSs   namespaceURIs	   localNames   values   KeyError(   s   selfs   namespaceURIs	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getAttributeNSs    c    sE   t  |  } | i } | | d <| d <|  i | d <|  i |  d  S(   Ns   values	   nodeValues   ownerDocument(	   s   Attrs   attnames   attrs   __dict__s   ds   values   selfs   ownerDocuments   setAttributeNode(   s   selfs   attnames   values   ds   attr(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   setAttribute	s
    	c    s`   t  |  \ } } t | | | |  } | i } | | d <| d <|  i | d <|  i |  d  S(   Ns   values	   nodeValues   ownerDocument(   s   _nssplits   qualifiedNames   prefixs	   localnames   Attrs   namespaceURIs   attrs   __dict__s   ds   values   selfs   ownerDocuments   setAttributeNode(   s   selfs   namespaceURIs   qualifiedNames   values   prefixs   attrs   ds	   localname(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   setAttributeNSs    	c    s   |  i i |  Sd  S(   N(   s   selfs   _attrss   gets   attrname(   s   selfs   attrname(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getAttributeNodes    c    s   |  i i | | f  Sd  S(   N(   s   selfs   _attrsNSs   gets   namespaceURIs	   localName(   s   selfs   namespaceURIs	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getAttributeNodeNSs    c    s   | i t |  f j o t i i d   n |  i i | i	 t  } | o | i   n | |  i | i	 <| |  i | i | i f <|  | _ | | j	 o | Sn d  S(   Ns   attribute node already owned(   s   attrs   ownerElements   Nones   selfs   xmls   doms   InuseAttributeErrs   _attrss   gets   names   olds   unlinks   _attrsNSs   namespaceURIs	   localName(   s   selfs   attrs   old(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   setAttributeNode s    	c    s   |  i | } |  i |  d  S(   N(   s   selfs   _attrss   names   attrs   removeAttributeNode(   s   selfs   names   attr(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   removeAttribute5s    c    s$   |  i | | f } |  i |  d  S(   N(   s   selfs   _attrsNSs   namespaceURIs	   localNames   attrs   removeAttributeNode(   s   selfs   namespaceURIs	   localNames   attr(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   removeAttributeNS9s    c    s1   | i   |  i | i =|  i | i | i f =d  S(   N(   s   nodes   unlinks   selfs   _attrss   names   _attrsNSs   namespaceURIs	   localName(   s   selfs   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   removeAttributeNode=s    
c    s   |  i i |  Sd  S(   N(   s   selfs   _attrss   has_keys   name(   s   selfs   name(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   hasAttributeDs    c    s   |  i i | | f  Sd  S(   N(   s   selfs   _attrsNSs   has_keys   namespaceURIs	   localName(   s   selfs   namespaceURIs	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   hasAttributeNSGs    c    s   t  |  | t    Sd  S(   N(   s   _getElementsByTagNameHelpers   selfs   names   NodeList(   s   selfs   name(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getElementsByTagNameJs    c    s   t  |  | | t    Sd  S(   N(   s   _getElementsByTagNameNSHelpers   selfs   namespaceURIs	   localNames   NodeList(   s   selfs   namespaceURIs	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getElementsByTagNameNSMs    c    s   d |  i t |   f Sd  S(   Ns   <DOM Element: %s at %s>(   s   selfs   tagNames   id(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __repr__Qs    s    c 	   s   | i | d |  i  |  i   } | i   } | i	   x@ | D]8 } | i d |  t | | | i  | i d  qA W|  i o` | i d |  x+ |  i D]  } | i | | | | |  q W| i d | |  i | f  n | i d |  d  S(   Ns   <s    %s="s   "s   >%ss	   %s</%s>%ss   />%s(   s   writers   writes   indents   selfs   tagNames   _get_attributess   attrss   keyss   a_namess   sorts   a_names   _write_datas   values
   childNodess   newls   nodes   writexmls	   addindent(	   s   selfs   writers   indents	   addindents   newls   nodes   a_namess   attrss   a_name(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   writexmlTs     
 

 !c    s   t  |  i |  i |   Sd  S(   N(   s   NamedNodeMaps   selfs   _attrss   _attrsNS(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _get_attributesjs    s   docs*   NamedNodeMap of attributes on the element.c    s$   |  i p |  i o d Sn d Sd  S(   Ni   i    (   s   selfs   _attrss   _attrsNS(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   hasAttributesus    ()   s   __name__s
   __module__s   Nodes   ELEMENT_NODEs   nodeTypes   Nones   nextSiblings   previousSiblings   PROCESSING_INSTRUCTION_NODEs   COMMENT_NODEs	   TEXT_NODEs   CDATA_SECTION_NODEs   ENTITY_REFERENCE_NODEs   childNodeTypess   EMPTY_NAMESPACEs   __init__s	   cloneNodes   unlinks   getAttributes   getAttributeNSs   setAttributes   setAttributeNSs   getAttributeNodes   getAttributeNodeNSs   setAttributeNodes   setAttributeNodeNSs   removeAttributes   removeAttributeNSs   removeAttributeNodes   removeAttributeNodeNSs   hasAttributes   hasAttributeNSs   getElementsByTagNames   getElementsByTagNameNSs   __repr__s   writexmls   _get_attributess   propertys	   NameErrors
   attributess   hasAttributes(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   ElementsB   	*																			s   Commentc      s>   t  Z e i Z d Z e Z f  Z d   Z	 d d d d  Z
 RS(   Ns   #commentc    s!   t  i |   | |  _ |  _ d  S(   N(   s   Nodes   __init__s   selfs   datas	   nodeValue(   s   selfs   data(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__s    s    c    s!   | i d | |  i | f  d  S(   Ns   %s<!--%s-->%s(   s   writers   writes   indents   selfs   datas   newl(   s   selfs   writers   indents	   addindents   newl(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   writexmls    (   s   __name__s
   __module__s   Nodes   COMMENT_NODEs   nodeTypes   nodeNames   Nones
   attributess   childNodeTypess   __init__s   writexml(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   Comment{s   		s   ProcessingInstructionc      s8   t  Z e i Z e Z f  Z d   Z d d d d  Z	 RS(   Nc    s1   t  i |   | |  _ |  _ | |  _ |  _ d  S(   N(   s   Nodes   __init__s   selfs   targets   nodeNames   datas	   nodeValue(   s   selfs   targets   data(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__s    s    c    s'   | i d | |  i |  i | f  d  S(   Ns   %s<?%s %s?>%s(   s   writers   writes   indents   selfs   targets   datas   newl(   s   selfs   writers   indents	   addindents   newl(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   writexmls    (
   s   __name__s
   __module__s   Nodes   PROCESSING_INSTRUCTION_NODEs   nodeTypes   Nones
   attributess   childNodeTypess   __init__s   writexml(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   ProcessingInstructions
   		s   CharacterDatac      sG   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc    sP   t  |  t j o t d  n t i |   | |  _ |  _ t |  |  _	 d  S(   Ns   node contents must be a string(
   s   types   datas   _StringTypess	   TypeErrors   Nodes   __init__s   selfs	   nodeValues   lens   length(   s   selfs   data(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__s
    c    sK   t  |  i  d j o
 d } n d } d |  i i |  i d d !| f Sd  S(   Ni
   s   ...s    s   <DOM %s node "%s%s">i    (   s   lens   selfs   datas	   dotdotdots	   __class__s   __name__(   s   selfs	   dotdotdot(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __repr__s    
c    s   | d j  o t i i d   n | t |  i  j o t i i d   n | d j  o t i i d   n |  i | | | !Sd  S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   count cannot be negative(   s   offsets   xmls   doms   IndexSizeErrs   lens   selfs   datas   count(   s   selfs   offsets   count(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   substringDatas    c    s2   |  i | |  _ |  i |  _ t |  i  |  _ d  S(   N(   s   selfs   datas   args	   nodeValues   lens   length(   s   selfs   arg(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys
   appendDatas    c    s   | d j  o t i i d   n | t |  i  j o t i i d   n | oF d |  i |  | |  i | f |  _ |  i |  _ t |  i  |  _	 n d  S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   %s%s%s(
   s   offsets   xmls   doms   IndexSizeErrs   lens   selfs   datas   args	   nodeValues   length(   s   selfs   offsets   arg(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys
   insertDatas    $c    s   | d j  o t i i d   n | t |  i  j o t i i d   n | d j  o t i i d   n | oA |  i |  |  i | | |  _ |  i |  _ t |  i  |  _	 n d  S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   count cannot be negative(
   s   offsets   xmls   doms   IndexSizeErrs   lens   selfs   datas   counts	   nodeValues   length(   s   selfs   offsets   count(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys
   deleteDatas    c    s   | d j  o t i i d   n | t |  i  j o t i i d   n | d j  o t i i d   n | oJ d |  i |  | |  i | | f |  _ |  i |  _	 t |  i  |  _
 n d  S(   Ni    s   offset cannot be negatives#   offset cannot be beyond end of datas   count cannot be negatives   %s%s%s(   s   offsets   xmls   doms   IndexSizeErrs   lens   selfs   datas   counts   args	   nodeValues   length(   s   selfs   offsets   counts   arg(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   replaceDatas    ((	   s   __name__s
   __module__s   __init__s   __repr__s   substringDatas
   appendDatas
   insertDatas
   deleteDatas   replaceData(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   CharacterDatas   							s   Textc      s>   t  Z e i Z d Z e Z f  Z d   Z	 d d d d  Z
 RS(   Ns   #textc    s   | d j  p | t |  i  j o t i i d   n t |  i |  } |  i	 } |  i o |  |  i i j o8 | t j o |  i i |  n |  i i | |  n |  i |  |  _ |  i |  _ t |  i  |  _ | Sd  S(   Ni    s   illegal offset value(   s   offsets   lens   selfs   datas   xmls   doms   IndexSizeErrs   Texts   newTexts   nextSiblings   nexts
   parentNodes
   childNodess   Nones   appendChilds   insertBefores	   nodeValues   length(   s   selfs   offsets   newTexts   next(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys	   splitTexts    #	s    c    s!   t  | d | |  i | f  d  S(   Ns   %s%s%s(   s   _write_datas   writers   indents   selfs   datas   newl(   s   selfs   writers   indents	   addindents   newl(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   writexmls    (   s   __name__s
   __module__s   Nodes	   TEXT_NODEs   nodeTypes   nodeNames   Nones
   attributess   childNodeTypess	   splitTexts   writexml(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   Texts   		s   CDATASectionc      s)   t  Z e i Z d Z d d d d  Z RS(   Ns   #cdata-sections    c    s   | i d |  i  d  S(   Ns   <![CDATA[%s]]>(   s   writers   writes   selfs   data(   s   selfs   writers   indents	   addindents   newl(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   writexmls    (   s   __name__s
   __module__s   Nodes   CDATA_SECTION_NODEs   nodeTypes   nodeNames   writexml(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   CDATASections   	c    sY   t  i |  d d  } t |  d j o | Sn& t |  d j o t | d f Sn d  S(   Ns   :i   i   i    (   s   _strings   splits   qualifiedNames   fieldss   lens   None(   s   qualifiedNames   fields(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _nssplits
    s   DocumentTypec      sJ   t  Z e i Z e Z e Z e Z e Z	 e Z
 e Z e Z e Z d   Z RS(   Nc    s7   t  i |   | o t |  \ } } | |  _ n d  S(   N(   s   Nodes   __init__s   selfs   qualifiedNames   _nssplits   prefixs	   localnames   name(   s   selfs   qualifiedNames   prefixs	   localname(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __init__s    (   s   __name__s
   __module__s   Nodes   DOCUMENT_TYPE_NODEs   nodeTypes   Nones	   nodeValues
   attributess   names   publicIds   systemIds   internalSubsets   entitiess	   notationss   __init__(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   DocumentType s   	s   DOMImplementationc      s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc    s8   | d d f j o d Sn t i |  } | d j Sd  S(   Ns   1.0s   2.0i    s   core(   s   versions   _strings   lowers   feature(   s   selfs   features   version(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys
   hasFeatures    c    s-  | o | i t j	 o t i i d   n |  i   } | t j o |  i	 | t t  } n | o t i i d   n t |  \ } } | d j o
 | d j o t i i d   n | o | o t i i d   n | i | |  } | i |  | | _ | _ | | _  |  | _ | Sd  S(   Ns(   doctype object owned by another DOM trees   Element with no names   xmls$   http://www.w3.org/XML/1998/namespaces   illegal use of 'xml' prefixs(   illegal use of prefix without namespaces(   s   doctypes
   parentNodes   Nones   xmls   doms   WrongDocumentErrs   selfs   _createDocuments   docs   createDocumentTypes   qualifiedNames   InvalidCharacterErrs   _nssplits   prefixs	   localnames   namespaceURIs   NamespaceErrs   createElementNSs   elements   appendChilds   ownerDocuments   implementation(   s   selfs   namespaceURIs   qualifiedNames   doctypes   docs   elements   prefixs	   localname(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createDocuments$    		c    s&   t  |  } | | _ | | _ | Sd  S(   N(   s   DocumentTypes   qualifiedNames   doctypes   publicIds   systemId(   s   selfs   qualifiedNames   publicIds   systemIds   doctype(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createDocumentType6s    		c    s   t    Sd  S(   N(   s   Document(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _createDocument=s    (   s   __name__s
   __module__s
   hasFeatures   createDocuments   createDocumentTypes   _createDocument(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   DOMImplementations   			s   Documentc      s)  t  Z e i Z d Z e Z e Z e Z	 e Z
 e Z Z e   Z e i e i e i e i f Z d   Z d   Z d   Z y e Wn e j
 o n Xe e d 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 d d d  Z& RS(   Ns	   #documentc    s   | i |  i j o# t d t |  t |   f  n | i t j	 o | i i |  n | i t	 i
 j o
 |  i   o t i i d   n t	 i |  |  Sd  S(   Ns   %s cannot be child of %ss    two document elements disallowed(   s   nodes   nodeTypes   selfs   childNodeTypess   HierarchyRequestErrs   reprs
   parentNodes   Nones   removeChilds   Nodes   ELEMENT_NODEs   _get_documentElements   xmls   doms   appendChild(   s   selfs   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   appendChildMs    # c    sN   |  i i |  t | _ | _ t | _ |  i | j o t |  _ n | Sd  S(   N(	   s   selfs
   childNodess   removes   oldChilds   Nones   nextSiblings   previousSiblings
   parentNodes   documentElement(   s   selfs   oldChild(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   removeChildZs    	c    s3   x, |  i D]! } | i t i j o | Sn q
 Wd  S(   N(   s   selfs
   childNodess   nodes   nodeTypes   Nodes   ELEMENT_NODE(   s   selfs   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _get_documentElementcs    
 s   docs#   Top-level element of this document.c    s;   |  i t j	 o |  i i   t |  _ n t i |   d  S(   N(   s   selfs   doctypes   Nones   unlinks   Node(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   unlinkps    c    s   t    } |  | _ | Sd  S(   N(   s   DocumentFragments   ds   selfs   ownerDoc(   s   selfs   d(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createDocumentFragmentvs    		c    s   t  |  } |  | _ | Sd  S(   N(   s   Elements   tagNames   es   selfs   ownerDocument(   s   selfs   tagNames   e(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createElement{s    	c    s   t  |  } |  | _ | Sd  S(   N(   s   Texts   datas   ts   selfs   ownerDocument(   s   selfs   datas   t(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createTextNodes    	c    s   t  |  } |  | _ | Sd  S(   N(   s   CDATASections   datas   cs   selfs   ownerDocument(   s   selfs   datas   c(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createCDATASections    	c    s   t  |  } |  | _ | Sd  S(   N(   s   Comments   datas   cs   selfs   ownerDocument(   s   selfs   datas   c(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createComments    	c    s    t  | |  } |  | _ | Sd  S(   N(   s   ProcessingInstructions   targets   datas   ps   selfs   ownerDocument(   s   selfs   targets   datas   p(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createProcessingInstructions    	c    s&   t  |  } |  | _ d | _ | Sd  S(   Ns    (   s   Attrs   qNames   as   selfs   ownerDocuments   value(   s   selfs   qNames   a(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createAttributes    		c    s8   t  |  \ } } t | | | |  } |  | _ | Sd  S(   N(	   s   _nssplits   qualifiedNames   prefixs	   localNames   Elements   namespaceURIs   es   selfs   ownerDocument(   s   selfs   namespaceURIs   qualifiedNames   prefixs   es	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createElementNSs    	c    sA   t  |  \ } } t | | | |  } |  | _ d | _	 | Sd  S(   Ns    (
   s   _nssplits   qualifiedNames   prefixs	   localNames   Attrs   namespaceURIs   as   selfs   ownerDocuments   value(   s   selfs   namespaceURIs   qualifiedNames   as   prefixs	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   createAttributeNSs
    		c    s   t  |  | t    Sd  S(   N(   s   _getElementsByTagNameHelpers   selfs   names   NodeList(   s   selfs   name(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getElementsByTagNames    c    s   t  |  | | t    Sd  S(   N(   s   _getElementsByTagNameNSHelpers   selfs   namespaceURIs	   localNames   NodeList(   s   selfs   namespaceURIs	   localName(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getElementsByTagNameNSs    s    c    s;   | i d  x' |  i D] } | i | | | |  q Wd  S(   Ns   <?xml version="1.0" ?>
(	   s   writers   writes   selfs
   childNodess   nodes   writexmls   indents	   addindents   newl(   s   selfs   writers   indents	   addindents   newls   node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   writexmls    
 ('   s   __name__s
   __module__s   Nodes   DOCUMENT_NODEs   nodeTypes   nodeNames   Nones	   nodeValues
   attributess   doctypes
   parentNodes   previousSiblings   nextSiblings   DOMImplementations   implementations   ELEMENT_NODEs   PROCESSING_INSTRUCTION_NODEs   COMMENT_NODEs   DOCUMENT_TYPE_NODEs   childNodeTypess   appendChilds   removeChilds   _get_documentElements   propertys	   NameErrors   documentElements   unlinks   createDocumentFragments   createElements   createTextNodes   createCDATASections   createComments   createProcessingInstructions   createAttributes   createElementNSs   createAttributeNSs   getElementsByTagNames   getElementsByTagNameNSs   writexml(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   Document@s>   	
																	c     s   d k  l  }  |    Sd  S(   N(   s   StringIO(   s   StringIO(   s   StringIO(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _get_StringIOs    c    sC   t  |  | |  } | i   \ } } | i |  | i	   | Sd  S(   N(
   s   applys   funcs   argss   kwargss   eventss   getEvents   toktypes   rootNodes
   expandNodes   clear(   s   funcs   argss   kwargss   rootNodes   toktypes   events(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   _doparses
    
c     s$   d k  l } t | i |  |  Sd S(   s3   Parse a file into a DOM by filename or file object.(   s   pulldomN(   s   xml.doms   pulldoms   _doparses   parses   argss   kwargs(   s   argss   kwargss   pulldom(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   parses     c     s$   d k  l } t | i |  |  Sd S(   s&   Parse a file into a DOM from a string.(   s   pulldomN(   s   xml.doms   pulldoms   _doparses   parseStrings   argss   kwargs(   s   argss   kwargss   pulldom(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   parseStrings     c      s   t  i Sd  S(   N(   s   Documents   implementation(    (    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   getDOMImplementations    ()   s   __doc__s   strings   _strings   xml.doms   HierarchyRequestErrs   EMPTY_NAMESPACEs   typess	   TupleTypes
   _TupleTypes
   StringTypes   UnicodeTypes   _StringTypess   AttributeErrors   xmls   lists   types   NodeLists   doms   Nodes   _write_datas   _getElementsByTagNameHelpers   _getElementsByTagNameNSHelpers   DocumentFragments   Attrs   NamedNodeMaps   AttributeLists   Elements   Comments   ProcessingInstructions   CharacterDatas   Texts   CDATASections   _nssplits   DocumentTypes   DOMImplementations   Documents   _get_StringIOs   _doparses   parses   parseStrings   getDOMImplementation(    s   Comments   _get_StringIOs   NodeLists   strings   _StringTypess   _nssplits   DocumentTypes   Documents   Elements   _write_datas   _doparses   parses   EMPTY_NAMESPACEs   parseStrings   _strings   CDATASections   getDOMImplementations   NamedNodeMaps   typess   Attrs   xmls
   _TupleTypes   DOMImplementations   AttributeLists   ProcessingInstructions   CharacterDatas   _getElementsByTagNameNSHelpers   Texts   HierarchyRequestErrs   DocumentFragments   _getElementsByTagNameHelpers   Node(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   ? sL   											 iB	.s				