-
<c       s    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 1 d e i i f d     YZ d   Z &d	   Z .d
   Z 7d e f d     YZ Fd e f d     YZ f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      s2   $ t  Z % d   Z ) e d   * d d Z RS(   Nc    s=   % & 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      sp  1 t  Z 2 h  Z 3 d Z 4 d Z 5 e Z 6 f  Z 7 e Z 8 e Z	 9 e Z
 ; d   Z E d   Z H d   Z M d d d  Z T d	   Z Z d
   Z ^ d   Z b y c e Wn" d e j
 o e d   Z n2 X e 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 o| > t t |    t |  i  } ? t |  i	  t i
 | <@ t i t j o A t   t _ n C 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   E F d Sd  S(   Ni   (    (   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   __nonzero__E s   c    s0   H I t    } J |  i |  K | 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    s9   M P t    } Q |  i | d | |  R | 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&   T U |  i o V d Sn X d Sd  S(   Ni   i    (   s   selfs
   childNodes(   s   self(    (    s%   /usr/lib/python2.2/xml/dom/minidom.pys   hasChildNodesT s   c    s&   Z [ |  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@  e f | d d !d j o g t |  n i |  i i d  o j |  ` k t |  n m | d  | d f \ } } n | d j oU o d |  _ p t |  |  o q |  ` r |  | d  Sn u |  ` v t |  nb x d |  _ y y z t	 |  d |  } Wn" { t j
 o | t |  n X} |  ` ~ |   Sd  S(	   Ni    i   s   __s	   inGetAttri   s   _get_i   c    s   r 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    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  | t j o  |  i |  n  |  i i |  }  |  i i | |   | | _  | | _  | o0  |  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    sB    | 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    s    | i |  i j o3  | 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    s    g  }  x|  i D ]t}  | i t i j o  | i }  | o | o | d i | i j oJ  | d }  | i | i | _ | _	  | i
 | _
  | i   nf  | oN  | o$  | | d _
  | d | _ n  t | _  | i |  n  | i   nr  | 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
   | _ | o7 x- |  i D] } | i | i d   qs 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# Wt  |  _ t  |  _ t  |  _ t	 i
 oJ 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    sz   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    s   &'xn |  i D']` } (| 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    	3c    s   ./x |  i D/] } 0| i t i j ok 1| d j p | i | j o | d j p | i | j o 3| i
 |  n 4t | | | |  n q W5| 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      sn   7t  Z 8e i Z 9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      sk   Ft  Z Ge i Z He Z Ie Z Je i e i	 f Z
 Le e e d  Z Vd   Z _d   Z RS(   Nc    sf   LN|  i } O| p | | d <P| | d <| d <Q| | d <R| | d <S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    s~   VW|  i } X| d d f j o Y| | d <| d <n= Z| 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    sF   _`t  i |  |  } a| i i d  o b| ` n c| 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  ft  Z d  Z mod   Z ty ue Wn" ve j
 o wd   Z n X|e 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+   op| |  _ q| |  _ r| |  _ 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    s7   wx| d j o yt |  i  Sn z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    sF   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    sS   g  } x6 |  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    s\   g  } x? |  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    sM   |  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    s=   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    s   t  |  t j o1 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    s_   |  | } | 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      s  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 3e Z 5d   Z 9d   Z =d   Z Be Z Dd   Z Gd   Z Jd   Z  Md   Z! Qd   Z" Td d d d  Z# jd   Z$ my ne% Wn oe& j
 o
 pn Xre% e$ sd d Z' ud   Z( RS(   Nc    sy   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  | _ xg |  i i   D]S } | i d  } | | i | i
 <| | i | i | i f <| | _ qC 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    s\   x' |  i i   D] } | i   q Wt |  _ 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    s?   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    sE   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    sW   	
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    su   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 1| 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'   56|  i | } 7|  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-   9:|  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    s=   =>| 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   DE|  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    GH|  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   JK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#   MNt  |  | | O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!   QR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/  TX| i | d |  i  Z|  i   } [| i   } \| i	   ^xL | D^]A } _| i d |  `t | | | i  a| i d  qS Wb|  i oo c| i d |  dx1 |  i Dd]# } e| i | | | | |  q Wf| i d | |  i | f  n h| 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    jk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    s0   uv|  i p |  i o wd Sn y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      sS   {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      sJ   t  Z e i Z e Z f  Z d   Z d d d d  Z	 RS(   Nc    s=   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      s_   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc    sb   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    sZ   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    s>   |  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 | oO 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 | oJ |  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 | oS 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      sS   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 oA | 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      s5   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    sk   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      sk    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    sF   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 6d   Z =d   Z RS(   Nc    sG   | 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    sf  | 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 | |  } 0| i |  1| | _ | _ 2| | _  3|  | _ 4| 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    s5   67t  |  } 8| | _ 9| | _ :| 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 Ae i Z Bd Z Ce Z De Z Ee Z	 Fe Z
 Ge Z Z Ie   Z Je i e i e i e i f Z Md   Z Zd   Z cd   Z hy ie Wn je j
 o
 kn Xme e nd d Z pd   Z v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   MN| i |  i j o& Ot d t |  t |   f  n Q| i t j	 o R| i i |  n T| i t	 i
 j o
 |  i   o Vt i i d   n X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    sc   Z[|  i i |  \t | _ | _ ]t | _ ^|  i | j o _t |  _ n a| 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    sB   cdx5 |  i Dd]' } e| i t i j o f| 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    sJ   pq|  i t j	 o  r|  i i   st |  _ n t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&   vwt    } x|  | _ y| 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    s5   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    sG   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    sS   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    sJ   | 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    sU   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     s0   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     s0   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