Your IP : 216.73.216.196
�
��f�c@s1dZddlZddlZddlmZmZmZmZddlTddl m
Z
mZejj
jejj
jfZGdd�dejj
�Z
ee
dd d
�ee
dd d�ee
d
d d�dd�Zdd�Zdd�Zdd�Zdd�ZGdd�de
�ZGdd�de
�Zeedd d�eed
d d�eed d d!�Gd"d#�d#e�Zeed$d d%�eZGd&d'�d'e�Zeee�ZGd(d)�d)e
�Zeed*d d+�eed
d d,�d-d.�Z Gd/d0�d0�Z!Gd1d2�d2e!e
�Z"Gd3d4�d4e!e
�Z#ee#d$d d5�Gd6d7�d7e#�Z$ee$d8d d9�ee$d:d d;�d<d=�Z%d>d?�Z&Gd@dA�dAe#�Z'GdBdC�dCe$�Z(GdDdE�dEe�Z)ee)d$d dF�GdGdH�dH�Z*GdIdJ�dJe*e!e
�Z+GdKdL�dLe*e
�Z,GdMdN�dNe*e!e
�Z-GdOdP�dPe
�Z.GdQdR�dRe�Z/dSdT�Z0GdUdV�dVe
e�Z1ee1dWd dX�dYdZ�Z2d[d\�Z3d]d^�Z4eed_d`�Z5edadb�Z6edcdd�Z7dS(eucSimple implementation of the Level 1 DOM.
Namespaces and other minor Level 2 features are also supported.
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
iN(uEMPTY_NAMESPACEuEMPTY_PREFIXuXMLNS_NAMESPACEudomreg(u*(uDOMImplementationLSu
DocumentLScBsX|EeZdZd1Zd1Zd1Zd1Zd1Ze Z
dd�Zd1dd�Zddd1dd�Z
d d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Z d/d0�Z!d1S(2uNodecCsdS(NT(uTrue(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__bool__+su
Node.__bool__cCs|jdd|�S(Nu(utoprettyxml(uselfuencoding((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyutoxml.su
Node.toxmlu u
cCs�|dkrtj�}n'tjtj�d|dddd�}|jtjkrp|j|d|||�n|j|d||�|dkr�|j �S|j
�j �SdS(Nuencodinguerrorsuxmlcharrefreplaceunewlineu
u(uNoneuiouStringIOu
TextIOWrapperuBytesIOunodeTypeuNodeu
DOCUMENT_NODEuwritexmlugetvalueudetach(uselfuindentunewluencodinguwriter((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyutoprettyxml1s
uNode.toprettyxmlcCs
t|j�S(N(uboolu
childNodes(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
hasChildNodesCsuNode.hasChildNodescCs|jS(N(u
childNodes(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_childNodesFsuNode._get_childNodescCs|jr|jdSdS(Ni(u
childNodes(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_firstChildIs uNode._get_firstChildcCs|jr|jdSdS(Nii����(u
childNodes(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_lastChildMs uNode._get_lastChildcCsx|j|jkr@x't|j�D]}|j||�q"W|S|j|jkr}tjjdt |�t |�f��n|j
dk r�|j
j|�n|dkr�|j
|�n�y|jj|�}Wn!tk
r�tjj��YnX|jtkrt|�n|jj||�||_||_|rb|j|d}||_||_n d|_||_
|S(Nu%s cannot be child of %si(unodeTypeuDOCUMENT_FRAGMENT_NODEutupleu
childNodesuinsertBeforeu_child_node_typesuxmludomuHierarchyRequestErrurepru
parentNodeuNoneuremoveChilduappendChilduindexu
ValueErroruNotFoundErru_nodeTypes_with_childrenu_clear_id_cacheuinsertunextSiblingupreviousSibling(uselfunewChildurefChilducuindexunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuinsertBeforeQs6 "
uNode.insertBeforecCs�|j|jkr=x$t|j�D]}|j|�q"W|S|j|jkrztjjdt |�t |�f��n|jt
kr�t|�n|jdk r�|jj|�nt||�d|_|S(Nu%s cannot be child of %s(unodeTypeuDOCUMENT_FRAGMENT_NODEutupleu
childNodesuappendChildu_child_node_typesuxmludomuHierarchyRequestErrurepru_nodeTypes_with_childrenu_clear_id_cacheu
parentNodeuNoneuremoveChildu
_append_childunextSibling(uselfunodeuc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuappendChildqs "
uNode.appendChildcCs�|j|jkr8|j}|j|�|j||�S|j|jkrutjjdt |�t |�f��n||kr�dS|j
dk r�|j
j|�ny|jj
|�}Wn!tk
r�tjj��YnX||j|<||_
d|_
|jtks|jtkr+t|�n|j|_|j|_d|_d|_|jrm||j_n|jr�||j_n|S(Nu%s cannot be child of %s(unodeTypeuDOCUMENT_FRAGMENT_NODEunextSiblinguremoveChilduinsertBeforeu_child_node_typesuxmludomuHierarchyRequestErrurepru
parentNodeuNoneu
childNodesuindexu
ValueErroruNotFoundErru_nodeTypes_with_childrenu_clear_id_cacheupreviousSibling(uselfunewChilduoldChildurefChilduindex((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyureplaceChild�s<
"
uNode.replaceChildcCs�y|jj|�Wn!tk
r7tjj��YnX|jdk rY|j|j_n|jdk rz|j|j_nd|_|_|j t
kr�t|�nd|_|S(N(
u
childNodesuremoveu
ValueErroruxmludomuNotFoundErrunextSiblinguNoneupreviousSiblingunodeTypeu_nodeTypes_with_childrenu_clear_id_cacheu
parentNode(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveChild�s
uNode.removeChildcCs3g}x|jD]}|jtjkr�|jsr|rJ|j|d_n|jre|j|j_n|j�q|r�|dj|jkr�|d}|j|j|_|j|_|jr�||j_n|j�q|j|�q|j|�|jtj kr|j
�qqW||jdd�<dS(Nii����i����i����(u
childNodesunodeTypeuNodeu TEXT_NODEudataunextSiblingupreviousSiblinguunlinkuappenduELEMENT_NODEu normalize(uselfuLuchildunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu normalize�s*
uNode.normalizecCst|||jp|�S(N(u_clone_nodeu
ownerDocument(uselfudeep((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu cloneNode�suNode.cloneNodecCs|jjj||�S(N(u
ownerDocumentuimplementationu
hasFeature(uselfufeatureuversion((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisSupported�suNode.isSupportedcCsdS(N(uNone(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_localName�suNode._get_localNamecCs
||kS(N((uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
isSameNode�suNode.isSameNodecCs|j|d�r|SdSdS(N(uisSupporteduNone(uselfufeature((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetInterface�suNode.getInterfacecCs6y|j|dSWnttfk
r1dSYnXdS(Ni(u
_user_datauAttributeErroruKeyErroruNone(uselfukey((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetUserData�suNode.getUserDatacCs�d}y
|j}Wn!tk
r6i}||_YnX||krT||d}n|dkrd}|dk r�||=q�n||f||<|S(Ni(uNoneu
_user_datauAttributeError(uselfukeyudatauhandleruoldud((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetUserData�s
uNode.setUserDatacCsjt|d�rfxTt|jj��D]:\}\}}|dk r%|j|||||�q%q%WndS(Nu
_user_data(uhasattrulistu
_user_datauitemsuNoneuhandle(uselfu operationusrcudstukeyudatauhandler((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_call_user_data_handler�s(uNode._call_user_data_handlercCs\d|_|_|jrFx|jD]}|j�q#Wt�|_nd|_d|_dS(N(uNoneu
parentNodeu
ownerDocumentu
childNodesuunlinkuNodeListupreviousSiblingunextSibling(uselfuchild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuunlinks uNode.unlinkcCs|S(N((uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu __enter__suNode.__enter__cCs|j�dS(N(uunlink(uselfuetuevutb((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__exit__su
Node.__exit__N("u__name__u
__module__u__qualname__uNoneunamespaceURIu
parentNodeu
ownerDocumentunextSiblingupreviousSiblinguEMPTY_PREFIXuprefixu__bool__utoxmlutoprettyxmlu
hasChildNodesu_get_childNodesu_get_firstChildu_get_lastChilduinsertBeforeuappendChildureplaceChilduremoveChildu normalizeu cloneNodeuisSupportedu_get_localNameu
isSameNodeugetInterfaceugetUserDatausetUserDatau_call_user_data_handleruunlinku __enter__u__exit__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuNode"s:
uNodeu
firstChildudocuFirst child node, or None.u lastChilduLast child node, or None.u localNameu"Namespace-local name of this node.cCsH|j}|r.|d}||_||_n|j|�||_dS(Nii����(u
childNodesupreviousSiblingunextSiblinguappendu
parentNode(uselfunodeu
childNodesulast((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_append_childs
u
_append_childcCs6x/|dk r1|jtjkr%dS|j}qWdS(NTF(uNoneunodeTypeuNodeu
DOCUMENT_NODEuTrueu
parentNodeuFalse(unode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_in_document&s
u_in_documentcCsP|rL|jdd�jdd�jdd�jdd�}|j|�nd S(
uWrites datachars to writer.u&u&u<u<u"u"u>u>N(ureplaceuwrite(uwriterudata((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_write_data.su_write_datacCsex^|jD]S}|jtjkrM|dks=|j|krM|j|�nt|||�q
W|S(Nu*(u
childNodesunodeTypeuNodeuELEMENT_NODEutagNameuappendu_get_elements_by_tagName_helper(uparentunameurcunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_elements_by_tagName_helper5su_get_elements_by_tagName_helperc Cs�x|jD]t}|jtjkr
|dks=|j|krh|dksX|j|krh|j|�nt||||�q
q
W|S(Nu*(u
childNodesunodeTypeuNodeuELEMENT_NODEu localNameunamespaceURIuappendu"_get_elements_by_tagName_ns_helper(uparentunsURIu localNameurcunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu"_get_elements_by_tagName_ns_helper=su"_get_elements_by_tagName_ns_helpercBsq|EeZdZejZdZdZdZ dZ
ejejej
ejejejejfZdd�ZdS(uDocumentFragmentu#document-fragmentcCst�|_dS(N(uNodeListu
childNodes(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__TsuDocumentFragment.__init__N(u__name__u
__module__u__qualname__uNodeuDOCUMENT_FRAGMENT_NODEunodeTypeunodeNameuNoneu nodeValueu
attributesu
parentNodeuELEMENT_NODEu TEXT_NODEuCDATA_SECTION_NODEuENTITY_REFERENCE_NODEuPROCESSING_INSTRUCTION_NODEuCOMMENT_NODEu
NOTATION_NODEu_child_node_typesu__init__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuDocumentFragmentFs uDocumentFragmentcBs|EeZdZd"ZejZd!Zd#Z
d#Zejej
fZed!d!d d
�Zdd�Zd
d�Zdd�Zdd�Zeee�ZZdd�Zdd�Zeee�ZZdd�Zdd�Zeee�Zdd�Zdd�Z dd �Z!d!S($uAttru_nameu_valueunamespaceURIu_prefixu
childNodesu
_localNameu
ownerDocumentuownerElementcCsGd|_||_||_||_t�|_|jjt��dS(N( uNoneuownerElementu_nameunamespaceURIu_prefixuNodeListu
childNodesuappenduText(uselfuqNameunamespaceURIu localNameuprefix((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__bs u
Attr.__init__cCs;y|jSWn)tk
r6|jjdd�dSYnXdS(Nu:ii����(u
_localNameuAttributeErrorunodeNameusplit(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_localNameos
uAttr._get_localNamecCs|jS(N(u specified(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_specifiedusuAttr._get_specifiedcCs|jS(N(u_name(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_namexsuAttr._get_namecCs,||_|jdk r(t|j�ndS(N(u_nameuownerElementuNoneu_clear_id_cache(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _set_name{s uAttr._set_namecCs|jS(N(u_value(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_get_value�suAttr._get_valuecCsL||_||jd_|jdk r8t|j�n||jd_dS(Ni(u_valueu
childNodesudatauownerElementuNoneu_clear_id_cache(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_set_value�s
uAttr._set_valuecCs|jS(N(u_prefix(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_prefix�suAttr._get_prefixcCs�|j}|dkr?|r?|tkr?tjjd��q?n||_|dkr`|j}nd||jf}|jr�t |j�n||_
dS(Nuxmlnsu5illegal use of 'xmlns' prefix for the wrong namespaceu%s:%s(unamespaceURIuXMLNS_NAMESPACEuxmludomuNamespaceErru_prefixuNoneu localNameuownerElementu_clear_id_cacheuname(uselfuprefixunsuriunewName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_set_prefix�s uAttr._set_prefixcCs�|j}|dk rq|j|j=|j|j|jf=|jrqd|_|j d8_ |j
jd8_qqnx|jD]}|j
�q{W|jdd�=dS(NiF(uownerElementuNoneu_attrsunodeNameu_attrsNSunamespaceURIu localNameu_is_iduFalseu_magic_id_nodesu
ownerDocumentu_magic_id_countu
childNodesuunlink(uselfuelemuchild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuunlink�s
uAttr.unlinkcCs�|jr
dS|j}|j}|dks7|dkr;dS|j|�}|dkrZdS|jry|j|j|j �S|j
|j�SdS(NTF(u_is_iduTrueu
ownerDocumentuownerElementuNoneuFalseu_get_elem_infounamespaceURIuisIdNSu localNameuisIdunodeName(uselfudocuelemuinfo((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_isId�s uAttr._get_isIdcCs�|j}|j}|dks*|dkr.tS|j|�}|dkrMtS|jrl|j|j|j�S|j|j �SdS(N(
u
ownerDocumentuownerElementuNoneu_no_typeu_get_elem_infounamespaceURIugetAttributeTypeNSu localNameugetAttributeTypeunodeName(uselfudocuelemuinfo((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_schemaType�s uAttr._get_schemaTypeN(u_nameu_valueunamespaceURIu_prefixu
childNodesu
_localNameu
ownerDocumentuownerElementF("u__name__u
__module__u__qualname__u __slots__uNodeuATTRIBUTE_NODEunodeTypeuNoneu
attributesuFalseu specifiedu_is_idu TEXT_NODEuENTITY_REFERENCE_NODEu_child_node_typesuEMPTY_NAMESPACEu__init__u_get_localNameu_get_specifiedu _get_nameu _set_nameupropertyunodeNameunameu
_get_valueu
_set_valueu nodeValueuvalueu_get_prefixu_set_prefixuprefixuunlinku _get_isIdu_get_schemaType(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuAttrXs. uAttruisIdu True if this attribute is an ID.u'Namespace-local name of this attribute.u
schemaTypeuSchema type for this attribute.cBsy|EeZdZdZd>Zdd�Zdd�Zd d
�Zdd�Zd
d�Z dd�Z
dd�Zdd�Zdd�Z
d=dd�ZeZdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Z d9d:�Z!d;d<�Z"d=S(?uNamedNodeMapuThe 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.
u_attrsu_attrsNSu
_ownerElementcCs||_||_||_dS(N(u_attrsu_attrsNSu
_ownerElement(uselfuattrsuattrsNSuownerElement((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�s uNamedNodeMap.__init__cCs
t|j�S(N(ulenu_attrs(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_length�suNamedNodeMap._get_lengthcCs<y|t|jj��|SWntk
r7dSYnXdS(N(ulistu_attrsukeysu
IndexErroruNone(uselfuindex((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitem�s
uNamedNodeMap.itemcCs=g}x0|jj�D]}|j|j|jf�qW|S(N(u_attrsuvaluesuappendunodeNameuvalue(uselfuLunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitems�suNamedNodeMap.itemscCsFg}x9|jj�D](}|j|j|jf|jf�qW|S(N(u_attrsuvaluesuappendunamespaceURIu localNameuvalue(uselfuLunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitemsNS�s&uNamedNodeMap.itemsNScCs-t|t�r||jkS||jkSdS(N(u
isinstanceustru_attrsu_attrsNS(uselfukey((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__contains__�s
uNamedNodeMap.__contains__cCs
|jj�S(N(u_attrsukeys(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyukeyssuNamedNodeMap.keyscCs
|jj�S(N(u_attrsNSukeys(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyukeysNSsuNamedNodeMap.keysNScCs
|jj�S(N(u_attrsuvalues(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuvaluessuNamedNodeMap.valuescCs|jj||�S(N(u_attrsuget(uselfunameuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuget
suNamedNodeMap.getcCsO|jt|dd�krdSt|�t|�kt|�t|�kSdS(Nu_attrsi(u_attrsugetattruNoneuid(uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_cmpsuNamedNodeMap._cmpcCs|j|�dkS(Ni(u_cmp(uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__eq__suNamedNodeMap.__eq__cCs|j|�dkS(Ni(u_cmp(uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__ge__suNamedNodeMap.__ge__cCs|j|�dkS(Ni(u_cmp(uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__gt__suNamedNodeMap.__gt__cCs|j|�dkS(Ni(u_cmp(uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__le__suNamedNodeMap.__le__cCs|j|�dkS(Ni(u_cmp(uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__lt__!suNamedNodeMap.__lt__cCs|j|�dkS(Ni(u_cmp(uselfuother((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__ne__$suNamedNodeMap.__ne__cCs)t|t�r|j|S|j|SdS(N(u
isinstanceutupleu_attrsNSu_attrs(uselfuattname_or_tuple((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__getitem__'suNamedNodeMap.__getitem__cCs�t|t�riy|j|}Wn:tk
r\t|�}|jj|_|j|�YnX||_n1t|t�s�t d��n|}|j|�dS(Nu%value must be a string or Attr object(
u
isinstanceustru_attrsuKeyErroruAttru
_ownerElementu
ownerDocumentusetNamedItemuvalueu TypeError(uselfuattnameuvalueunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__setitem__.s
uNamedNodeMap.__setitem__cCs,y|j|SWntk
r'dSYnXdS(N(u_attrsuKeyErroruNone(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetNamedItem=s
uNamedNodeMap.getNamedItemcCs2y|j||fSWntk
r-dSYnXdS(N(u_attrsNSuKeyErroruNone(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetNamedItemNSCs
uNamedNodeMap.getNamedItemNScCs}|j|�}|dk rjt|j�|j|j=|j|j|jf=t |d�rfd|_
n|Stjj
��dS(NuownerElement(ugetNamedItemuNoneu_clear_id_cacheu
_ownerElementu_attrsunodeNameu_attrsNSunamespaceURIu localNameuhasattruownerElementuxmludomuNotFoundErr(uselfunameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItemIs
uNamedNodeMap.removeNamedItemcCs�|j||�}|dk rmt|j�|j|j|jf=|j|j=t |d�rid|_
n|Stjj
��dS(NuownerElement(ugetNamedItemNSuNoneu_clear_id_cacheu
_ownerElementu_attrsNSunamespaceURIu localNameu_attrsunodeNameuhasattruownerElementuxmludomuNotFoundErr(uselfunamespaceURIu localNameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItemNSUs
uNamedNodeMap.removeNamedItemNScCs�t|t�s:tjjdt|�t|�f��n|jj|j�}|rb|j �n||j|j<||j
|j|jf<|j
|_t|j�|S(Nu%s cannot be child of %s(u
isinstanceuAttruxmludomuHierarchyRequestErrurepru_attrsugetunameuunlinku_attrsNSunamespaceURIu localNameu
_ownerElementuownerElementu_clear_id_cache(uselfunodeuold((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetNamedItemas "
uNamedNodeMap.setNamedItemcCs
|j|�S(N(usetNamedItem(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetNamedItemNSnsuNamedNodeMap.setNamedItemNScCs%||}t|j�|j�dS(N(u_clear_id_cacheuownerElementuunlink(uselfuattname_or_tupleunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__delitem__qs
uNamedNodeMap.__delitem__cCs|j|j|jfS(N(u_attrsu_attrsNSu
_ownerElement(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__getstate__vsuNamedNodeMap.__getstate__cCs|\|_|_|_dS(N(u_attrsu_attrsNSu
_ownerElement(uselfustate((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__setstate__ysuNamedNodeMap.__setstate__N(u_attrsu_attrsNSu
_ownerElement(#u__name__u
__module__u__qualname__u__doc__u __slots__u__init__u_get_lengthuitemuitemsuitemsNSu__contains__ukeysukeysNSuvaluesuNoneugetu__len__u_cmpu__eq__u__ge__u__gt__u__le__u__lt__u__ne__u__getitem__u__setitem__ugetNamedItemugetNamedItemNSuremoveNamedItemuremoveNamedItemNSusetNamedItemusetNamedItemNSu__delitem__u__getstate__u__setstate__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuNamedNodeMap�s>
uNamedNodeMapulengthu$Number of nodes in the NamedNodeMap.cBsJ|EeZdZdZdd�Zdd�Zdd�Zd d
�ZdS(
uTypeInfou namespaceunamecCs||_||_dS(N(u namespaceuname(uselfu namespaceuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�s uTypeInfo.__init__cCs,|jrd|j|jfSd|jSdS(Nu<TypeInfo %r (from %r)>u
<TypeInfo %r>(u namespaceuname(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__repr__�s uTypeInfo.__repr__cCs|jS(N(uname(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_name�suTypeInfo._get_namecCs|jS(N(u namespace(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_namespace�suTypeInfo._get_namespaceN(u namespaceuname(u__name__u
__module__u__qualname__u __slots__u__init__u__repr__u _get_nameu_get_namespace(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuTypeInfo�s
uTypeInfocBs�|EeZdZdDZejZdCZe Z
d
Zejejej
ejejejfZedCdCdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�ZeZd&d'�Z d(d)�Z!d*d+�Z"e"Z#d,d-�Z$d.d/�Z%d0d1�Z&d2d3�Z'd4d5�Z(d6d6d6d7d8�Z)d9d:�Z*d;d<�Z+d=d>�Z,d?d@�Z-dAdB�Z.dCS(EuElementu
ownerDocumentu
parentNodeutagNameunodeNameuprefixunamespaceURIu
_localNameu
childNodesu_attrsu_attrsNSunextSiblingupreviousSiblingicCs]d|_||_|_||_||_t�|_d|_|_ d|_
d|_dS(N(uNoneu
parentNodeutagNameunodeNameuprefixunamespaceURIuNodeListu
childNodesunextSiblingupreviousSiblingu_attrsu_attrsNS(uselfutagNameunamespaceURIuprefixu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�s
uElement.__init__cCs(|jdkr$i|_i|_ndS(N(u_attrsuNoneu_attrsNS(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_ensure_attributes�s uElement._ensure_attributescCs;y|jSWn)tk
r6|jjdd�dSYnXdS(Nu:ii����(u
_localNameuAttributeErrorutagNameusplit(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_localName�s
uElement._get_localNamecCs|jS(N(utagName(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_tagName�suElement._get_tagNamecCs_|jdk r<x*t|jj��D]}|j�q%Wnd|_d|_tj|�dS(N(u_attrsuNoneulistuvaluesuunlinku_attrsNSuNode(uselfuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuunlink�s uElement.unlinkcCsB|jdkrdSy|j|jSWntk
r=dSYnXdS(Nu(u_attrsuNoneuvalueuKeyError(uselfuattname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttribute�s
uElement.getAttributecCsH|jdkrdSy|j||fjSWntk
rCdSYnXdS(Nu(u_attrsNSuNoneuvalueuKeyError(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeNS�s
uElement.getAttributeNScCs�|j|�}|dkrLt|�}||_|j|_|j|�n1||jkr}||_|jr}t|�q}ndS(N(ugetAttributeNodeuNoneuAttruvalueu
ownerDocumentusetAttributeNodeuisIdu_clear_id_cache(uselfuattnameuvalueuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetAttribute�s uElement.setAttributecCs�t|�\}}|j||�}|dkrjt||||�}||_|j|_|j|�nU||jkr�||_|jr�t|�q�n|j |kr�||_ ||_
ndS(N(u_nssplitugetAttributeNodeNSuNoneuAttruvalueu
ownerDocumentusetAttributeNodeuisIdu_clear_id_cacheuprefixunodeName(uselfunamespaceURIu
qualifiedNameuvalueuprefixu localnameuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetAttributeNS�s uElement.setAttributeNScCs#|jdkrdS|jj|�S(N(u_attrsuNoneuget(uselfuattrname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeNode�suElement.getAttributeNodecCs)|jdkrdS|jj||f�S(N(u_attrsNSuNoneuget(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeNodeNSsuElement.getAttributeNodeNScCs�|jd|fkr*tjjd��n|j�|jj|jd�}|dk rh|j |�n|j
j|j|jfd�}|dk r�||k r�|j |�nt
||�||k r�|S||k r�|SdS(Nuattribute node already owned(uownerElementuNoneuxmludomuInuseAttributeErru_ensure_attributesu_attrsugetunameuremoveAttributeNodeu_attrsNSunamespaceURIu localNameu_set_attribute_node(uselfuattruold1uold2((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetAttributeNode s
!
uElement.setAttributeNodecCsg|jdkr!tjj��ny|j|}Wn!tk
rUtjj��YnX|j|�dS(N(u_attrsNSuNoneuxmludomuNotFoundErru_attrsuKeyErroruremoveAttributeNode(uselfunameuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveAttributes
uElement.removeAttributecCsm|jdkr!tjj��ny|j||f}Wn!tk
r[tjj��YnX|j|�dS(N(u_attrsNSuNoneuxmludomuNotFoundErruKeyErroruremoveAttributeNode(uselfunamespaceURIu localNameuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveAttributeNS's
uElement.removeAttributeNScCsx|dkrtjj��ny|j|jWn!tk
rStjj��YnXt|�|j�|j |_ dS(N(
uNoneuxmludomuNotFoundErru_attrsunameuKeyErroru_clear_id_cacheuunlinku
ownerDocument(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveAttributeNode0s
uElement.removeAttributeNodecCs |jdkrdS||jkS(NF(u_attrsuNoneuFalse(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuhasAttribute?suElement.hasAttributecCs&|jdkrdS||f|jkS(NF(u_attrsNSuNoneuFalse(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuhasAttributeNSDsuElement.hasAttributeNScCst||t��S(N(u_get_elements_by_tagName_helperuNodeList(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagNameIsuElement.getElementsByTagNamecCst|||t��S(N(u"_get_elements_by_tagName_ns_helperuNodeList(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagNameNSLsuElement.getElementsByTagNameNScCsd|jt|�fS(Nu<DOM Element: %s at %#x>(utagNameuid(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__repr__PsuElement.__repr__uc CsW|j|d|j�|j�}t|j��}x@|D]8}|jd|�t|||j�|jd�q=W|jrB|jd�t|j�dkr�|jdj t
jkr�|jdj|ddd�nH|j|�x+|jD] }|j|||||�q�W|j|�|jd|j|f�n|jd |�dS(
Nu<u %s="u"u>iiuu</%s>%su/>%s(
uwriteutagNameu_get_attributesusortedukeysu_write_datauvalueu
childNodesulenunodeTypeuNodeu TEXT_NODEuwritexml( uselfuwriteruindentu addindentunewluattrsua_namesua_nameunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexmlSs$
uElement.writexmlcCs |j�t|j|j|�S(N(u_ensure_attributesuNamedNodeMapu_attrsu_attrsNS(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_attributesns
uElement._get_attributescCs|jr
dSdSdS(NTF(u_attrsuTrueuFalse(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
hasAttributesrs uElement.hasAttributescCs |j|�}|j|�dS(N(ugetAttributeNodeusetIdAttributeNode(uselfunameuidAttr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetIdAttributezsuElement.setIdAttributecCs#|j||�}|j|�dS(N(ugetAttributeNodeNSusetIdAttributeNode(uselfunamespaceURIu localNameuidAttr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetIdAttributeNS~suElement.setIdAttributeNScCs�|dks|j|j�r1tjj��nt|�dk rUtjj��n|js�d|_|j
d7_
|jjd7_t
|�ndS(NiT(uNoneu
isSameNodeuownerElementuxmludomuNotFoundErru_get_containing_entrefuNoModificationAllowedErru_is_iduTrueu_magic_id_nodesu
ownerDocumentu_magic_id_countu_clear_id_cache(uselfuidAttr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetIdAttributeNode�s uElement.setIdAttributeNodeN(u
ownerDocumentu
parentNodeutagNameunodeNameuprefixunamespaceURIu
_localNameu
childNodesu_attrsu_attrsNSunextSiblingupreviousSibling(/u__name__u
__module__u__qualname__u __slots__uNodeuELEMENT_NODEunodeTypeuNoneu nodeValueu_no_typeu
schemaTypeu_magic_id_nodesuPROCESSING_INSTRUCTION_NODEuCOMMENT_NODEu TEXT_NODEuCDATA_SECTION_NODEuENTITY_REFERENCE_NODEu_child_node_typesuEMPTY_NAMESPACEu__init__u_ensure_attributesu_get_localNameu_get_tagNameuunlinkugetAttributeugetAttributeNSusetAttributeusetAttributeNSugetAttributeNodeugetAttributeNodeNSusetAttributeNodeusetAttributeNodeNSuremoveAttributeuremoveAttributeNSuremoveAttributeNodeuremoveAttributeNodeNSuhasAttributeuhasAttributeNSugetElementsByTagNameugetElementsByTagNameNSu__repr__uwritexmlu_get_attributesu
hasAttributesusetIdAttributeusetIdAttributeNSusetIdAttributeNode(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuElement�sT
uElementu
attributesu*NamedNodeMap of attributes on the element.u%Namespace-local name of this element.cCsJt|�|j�||j|j<||j|j|jf<||_dS(N(u_clear_id_cacheu_ensure_attributesu_attrsunameu_attrsNSunamespaceURIu localNameuownerElement(uelementuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_set_attribute_node�s
u_set_attribute_nodecBs�|EeZdZdZfZdZe�ZdZ dZ
dd�Zdd�Zdd�Z
dd �Zd
d�Zdd
�Zdd�Zdd�ZdS(u Childlessu�Mixin that makes childless-ness easy to implement and avoids
the complexity of the Node methods that deal with children.
cCsdS(N(uNone(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_firstChild�suChildless._get_firstChildcCsdS(N(uNone(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_lastChild�suChildless._get_lastChildcCstjj|jd��dS(Nu nodes cannot have children(uxmludomuHierarchyRequestErrunodeName(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuappendChild�s uChildless.appendChildcCsdS(NF(uFalse(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
hasChildNodes�suChildless.hasChildNodescCstjj|jd��dS(Nu nodes do not have children(uxmludomuHierarchyRequestErrunodeName(uselfunewChildurefChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuinsertBefore�s uChildless.insertBeforecCstjj|jd��dS(Nu nodes do not have children(uxmludomuNotFoundErrunodeName(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveChild�s uChildless.removeChildcCsdS(N((uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu normalize�suChildless.normalizecCstjj|jd��dS(Nu nodes do not have children(uxmludomuHierarchyRequestErrunodeName(uselfunewChilduoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyureplaceChild�s uChildless.replaceChildN(u__name__u
__module__u__qualname__u__doc__u __slots__uNoneu
attributesu
EmptyNodeListu
childNodesu
firstChildu lastChildu_get_firstChildu_get_lastChilduappendChildu
hasChildNodesuinsertBeforeuremoveChildu normalizeureplaceChild(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu Childless�s u ChildlesscBs�|EeZdZejZdZdd�Zdd�Zdd�Z e
ee �Zd d
�Zdd�Z
e
ee
�Zd
d
d
dd�ZdS(uProcessingInstructionutargetudatacCs||_||_dS(N(utargetudata(uselfutargetudata((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�s uProcessingInstruction.__init__cCs|jS(N(udata(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_nodeValue�su$ProcessingInstruction._get_nodeValuecCs
t|_dS(N(udata(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_set_nodeValue�su$ProcessingInstruction._set_nodeValuecCs|jS(N(utarget(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_get_nodeName�su#ProcessingInstruction._get_nodeNamecCs
||_dS(N(utarget(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_set_nodeName�su#ProcessingInstruction._set_nodeNameucCs'|jd||j|j|f�dS(Nu
%s<?%s %s?>%s(uwriteutargetudata(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexml�suProcessingInstruction.writexmlN(utargetudata(u__name__u
__module__u__qualname__uNodeuPROCESSING_INSTRUCTION_NODEunodeTypeu __slots__u__init__u_get_nodeValueu_set_nodeValueupropertyu nodeValueu
_get_nodeNameu
_set_nodeNameunodeNameuwritexml(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuProcessingInstruction�s uProcessingInstructioncBs�|EeZdZdZdd�Zdd �ZeZd
d�Zdd
�Ze ee�Z
Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS(u
CharacterDatau_datau
ownerDocumentu
parentNodeupreviousSiblingunextSiblingcCs:d|_|_d|_|_d|_tj|�dS(Nu(uNoneu
ownerDocumentu
parentNodeupreviousSiblingunextSiblingu_datauNodeu__init__(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�s uCharacterData.__init__cCs
t|j�S(N(ulenudata(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_length�suCharacterData._get_lengthcCs|jS(N(u_data(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_data�suCharacterData._get_datacCs
||_dS(N(u_data(uselfudata((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _set_data�suCharacterData._set_datacCsK|j}t|�dkr$d}nd}d|jj|dd�|fS(Ni
u...uu<DOM %s node "%r%s">i(udataulenu __class__u__name__(uselfudatau dotdotdot((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__repr__�s uCharacterData.__repr__cCs�|dkr!tjjd��n|t|j�krKtjjd��n|dkrltjjd��n|j|||�S(Niuoffset cannot be negativeu#offset cannot be beyond end of dataucount cannot be negative(uxmludomuIndexSizeErrulenudata(uselfuoffsetucount((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
substringData�suCharacterData.substringDatacCs|j||_dS(N(udata(uselfuarg((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
appendDatasuCharacterData.appendDatacCs�|dkr!tjjd��n|t|j�krKtjjd��n|r�d|jd|�||j|d�f|_ndS(Niuoffset cannot be negativeu#offset cannot be beyond end of datau%s%s%s(uxmludomuIndexSizeErrulenudata(uselfuoffsetuarg((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
insertData
suCharacterData.insertDatacCs�|dkr!tjjd��n|t|j�krKtjjd��n|dkrltjjd��n|r�|jd|�|j||d�|_ndS(Niuoffset cannot be negativeu#offset cannot be beyond end of dataucount cannot be negative(uxmludomuIndexSizeErrulenudata(uselfuoffsetucount((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
deleteDatasuCharacterData.deleteDatacCs�|dkr!tjjd��n|t|j�krKtjjd��n|dkrltjjd��n|r�d|jd|�||j||d�f|_ndS(Niuoffset cannot be negativeu#offset cannot be beyond end of dataucount cannot be negativeu%s%s%s(uxmludomuIndexSizeErrulenudata(uselfuoffsetucountuarg((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyureplaceDatasuCharacterData.replaceDataN(u_datau
ownerDocumentu
parentNodeupreviousSiblingunextSibling(u__name__u
__module__u__qualname__u __slots__u__init__u_get_lengthu__len__u _get_datau _set_dataupropertyudatau nodeValueu__repr__u
substringDatau
appendDatau
insertDatau
deleteDataureplaceData(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
CharacterData�s
u
CharacterDatauLength of the string data.cBst|EeZdZfZejZdZd
Z dd�Z
ddddd�Zdd�Zd d
�Z
dd�Zd
S(uTextu#textcCs�|dks!|t|j�kr6tjjd��n|j�}|j|d�|_|j|_|j}|jr�||jj kr�|dkr�|jj|�q�|jj||�n|jd|�|_|S(Niuillegal offset value(
ulenudatauxmludomuIndexSizeErru __class__u
ownerDocumentunextSiblingu
parentNodeu
childNodesuNoneuappendChilduinsertBefore(uselfuoffsetunewTextunext((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu splitText2s! uText.splitTextucCs!t|d||j|f�dS(Nu%s%s%s(u_write_dataudata(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexmlAsu
Text.writexmlcCs�|jg}|j}xK|dk rb|jtjtjfkr^|jd|j�|j}qPqW|j}xH|dk r�|jtjtjfkr�|j |j�|j}qoPqoWdj
|�S(Niu(udataupreviousSiblinguNoneunodeTypeuNodeu TEXT_NODEuCDATA_SECTION_NODEuinsertunextSiblinguappendujoin(uselfuLun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_wholeTextFs uText._get_wholeTextcCs�|j}|j}xK|dk r_|jtjtjfkr[|j}|j|�|}qPqW|j}|s|j|�nxK|dk r�|jtjtjfkr�|j}|j|�|}q�Pq�W|r�||_ |SdSdS(N(
u
parentNodeupreviousSiblinguNoneunodeTypeuNodeu TEXT_NODEuCDATA_SECTION_NODEuremoveChildunextSiblingudata(uselfucontentuparentununext((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyureplaceWholeTextXs*
uText.replaceWholeTextcCs_|jj�rdSt|�}|dkr/dS|jj|�}|dkrQdS|j�SdS(NF(udataustripuFalseu_get_containing_elementuNoneu
ownerDocumentu_get_elem_infouisElementContent(uselfuelemuinfo((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu!_get_isWhitespaceInElementContenttsu&Text._get_isWhitespaceInElementContentN(u__name__u
__module__u__qualname__u __slots__uNodeu TEXT_NODEunodeTypeunodeNameuNoneu
attributesu splitTextuwritexmlu_get_wholeTextureplaceWholeTextu!_get_isWhitespaceInElementContent(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuText+s uTextuisWhitespaceInElementContentuKTrue iff this text node contains only whitespace and is in element content.u wholeTextu.The text of all logically-adjacent text nodes.cCs?|j}x/|dk r:|jtjkr.|S|j}qWdS(N(u
parentNodeuNoneunodeTypeuNodeuELEMENT_NODE(unodeuc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_containing_element�s
u_get_containing_elementcCs?|j}x/|dk r:|jtjkr.|S|j}qWdS(N(u
parentNodeuNoneunodeTypeuNodeuENTITY_REFERENCE_NODE(unodeuc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_containing_entref�s
u_get_containing_entrefcBsD|EeZdZejZdZdd�Zddddd�ZdS(uCommentu#commentcCstj|�||_dS(N(u
CharacterDatau__init__u_data(uselfudata((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�s
uComment.__init__ucCs?d|jkrtd��n|jd||j|f�dS(Nu--u%'--' is not allowed in a comment nodeu
%s<!--%s-->%s(udatau
ValueErroruwrite(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexml�suComment.writexmlN( u__name__u
__module__u__qualname__uNodeuCOMMENT_NODEunodeTypeunodeNameu__init__uwritexml(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuComment�s uCommentcBs>|EeZdZfZejZdZddddd�ZdS(uCDATASectionu#cdata-sectionucCs?|jjd�dkr'td��n|jd|j�dS(Nu]]>iu$']]>' not allowed in a CDATA sectionu<![CDATA[%s]]>(udataufindu
ValueErroruwrite(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexml�suCDATASection.writexmlN( u__name__u
__module__u__qualname__u __slots__uNodeuCDATA_SECTION_NODEunodeTypeunodeNameuwritexml(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuCDATASection�s uCDATASectioncBs�|EeZdZdZfdd�Zdd�Zdd�Zdd �Zd
d�Zdd
�Z dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS(uReadOnlySequentialNamedNodeMapu_seqcCs
||_dS(N(u_seq(uselfuseq((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�su'ReadOnlySequentialNamedNodeMap.__init__cCs
t|j�S(N(ulenu_seq(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__len__�su&ReadOnlySequentialNamedNodeMap.__len__cCs
t|j�S(N(ulenu_seq(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_length�su*ReadOnlySequentialNamedNodeMap._get_lengthcCs+x$|jD]}|j|kr
|Sq
WdS(N(u_sequnodeName(uselfunameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetNamedItem�su+ReadOnlySequentialNamedNodeMap.getNamedItemcCs:x3|jD](}|j|kr
|j|kr
|Sq
WdS(N(u_sequnamespaceURIu localName(uselfunamespaceURIu localNameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetNamedItemNS�su-ReadOnlySequentialNamedNodeMap.getNamedItemNScCsOt|t�r!|j|�}n|j|�}|dkrKt|��n|S(N(u
isinstanceutupleugetNamedItemNSugetNamedItemuNoneuKeyError(uselfu
name_or_tupleunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__getitem__�su*ReadOnlySequentialNamedNodeMap.__getitem__cCs<|dkrdSy|j|SWntk
r7dSYnXdS(Ni(uNoneu_sequ
IndexError(uselfuindex((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitem�s
u#ReadOnlySequentialNamedNodeMap.itemcCstjjd��dS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItem�s u.ReadOnlySequentialNamedNodeMap.removeNamedItemcCstjjd��dS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItemNS�s u0ReadOnlySequentialNamedNodeMap.removeNamedItemNScCstjjd��dS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetNamedItem�s u+ReadOnlySequentialNamedNodeMap.setNamedItemcCstjjd��dS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetNamedItemNS�s u-ReadOnlySequentialNamedNodeMap.setNamedItemNScCs
|jgS(N(u_seq(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__getstate__�su+ReadOnlySequentialNamedNodeMap.__getstate__cCs|d|_dS(Ni(u_seq(uselfustate((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__setstate__�su+ReadOnlySequentialNamedNodeMap.__setstate__N(u_seq(u__name__u
__module__u__qualname__u __slots__u__init__u__len__u_get_lengthugetNamedItemugetNamedItemNSu__getitem__uitemuremoveNamedItemuremoveNamedItemNSusetNamedItemusetNamedItemNSu__getstate__u__setstate__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuReadOnlySequentialNamedNodeMap�s uReadOnlySequentialNamedNodeMapu&Number of entries in the NamedNodeMap.cBsD|EeZdZdZdZdd�Zdd�Zdd �Zd
S(u
Identifiedu@Mix-in class that supports the publicId and systemId attributes.upublicIdusystemIdcCs||_||_dS(N(upublicIdusystemId(uselfupublicIdusystemId((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_identified_mixin_init�s u!Identified._identified_mixin_initcCs|jS(N(upublicId(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_get_publicId�suIdentified._get_publicIdcCs|jS(N(usystemId(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_get_systemIdsuIdentified._get_systemIdN(upublicIdusystemId(u__name__u
__module__u__qualname__u__doc__u __slots__u_identified_mixin_initu
_get_publicIdu
_get_systemId(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
Identified�s
u
IdentifiedcBst|EeZdZejZd
Zd
Zd
Z d
Z
d
Zdd�Zdd�Z
dd�Zddddd �Zd
S(uDocumentTypecCsLt�|_t�|_|r<t|�\}}||_n|j|_dS(N(uReadOnlySequentialNamedNodeMapuentitiesu notationsu_nssplitunameunodeName(uselfu
qualifiedNameuprefixu localname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__suDocumentType.__init__cCs|jS(N(uinternalSubset(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_internalSubsetsu DocumentType._get_internalSubsetcCs\|jdkrTtd�}|j|_|j|_tjjj}|r=g|j _
g|j_
xU|jj
D]G}t|j|j
|j�}|jj
j|�|j|||�qmWx�|j j
D]q}t|j|j
|j|j�}|j|_|j|_|j|_|j j
j|�|j|||�q�Wn|j|||�|SdSdS(N(u
ownerDocumentuNoneuDocumentTypeunameunodeNameuxmludomuUserDataHandleruNODE_CLONEDuentitiesu_sequ notationsuNotationupublicIdusystemIduappendu_call_user_data_handleruEntityunotationNameuactualEncodinguencodinguversion(uselfudeepucloneu operationununotationueuentity((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu cloneNodes.uDocumentType.cloneNodeucCs�|jd�|j|j�|jrL|jd||j||jf�n&|jrr|jd||jf�n|jdk r�|jd�|j|j�|jd�n|jd|�dS(Nu
<!DOCTYPE u%s PUBLIC '%s'%s '%s'u%s SYSTEM '%s'u [u]u>(uwriteunameupublicIdusystemIduinternalSubsetuNone(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexml1s
uDocumentType.writexmlN(u__name__u
__module__u__qualname__uNodeuDOCUMENT_TYPE_NODEunodeTypeuNoneu nodeValueunameupublicIdusystemIduinternalSubsetu__init__u_get_internalSubsetu cloneNodeuwritexml(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuDocumentTypes uDocumentTypecBs�|EeZdZdZejZdZdZ dZ
dZdd�Zdd�Z
dd�Zdd�Zd d
�Zdd�Zd
d�Zdd�ZdS(uEntitycCs2||_||_t�|_|j||�dS(N(unodeNameunotationNameuNodeListu
childNodesu_identified_mixin_init(uselfunameupublicIdusystemIdunotation((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__Hs uEntity.__init__cCs|jS(N(uactualEncoding(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_actualEncodingNsuEntity._get_actualEncodingcCs|jS(N(uencoding(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_get_encodingQsuEntity._get_encodingcCs|jS(N(uversion(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_versionTsuEntity._get_versioncCstjjd��dS(Nu(cannot append children to an entity node(uxmludomuHierarchyRequestErr(uselfunewChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuappendChildWs uEntity.appendChildcCstjjd��dS(Nu+cannot insert children below an entity node(uxmludomuHierarchyRequestErr(uselfunewChildurefChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuinsertBefore[s uEntity.insertBeforecCstjjd��dS(Nu*cannot remove children from an entity node(uxmludomuHierarchyRequestErr(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveChild_s uEntity.removeChildcCstjjd��dS(Nu)cannot replace children of an entity node(uxmludomuHierarchyRequestErr(uselfunewChilduoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyureplaceChildcs uEntity.replaceChildN(u__name__u
__module__u__qualname__uNoneu
attributesuNodeuENTITY_NODEunodeTypeu nodeValueuactualEncodinguencodinguversionu__init__u_get_actualEncodingu
_get_encodingu_get_versionuappendChilduinsertBeforeuremoveChildureplaceChild(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuEntity?s uEntitycBs/|EeZdZejZdZdd�ZdS(uNotationcCs||_|j||�dS(N(unodeNameu_identified_mixin_init(uselfunameupublicIdusystemId((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__ks uNotation.__init__N( u__name__u
__module__u__qualname__uNodeu
NOTATION_NODEunodeTypeuNoneu nodeValueu__init__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuNotationgs uNotationc Bsn|EeZdZddddddddgZdd�Zd d
�Zdd�Zd
d�Zdd�Z dS(uDOMImplementationucoreu1.0u2.0uxmluls-loadu3.0cCs.|dkrd}n|j�|f|jkS(Nu(uNoneuloweru _features(uselfufeatureuversion((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
hasFeature{s uDOMImplementation.hasFeaturec CsK|r*|jdk r*tjjd��n|j�}|dkoW|dkoW|dk}|r}|r}tjjd��n|rt|�\}}|dkr�|dkr�tjjd��n|r�|r�tjjd��n|j ||�}|r|j
|�n|j
|�n|r5||_|_n||_||_
|S(Nu(doctype object owned by another DOM treeuElement with no nameuxmlu$http://www.w3.org/XML/1998/namespaceuillegal use of 'xml' prefixu(illegal use of prefix without namespaces(u
parentNodeuNoneuxmludomuWrongDocumentErru_create_documentuInvalidCharacterErru_nssplituNamespaceErrucreateElementNSuappendChildu
ownerDocumentudoctypeuimplementation( uselfunamespaceURIu
qualifiedNameudoctypeudocuadd_root_elementuprefixu localnameuelement((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateDocument�s4
u DOMImplementation.createDocumentcCs"t|�}||_||_|S(N(uDocumentTypeupublicIdusystemId(uselfu
qualifiedNameupublicIdusystemIdudoctype((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateDocumentType�s u$DOMImplementation.createDocumentTypecCs|j|d�r|SdSdS(N(u
hasFeatureuNone(uselfufeature((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetInterface�suDOMImplementation.getInterfacecCst�S(N(uDocument(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_create_document�su"DOMImplementation._create_documentN(ucoreu1.0(ucoreu2.0(ucoreN(uxmlu1.0(uxmlu2.0(uxmlN(uls-loadu3.0(uls-loadN(
u__name__u
__module__u__qualname__uNoneu _featuresu
hasFeatureucreateDocumentucreateDocumentTypeugetInterfaceu_create_document(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuDOMImplementationps -uDOMImplementationcBs�|EeZdZdZdZdd�Zdd�Zdd�Zd d
�Zdd�Z d
d�Z
dd�Zdd�Zdd�Z
dS(uElementInfou�Object that represents content-model information for an element.
This implementation is not expected to be used in practice; DOM
builders should provide implementations which do the right thing
using information available to it.
utagNamecCs
||_dS(N(utagName(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__�suElementInfo.__init__cCstS(N(u_no_type(uselfuaname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeType�suElementInfo.getAttributeTypecCstS(N(u_no_type(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeTypeNS�suElementInfo.getAttributeTypeNScCsdS(NF(uFalse(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisElementContent�suElementInfo.isElementContentcCsdS(uQReturns true iff this element is declared to have an EMPTY
content model.F(uFalse(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisEmpty�suElementInfo.isEmptycCsdS(u7Returns true iff the named attribute is a DTD-style ID.F(uFalse(uselfuaname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisId�suElementInfo.isIdcCsdS(u<Returns true iff the identified attribute is a DTD-style ID.F(uFalse(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisIdNS�suElementInfo.isIdNScCs|jS(N(utagName(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__getstate__�suElementInfo.__getstate__cCs
||_dS(N(utagName(uselfustate((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__setstate__�suElementInfo.__setstate__N(utagName(u__name__u
__module__u__qualname__u__doc__u __slots__u__init__ugetAttributeTypeugetAttributeTypeNSuisElementContentuisEmptyuisIduisIdNSu__getstate__u__setstate__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuElementInfo�suElementInfocCsZ|jtjkr+|jj�d|_n+t|�rV|jjj�d|j_ndS(N( unodeTypeuNodeu
DOCUMENT_NODEu _id_cacheuclearuNoneu_id_search_stacku_in_documentu
ownerDocument(unode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_clear_id_cache�s
u_clear_id_cachecBs4|EeZdZdLZejejejejfZ e
�ZejZ
dZdKZdKZdKZdKZZdKZdKZdKZdKZdMZdKZdKZdZdd �Zd
d�Zdd
�Z dd�Z!dd�Z"dd�Z#dd�Z$dd�Z%dd�Z&dd�Z'dd�Z(dd�Z)d d!�Z*d"d#�Z+d$d%�Z,d&d'�Z-d(d)�Z.d*d+�Z/d,d-�Z0d.d/�Z1d0d1�Z2d2d3�Z3d4d5�Z4d6d7�Z5d8d9�Z6d:d;�Z7d<d=�Z8d>d?�Z9d@dA�Z:dBdC�Z;dDdE�Z<dFdFdFdKdGdH�Z=dIdJ�Z>dKS(NuDocumentu
_elem_infoudoctypeu_id_search_stacku
childNodesu _id_cacheu #documenticCs4d|_t�|_i|_i|_d|_dS(N(uNoneudoctypeuNodeListu
childNodesu
_elem_infou _id_cacheu_id_search_stack(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__s
uDocument.__init__cCs7|jr|j|jf}n |j}|jj|�S(N(unamespaceURIu localNameutagNameu
_elem_infouget(uselfuelementukey((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_elem_infos uDocument._get_elem_infocCs|jS(N(uactualEncoding(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_actualEncodingsuDocument._get_actualEncodingcCs|jS(N(udoctype(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_doctypesuDocument._get_doctypecCs|jS(N(udocumentURI(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_documentURI"suDocument._get_documentURIcCs|jS(N(uencoding(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
_get_encoding%suDocument._get_encodingcCs|jS(N(uerrorHandler(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_errorHandler(suDocument._get_errorHandlercCs|jS(N(u
standalone(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_standalone+suDocument._get_standalonecCs|jS(N(ustrictErrorChecking(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_strictErrorChecking.su!Document._get_strictErrorCheckingcCs|jS(N(uversion(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_version1suDocument._get_versioncCs�|j|jkr=tjjdt|�t|�f��n|jdk r_|jj|�n|jt j
kr�|j�r�tjjd��nt j||�S(Nu%s cannot be child of %su two document elements disallowed(
unodeTypeu_child_node_typesuxmludomuHierarchyRequestErrurepru
parentNodeuNoneuremoveChilduNodeuELEMENT_NODEu_get_documentElementuappendChild(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuappendChild4s " uDocument.appendChildcCspy|jj|�Wn!tk
r7tjj��YnXd|_|_d|_ |j
|krld|_
n|S(N(u
childNodesuremoveu
ValueErroruxmludomuNotFoundErruNoneunextSiblingupreviousSiblingu
parentNodeudocumentElement(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveChildDs
uDocument.removeChildcCs.x'|jD]}|jtjkr
|Sq
WdS(N(u
childNodesunodeTypeuNodeuELEMENT_NODE(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_documentElementPsuDocument._get_documentElementcCs9|jdk r(|jj�d|_ntj|�dS(N(udoctypeuNoneuunlinkuNode(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuunlinkUs
uDocument.unlinkcCs�|s
dS|jjddd�}|j|_|j|_|j|_xo|jD]d}t|||�}|jj|�|j t
jkr�n|j t
jkr�||_
n||_qPW|jtjjj||�|S(N(uNoneuimplementationucreateDocumentuencodingu
standaloneuversionu
childNodesu_clone_nodeuappendunodeTypeuNodeu
DOCUMENT_NODEuDOCUMENT_TYPE_NODEudoctypeu
parentNodeu_call_user_data_handleruxmludomuUserDataHandleruNODE_CLONED(uselfudeepucloneunu
childclone((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu cloneNode[s"
uDocument.cloneNodecCst�}||_|S(N(uDocumentFragmentu
ownerDocument(uselfud((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateDocumentFragmentps uDocument.createDocumentFragmentcCst|�}||_|S(N(uElementu
ownerDocument(uselfutagNameue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
createElementus uDocument.createElementcCs=t|t�std��nt�}||_||_|S(Nunode contents must be a string(u
isinstanceustru TypeErroruTextudatau
ownerDocument(uselfudataut((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateTextNodezs uDocument.createTextNodecCs=t|t�std��nt�}||_||_|S(Nunode contents must be a string(u
isinstanceustru TypeErroruCDATASectionudatau
ownerDocument(uselfudatauc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateCDATASection�s uDocument.createCDATASectioncCst|�}||_|S(N(uCommentu
ownerDocument(uselfudatauc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
createComment�s uDocument.createCommentcCst||�}||_|S(N(uProcessingInstructionu
ownerDocument(uselfutargetudataup((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateProcessingInstruction�s u$Document.createProcessingInstructioncCs"t|�}||_d|_|S(Nu(uAttru
ownerDocumentuvalue(uselfuqNameua((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateAttribute�s uDocument.createAttributecCs1t|�\}}t|||�}||_|S(N(u_nssplituElementu
ownerDocument(uselfunamespaceURIu
qualifiedNameuprefixu localNameue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateElementNS�s uDocument.createElementNScCs=t|�\}}t||||�}||_d|_|S(Nu(u_nssplituAttru
ownerDocumentuvalue(uselfunamespaceURIu
qualifiedNameuprefixu localNameua((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateAttributeNS�s
uDocument.createAttributeNScCs"t||||�}||_|S(N(uEntityu
ownerDocument(uselfunameupublicIdusystemIdunotationNameue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_create_entity�s uDocument._create_entitycCst|||�}||_|S(N(uNotationu
ownerDocument(uselfunameupublicIdusystemIdun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_create_notation�s uDocument._create_notationcCs0||jkr|j|S|jp)|js0dS|j}|dkr]|jg}||_n
|sgdSd}x�|r+|j�}|jdd�|jD��|j |�}|r�xa|j
j�D]�}|jr&|j
|j|j�r�||j|j<|j|kr|}q#|js#Pq#q�q�|j|j�rp||j|j<|j|kr`|}q�|js�Pq�q�|jr�||j|j<|j|kr�|}q�|jdkr�Pq�q�q�WnZ|jrxN|j
j�D]:}|jr�||j|j<|j|kr|}qq�q�Wn|dk rpPqpqpW|S(NcSs%g|]}|jtkr|�qS((unodeTypeu_nodeTypes_with_children(u.0uchild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
<listcomp>�s u+Document.getElementById.<locals>.<listcomp>i(u _id_cacheu
_elem_infou_magic_id_countuNoneu_id_search_stackudocumentElementupopuextendu
childNodesu_get_elem_infou
attributesuvaluesunamespaceURIuisIdNSu localNameuvalueu_magic_id_nodesuisIdunameu_is_id(uselfuidustackuresultunodeuinfouattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementById�sZ
uDocument.getElementByIdcCst||t��S(N(u_get_elements_by_tagName_helperuNodeList(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagName�suDocument.getElementsByTagNamecCst|||t��S(N(u"_get_elements_by_tagName_ns_helperuNodeList(uselfunamespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagNameNS�suDocument.getElementsByTagNameNScCs|jj||�S(N(uimplementationu
hasFeature(uselfufeatureuversion((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisSupported�suDocument.isSupportedcCs^|jtjkr'tjjd��n'|jtjkrNtjjd��nt|||�S(Nucannot import document nodesu!cannot import document type nodes(unodeTypeuNodeu
DOCUMENT_NODEuxmludomuNotSupportedErruDOCUMENT_TYPE_NODEu_clone_node(uselfunodeudeep((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
importNode�s
uDocument.importNodeucCse|dkr |jd|�n|jd||f�x'|jD]}|j||||�qAWdS(Nu<?xml version="1.0" ?>u%<?xml version="1.0" encoding="%s"?>%s(uNoneuwriteu
childNodesuwritexml(uselfuwriteruindentu addindentunewluencodingunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexml�s uDocument.writexmlcCs�|j|k r1tjjd||jf��n|jtjtjfkratjjd��n|t krd|kr�|j
dd�\}}|dkr|tjjkrtjjd��qq'|dkr|tjjkr|jtjkrtjjd��nd}|}nd}d}|jtjkrj|j}|dk rp|j}|j|�qpnd}||_||_||_||_|jtjkr�||_n;||_|dk r�|j|�|r�|j|�q�n|S(Nu?cannot rename nodes from other documents;
expected %s,
found %su8renameNode() only applies to element and attribute nodesu:iuxmlnsuillegal use of 'xmlns' prefixu$illegal use of the 'xmlns' attribute(u
ownerDocumentuxmludomuWrongDocumentErrunodeTypeuNodeuELEMENT_NODEuATTRIBUTE_NODEuNotSupportedErruEMPTY_NAMESPACEusplituXMLNS_NAMESPACEuNamespaceErruNoneuownerElementu_is_iduremoveAttributeNodeuprefixu
_localNameunamespaceURIunodeNameutagNameunameusetAttributeNodeusetIdAttributeNode(uselfununamespaceURIunameuprefixu localNameuelementuis_id((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu
renameNode
sR
uDocument.renameNodeN(u
_elem_infoudoctypeu_id_search_stacku
childNodesu _id_cacheF(?u__name__u
__module__u__qualname__u __slots__uNodeuELEMENT_NODEuPROCESSING_INSTRUCTION_NODEuCOMMENT_NODEuDOCUMENT_TYPE_NODEu_child_node_typesuDOMImplementationuimplementationu
DOCUMENT_NODEunodeTypeunodeNameuNoneu nodeValueu
attributesu
parentNodeupreviousSiblingunextSiblinguactualEncodinguencodingu
standaloneuversionuFalseustrictErrorCheckinguerrorHandlerudocumentURIu_magic_id_countu__init__u_get_elem_infou_get_actualEncodingu_get_doctypeu_get_documentURIu
_get_encodingu_get_errorHandleru_get_standaloneu_get_strictErrorCheckingu_get_versionuappendChilduremoveChildu_get_documentElementuunlinku cloneNodeucreateDocumentFragmentu
createElementucreateTextNodeucreateCDATASectionu
createCommentucreateProcessingInstructionucreateAttributeucreateElementNSucreateAttributeNSu_create_entityu_create_notationugetElementByIdugetElementsByTagNameugetElementsByTagNameNSuisSupportedu
importNodeuwritexmlu
renameNode(u
__locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuDocument�sh
:uDocumentudocumentElementu#Top-level element of this document.c
Cs�|jj|�r$tjjj}ntjjj}|jtj kr�|j
|j|j�}xW|j
j�D]F}|j|j|j|j�|j|j|j�}|j|_qmW|r�x3|jD]%}t|||�}|j|�q�Wq�n�|jtjkrS|j�}|r�x3|jD]%}t|||�}|j|�q$Wq�n|jtjkrz|j|j�}nX|jtjkr�|j|j�}n1|jtjkr�|j|j |j�}n|jtj!kr�|j"|j�}n�|jtj#kr7|j$|j|j�}d|_|j|_n�|jtj&kr�tjjj}|j'j(|j)|j*|j+�}||_|r�g|j,_-g|j._-xp|j.j-D]b} t/| j| j*| j+�}
||
_|j.j-j0|
�t1| d�r�| j2|| |
�q�q�Wx�|j,j-D]�}t3|j|j*|j+|j4�}|j5|_5|j6|_6|j7|_7||_|j,j-j0|�t1|d�r |j2|| |�q q Wq�ntjj8dt9|���t1|d�r�|j2|||�n|S(uo
Clone a node and give it the new owner document.
Called by Node.cloneNode and Document.importNode
u_call_user_data_handleruCannot clone node %sT(:u
ownerDocumentu
isSameNodeuxmludomuUserDataHandleruNODE_CLONEDu
NODE_IMPORTEDunodeTypeuNodeuELEMENT_NODEucreateElementNSunamespaceURIunodeNameu
attributesuvaluesusetAttributeNSuvalueugetAttributeNodeNSu localNameu specifiedu
childNodesu_clone_nodeuappendChilduDOCUMENT_FRAGMENT_NODEucreateDocumentFragmentu TEXT_NODEucreateTextNodeudatauCDATA_SECTION_NODEucreateCDATASectionuPROCESSING_INSTRUCTION_NODEucreateProcessingInstructionutargetuCOMMENT_NODEu
createCommentuATTRIBUTE_NODEucreateAttributeNSuTrueuDOCUMENT_TYPE_NODEuimplementationucreateDocumentTypeunameupublicIdusystemIduentitiesu_sequ notationsuNotationuappenduhasattru_call_user_data_handleruEntityunotationNameuactualEncodinguencodinguversionuNotSupportedErrurepr(
unodeudeepunewOwnerDocumentu operationucloneuattruauchilducununotationueuentity((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_clone_nodeCs| u_clone_nodecCs:|jdd�}t|�dkr(|Sd|dfSdS(Nu:iii(usplitulenuNone(u
qualifiedNameufields((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_nssplit�su_nssplitcCs<|||�}|j�\}}|j|�|j�|S(N(ugetEventu
expandNodeuclear(ufuncuargsukwargsueventsutoktypeurootNode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_do_pulldom_parse�s
u_do_pulldom_parsecCsh|dkr0|r0ddlm}|j|�Sddlm}t|j|fi|d6|d6�SdS(u3Parse a file into a DOM by filename or file object.i(uexpatbuilder(upulldomuparserubufsizeN(uNoneuxml.domuexpatbuilderuparseupulldomu_do_pulldom_parse(ufileuparserubufsizeuexpatbuilderupulldom((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuparse�s
uparsecCsZ|dkr)ddlm}|j|�Sddlm}t|j|fi|d6�SdS(u&Parse a file into a DOM from a string.i(uexpatbuilder(upulldomuparserN(uNoneuxml.domuexpatbuilderuparseStringupulldomu_do_pulldom_parse(ustringuparseruexpatbuilderupulldom((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuparseString�s
uparseStringcCsa|rZt|t�r'tj|�}nx0|D]%\}}tjj||�s.dSq.WntjS(N(u
isinstanceustrudomregu_parse_feature_stringuDocumentuimplementationu
hasFeatureuNone(ufeaturesufuv((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetDOMImplementation�sugetDOMImplementation(8u__doc__uiouxml.domuxmluEMPTY_NAMESPACEuEMPTY_PREFIXuXMLNS_NAMESPACEudomreguxml.dom.minicompatuxml.dom.xmlbuilderuDOMImplementationLSu
DocumentLSudomuNodeuELEMENT_NODEuENTITY_REFERENCE_NODEu_nodeTypes_with_childrenudefpropertyu
_append_childu_in_documentu_write_datau_get_elements_by_tagName_helperu"_get_elements_by_tagName_ns_helperuDocumentFragmentuAttruobjectuNamedNodeMapu
AttributeListuTypeInfouNoneu_no_typeuElementu_set_attribute_nodeu ChildlessuProcessingInstructionu
CharacterDatauTextu_get_containing_elementu_get_containing_entrefuCommentuCDATASectionuReadOnlySequentialNamedNodeMapu
IdentifieduDocumentTypeuEntityuNotationuDOMImplementationuElementInfou_clear_id_cacheuDocumentu_clone_nodeu_nssplitu_do_pulldom_parseuparseuparseStringugetDOMImplementation(((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu<module>s�"
�
y��)GU ><( O*�OR
?>