ryMac@s1dZddlZddlZddlmZmZmZmZddlTddl m Z m Z ej j jej j jfZGdddej j Z ee dd d ee d d d ee d d dddZddZddZddZddZGddde ZGddde Zeedd deed d deed d d!Gd"d#d#eZeed$d d%eZGd&d'd'eZeeeZGd(d)d)e Zeed*d d+eed d d,d-d.Z Gd/d0d0Z!Gd1d2d2e!e Z"Gd3d4d4e!e Z#ee#d$d d5Gd6d7d7e#Z$ee$d8d d9ee$d:d d;d<d=Z%d>d?Z&Gd@dAdAe#Z'GdBdCdCe$Z(GdDdEdEeZ)ee)d$d dFGdGdHdHZ*GdIdJdJe*e!e Z+GdKdLdLe*e Z,GdMdNdNe*e!e Z-GdOdPdPe Z.GdQdRdReZ/dSdTZ0GdUdVdVe e Z1ee1dWd dXdYdZZ2d[d\Z3d]d^Z4eed_d`Z5edadbZ6edcddZ7dS(eucSimple implementation of the Level 1 DOM. Namespaces and other minor Level 2 features are also supported. parse("foo.xml") parseString("") 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_NAMESPACEu EMPTY_PREFIXuXMLNS_NAMESPACEudomreg(u*(uDOMImplementationLSu DocumentLScBsX|EeZdZd1Zd1Zd1Zd1Zd1Ze Z ddZ d1ddZ ddd1ddZ d d Zd d Zd dZddZddZddZddZddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Z d/d0Z!d1S(2uNodecCsdS(NT(uTrue(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__bool__+su Node.__bool__cCs|jdd|S(Nu(u toprettyxml(uselfuencoding((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyutoxml.su Node.toxmlu u cCs|dkrtj}n'tjtjd|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.pyu toprettyxml1s    uNode.toprettyxmlcCs t|jS(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_lastChildc Csx|j|jkr@x't|jD]}|j||q"W|S|j|jkr}tjjdt |t |fn|j dk r|j j |n|dkr|j |ny|jj|}Wn!tk rtjjYnX|jtkrt|n|jj||||_||_|rb|j|d}||_||_n d|_||_ |S(Nu%s cannot be child of %si(unodeTypeuDOCUMENT_FRAGMENT_NODEutupleu childNodesu insertBeforeu_child_node_typesuxmludomuHierarchyRequestErrurepru parentNodeuNoneu removeChildu appendChilduindexu ValueErroru NotFoundErru_nodeTypes_with_childrenu_clear_id_cacheuinsertu nextSiblingupreviousSibling(uselfunewChildurefChilducuindexunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu insertBeforeQs6 "         uNode.insertBeforecCs|j|jkr=x$t|jD]}|j|q"W|S|j|jkrztjjdt |t |fn|jt krt |n|j dk r|j j|nt||d|_|S(Nu%s cannot be child of %s(unodeTypeuDOCUMENT_FRAGMENT_NODEutupleu childNodesu appendChildu_child_node_typesuxmludomuHierarchyRequestErrurepru_nodeTypes_with_childrenu_clear_id_cacheu parentNodeuNoneu removeChildu _append_childu nextSibling(uselfunodeuc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu appendChildqs "   uNode.appendChildc Cs|j|jkr8|j}|j||j||S|j|jkrutjjdt |t |fn||krdS|j dk r|j j|ny|j j |}Wn!tk rtjjYnX||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_NODEu nextSiblingu removeChildu insertBeforeu_child_node_typesuxmludomuHierarchyRequestErrurepru parentNodeuNoneu childNodesuindexu ValueErroru NotFoundErru_nodeTypes_with_childrenu_clear_id_cacheupreviousSibling(uselfunewChilduoldChildurefChilduindex((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu replaceChilds<   "            uNode.replaceChildc Csy|jj|Wn!tk r7tjjYnX|jdk rY|j|j_n|jdk rz|j|j_nd|_|_|j t krt |nd|_ |S(N( u childNodesuremoveu ValueErroruxmludomu NotFoundErru nextSiblinguNoneupreviousSiblingunodeTypeu_nodeTypes_with_childrenu_clear_id_cacheu parentNode(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu removeChilds   uNode.removeChildcCs3g}x|jD]}|jtjkr|jsr|rJ|j|d_n|jre|j|j_n|jq|r|dj|jkr|d}|j|j|_|j|_|jr||j_n|jq|j|q|j||jtj kr|j qqW||jddu>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 childNodesunodeTypeuNodeu ELEMENT_NODEutagNameuappendu_get_elements_by_tagName_helper(uparentunameurcunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_elements_by_tagName_helper5s u_get_elements_by_tagName_helperc Csx|jD]t}|jtjkr |dks=|j|krh|dksX|j|krh|j|nt||||q q W|S(Nu*(u childNodesunodeTypeuNodeu ELEMENT_NODEu localNameu namespaceURIuappendu"_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 ej ej ej ejejejejfZddZdS(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 parentNodeu ELEMENT_NODEu TEXT_NODEuCDATA_SECTION_NODEuENTITY_REFERENCE_NODEuPROCESSING_INSTRUCTION_NODEu COMMENT_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#Z ej ej fZed!d!d d Zd d Zd dZddZddZeeeZZddZddZeeeZZddZddZeeeZddZddZ dd Z!d!S($uAttru_nameu_valueu namespaceURIu_prefixu childNodesu _localNameu ownerDocumentu ownerElementcCsGd|_||_||_||_t|_|jjtdS(N( uNoneu ownerElementu_nameu namespaceURIu_prefixuNodeListu childNodesuappenduText(uselfuqNameu namespaceURIu localNameuprefix((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__bs      u Attr.__init__c Cs;y |jSWn)tk r6|jjdddSYnXdS(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|jndS(N(u_nameu ownerElementuNoneu_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_valuesuAttr._get_valuecCsL||_||jd_|jdk r8t|jn||jd_dS(Ni(u_valueu childNodesudatau ownerElementuNoneu_clear_id_cache(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _set_values  uAttr._set_valuecCs|jS(N(u_prefix(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_prefixsuAttr._get_prefixcCs|j}|dkr?|r?|tkr?tjjdq?n||_|dkr`|j}nd||jf}|jrt |jn||_ dS(Nuxmlnsu5illegal use of 'xmlns' prefix for the wrong namespaceu%s:%s( u namespaceURIuXMLNS_NAMESPACEuxmludomu NamespaceErru_prefixuNoneu localNameu ownerElementu_clear_id_cacheuname(uselfuprefixunsuriunewName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _set_prefixs       uAttr._set_prefixcCs|j}|dk rq|j|j=|j|j|jf=|jrqd|_|j d8_ |j j d8_ qqnx|j D]}|j q{W|j dd=dS(NiF(u ownerElementuNoneu_attrsunodeNameu_attrsNSu namespaceURIu localNameu_is_iduFalseu_magic_id_nodesu ownerDocumentu_magic_id_countu childNodesuunlink(uselfuelemuchild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuunlinks     u Attr.unlinkcCs|jr dS|j}|j}|dks7|dkr;dS|j|}|dkrZdS|jry|j|j|j S|j |j SdS(NTF( u_is_iduTrueu ownerDocumentu ownerElementuNoneuFalseu_get_elem_infou namespaceURIuisIdNSu localNameuisIdunodeName(uselfudocuelemuinfo((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_isIds     uAttr._get_isIdcCs|j}|j}|dks*|dkr.tS|j|}|dkrMtS|jrl|j|j|jS|j|j SdS(N( u ownerDocumentu ownerElementuNoneu_no_typeu_get_elem_infou namespaceURIugetAttributeTypeNSu localNameugetAttributeTypeunodeName(uselfudocuelemuinfo((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_schemaTypes    uAttr._get_schemaTypeN(u_nameu_valueu namespaceURIu_prefixu childNodesu _localNameu ownerDocumentu ownerElementF("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>ZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ d=ddZeZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Z d9d:Z!d;d<Z"d=S(?u NamedNodeMapuThe 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(uselfuattrsuattrsNSu ownerElement((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__s  uNamedNodeMap.__init__cCs t|jS(N(ulenu_attrs(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_lengthsuNamedNodeMap._get_lengthc Cs<y|t|jj|SWntk r7dSYnXdS(N(ulistu_attrsukeysu IndexErroruNone(uselfuindex((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitems uNamedNodeMap.itemcCs=g}x0|jjD]}|j|j|jfqW|S(N(u_attrsuvaluesuappendunodeNameuvalue(uselfuLunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitemssuNamedNodeMap.itemscCsFg}x9|jjD](}|j|j|jf|jfqW|S(N(u_attrsuvaluesuappendu namespaceURIu localNameuvalue(uselfuLunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitemsNSs&uNamedNodeMap.itemsNScCs-t|tr||jkS||jkSdS(N(u isinstanceustru_attrsu_attrsNS(uselfukey((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu __contains__s uNamedNodeMap.__contains__cCs |jjS(N(u_attrsukeys(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyukeyssuNamedNodeMap.keyscCs |jjS(N(u_attrsNSukeys(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyukeysNSsuNamedNodeMap.keysNScCs |jjS(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|ddkrdSt|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|tr|j|S|j|SdS(N(u isinstanceutupleu_attrsNSu_attrs(uselfuattname_or_tuple((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu __getitem__'s uNamedNodeMap.__getitem__c Cst|triy|j|}Wn:tk r\t|}|jj|_|j|YnX||_n1t|tst dn|}|j|dS(Nu%value must be a string or Attr object( u isinstanceustru_attrsuKeyErroruAttru _ownerElementu ownerDocumentu setNamedItemuvalueu TypeError(uselfuattnameuvalueunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu __setitem__.s   uNamedNodeMap.__setitem__c Cs,y|j|SWntk r'dSYnXdS(N(u_attrsuKeyErroruNone(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu getNamedItem=s uNamedNodeMap.getNamedItemc Cs2y|j||fSWntk r-dSYnXdS(N(u_attrsNSuKeyErroruNone(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetNamedItemNSCs uNamedNodeMap.getNamedItemNScCs}|j|}|dk rjt|j|j|j=|j|j|jf=t |drfd|_ n|St j j dS(Nu ownerElement(u getNamedItemuNoneu_clear_id_cacheu _ownerElementu_attrsunodeNameu_attrsNSu namespaceURIu localNameuhasattru ownerElementuxmludomu NotFoundErr(uselfunameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItemIs    uNamedNodeMap.removeNamedItemcCs|j||}|dk rmt|j|j|j|jf=|j|j=t |drid|_ n|St j j dS(Nu ownerElement(ugetNamedItemNSuNoneu_clear_id_cacheu _ownerElementu_attrsNSu namespaceURIu localNameu_attrsunodeNameuhasattru ownerElementuxmludomu NotFoundErr(uselfu namespaceURIu localNameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItemNSUs    uNamedNodeMap.removeNamedItemNScCst|ts:tjjdt|t|fn|jj|j}|rb|j n||j|j<||j |j |j f<|j |_t|j|S(Nu%s cannot be child of %s(u isinstanceuAttruxmludomuHierarchyRequestErrurepru_attrsugetunameuunlinku_attrsNSu namespaceURIu localNameu _ownerElementu ownerElementu_clear_id_cache(uselfunodeuold((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu setNamedItemas "   uNamedNodeMap.setNamedItemcCs |j|S(N(u setNamedItem(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetNamedItemNSnsuNamedNodeMap.setNamedItemNScCs%||}t|j|jdS(N(u_clear_id_cacheu ownerElementuunlink(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__u getNamedItemugetNamedItemNSuremoveNamedItemuremoveNamedItemNSu setNamedItemusetNamedItemNSu __delitem__u __getstate__u __setstate__(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu NamedNodeMaps>                       u NamedNodeMapulengthu$Number of nodes in the NamedNodeMap.cBsJ|EeZdZd ZddZddZddZd d Zd S( 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(Nuu (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_namesuTypeInfo._get_namecCs|jS(N(u namespace(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_namespacesuTypeInfo._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.pyuTypeInfos    uTypeInfoc Bs|EeZdZdDZejZdCZe Z d Z ejej ej ejejejfZedCdCddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%ZeZd&d'Z d(d)Z!d*d+Z"e"Z#d,d-Z$d.d/Z%d0d1Z&d2d3Z'd4d5Z(d6d6d6d7d8Z)d9d:Z*d;d<Z+d=d>Z,d?d@Z-dAdBZ.dCS(EuElementu ownerDocumentu parentNodeutagNameunodeNameuprefixu namespaceURIu _localNameu childNodesu_attrsu_attrsNSu nextSiblingupreviousSiblingicCs]d|_||_|_||_||_t|_d|_|_ d|_ d|_ dS(N( uNoneu parentNodeutagNameunodeNameuprefixu namespaceURIuNodeListu childNodesu nextSiblingupreviousSiblingu_attrsu_attrsNS(uselfutagNameu namespaceURIuprefixu 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_attributess uElement._ensure_attributesc Cs;y |jSWn)tk r6|jjdddSYnXdS(Nu:ii(u _localNameuAttributeErrorutagNameusplit(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_localNames  uElement._get_localNamecCs|jS(N(utagName(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_tagNamesuElement._get_tagNamecCs_|jdk r<x*t|jjD]}|jq%Wnd|_d|_tj|dS(N(u_attrsuNoneulistuvaluesuunlinku_attrsNSuNode(uselfuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuunlinks   uElement.unlinkc CsB|jdkrdSy|j|jSWntk r=dSYnXdS(Nu(u_attrsuNoneuvalueuKeyError(uselfuattname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu getAttributes  uElement.getAttributec CsH|jdkrdSy|j||fjSWntk rCdSYnXdS(Nu(u_attrsNSuNoneuvalueuKeyError(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeNSs  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.pyu setAttributes      uElement.setAttributecCst|\}}|j||}|dkrjt||||}||_|j|_|j|nU||jkr||_|jrt|qn|j |kr||_ ||_ ndS(N( u_nssplitugetAttributeNodeNSuNoneuAttruvalueu ownerDocumentusetAttributeNodeuisIdu_clear_id_cacheuprefixunodeName(uselfu namespaceURIu qualifiedNameuvalueuprefixu localnameuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetAttributeNSs      uElement.setAttributeNScCs#|jdkrdS|jj|S(N(u_attrsuNoneuget(uselfuattrname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeNodesuElement.getAttributeNodecCs)|jdkrdS|jj||fS(N(u_attrsNSuNoneuget(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeNodeNSsuElement.getAttributeNodeNScCs|jd|fkr*tjjdn|j|jj|jd}|dk rh|j |n|j j|j |j fd}|dk r||k r|j |nt ||||k r|S||k r|SdS(Nuattribute node already owned(u ownerElementuNoneuxmludomuInuseAttributeErru_ensure_attributesu_attrsugetunameuremoveAttributeNodeu_attrsNSu namespaceURIu localNameu_set_attribute_node(uselfuattruold1uold2((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetAttributeNode s  !   uElement.setAttributeNodec Csg|jdkr!tjjny|j|}Wn!tk rUtjjYnX|j|dS(N(u_attrsNSuNoneuxmludomu NotFoundErru_attrsuKeyErroruremoveAttributeNode(uselfunameuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveAttributes uElement.removeAttributec Csm|jdkr!tjjny|j||f}Wn!tk r[tjjYnX|j|dS(N(u_attrsNSuNoneuxmludomu NotFoundErruKeyErroruremoveAttributeNode(uselfu namespaceURIu localNameuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveAttributeNS's uElement.removeAttributeNSc Csx|dkrtjjny|j|jWn!tk rStjjYnXt||j|j |_ dS(N( uNoneuxmludomu NotFoundErru_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.pyu hasAttribute?suElement.hasAttributecCs&|jdkrdS||f|jkS(NF(u_attrsNSuNoneuFalse(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuhasAttributeNSDsuElement.hasAttributeNScCst||tS(N(u_get_elements_by_tagName_helperuNodeList(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagNameIsuElement.getElementsByTagNamecCst|||tS(N(u"_get_elements_by_tagName_ns_helperuNodeList(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagNameNSLsuElement.getElementsByTagNameNScCsd|jt|fS(Nu(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|jdq=W|jrB|jdt|jdkr|jdj t j kr|jdj |dddnH|j|x+|jD] }|j |||||qW|j||jd|j|fn|jd |dS( Nuiiuu%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 |jt|j|j|S(N(u_ensure_attributesu NamedNodeMapu_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(uselfu namespaceURIu localNameuidAttr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetIdAttributeNS~suElement.setIdAttributeNScCs|dks|j|j r1tjjnt|dk rUtjjn|jsd|_|j d7_ |j j d7_ t |ndS(NiT(uNoneu isSameNodeu ownerElementuxmludomu NotFoundErru_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.pyusetIdAttributeNodes  uElement.setIdAttributeNodeN( u ownerDocumentu parentNodeutagNameunodeNameuprefixu namespaceURIu _localNameu childNodesu_attrsu_attrsNSu nextSiblingupreviousSibling(/u__name__u __module__u __qualname__u __slots__uNodeu ELEMENT_NODEunodeTypeuNoneu nodeValueu_no_typeu schemaTypeu_magic_id_nodesuPROCESSING_INSTRUCTION_NODEu COMMENT_NODEu TEXT_NODEuCDATA_SECTION_NODEuENTITY_REFERENCE_NODEu_child_node_typesuEMPTY_NAMESPACEu__init__u_ensure_attributesu_get_localNameu _get_tagNameuunlinku getAttributeugetAttributeNSu setAttributeusetAttributeNSugetAttributeNodeugetAttributeNodeNSusetAttributeNodeusetAttributeNodeNSuremoveAttributeuremoveAttributeNSuremoveAttributeNodeuremoveAttributeNodeNSu hasAttributeuhasAttributeNSugetElementsByTagNameugetElementsByTagNameNSu__repr__uwritexmlu_get_attributesu hasAttributesusetIdAttributeusetIdAttributeNSusetIdAttributeNode(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuElementsT                      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_attrsNSu namespaceURIu localNameu ownerElement(uelementuattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_set_attribute_nodes   u_set_attribute_nodecBs|EeZdZdZfZdZeZdZ dZ ddZ ddZ ddZ dd Zd d Zd d ZddZddZdS(u ChildlessuMixin 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_firstChildsuChildless._get_firstChildcCsdS(N(uNone(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_lastChildsuChildless._get_lastChildcCstjj|jddS(Nu nodes cannot have children(uxmludomuHierarchyRequestErrunodeName(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu appendChilds uChildless.appendChildcCsdS(NF(uFalse(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu hasChildNodessuChildless.hasChildNodescCstjj|jddS(Nu nodes do not have children(uxmludomuHierarchyRequestErrunodeName(uselfunewChildurefChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu insertBefores uChildless.insertBeforecCstjj|jddS(Nu nodes do not have children(uxmludomu NotFoundErrunodeName(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu removeChilds uChildless.removeChildcCsdS(N((uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu normalizesuChildless.normalizecCstjj|jddS(Nu nodes do not have children(uxmludomuHierarchyRequestErrunodeName(uselfunewChilduoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu replaceChilds uChildless.replaceChildN(u__name__u __module__u __qualname__u__doc__u __slots__uNoneu attributesu EmptyNodeListu childNodesu firstChildu lastChildu_get_firstChildu_get_lastChildu appendChildu hasChildNodesu insertBeforeu removeChildu normalizeu replaceChild(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu Childlesss        u ChildlesscBs|EeZdZejZdZddZddZddZ e ee Z d d Z d d Z e e e Zd d d ddZdS(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_nodeValuesu$ProcessingInstruction._get_nodeValuecCs t|_dS(N(udata(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_set_nodeValuesu$ProcessingInstruction._set_nodeValuecCs|jS(N(utarget(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_nodeNamesu#ProcessingInstruction._get_nodeNamecCs ||_dS(N(utarget(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _set_nodeNamesu#ProcessingInstruction._set_nodeNameucCs'|jd||j|j|fdS(Nu %s%s(uwriteutargetudata(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexmlsuProcessingInstruction.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.pyuProcessingInstructions      uProcessingInstructioncBs|EeZdZdZddZdd ZeZd d Zd d Ze eeZ Z ddZ ddZ ddZddZddZddZdS(u CharacterDatau_datau ownerDocumentu parentNodeupreviousSiblingu nextSiblingcCs:d|_|_d|_|_d|_tj|dS(Nu(uNoneu ownerDocumentu parentNodeupreviousSiblingu nextSiblingu_datauNodeu__init__(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__s uCharacterData.__init__cCs t|jS(N(ulenudata(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_lengthsuCharacterData._get_lengthcCs|jS(N(u_data(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_datasuCharacterData._get_datacCs ||_dS(N(u_data(uselfudata((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _set_datasuCharacterData._set_datacCsK|j}t|dkr$d}nd}d|jj|dd|fS(Ni u...uui(udataulenu __class__u__name__(uselfudatau dotdotdot((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__repr__s   uCharacterData.__repr__cCs|dkr!tjjdn|t|jkrKtjjdn|dkrltjjdn|j|||S(Niuoffset cannot be negativeu#offset cannot be beyond end of dataucount cannot be negative(uxmludomu IndexSizeErrulenudata(uselfuoffsetucount((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu substringDatas  uCharacterData.substringDatacCs|j||_dS(N(udata(uselfuarg((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu appendDatasuCharacterData.appendDatacCs|dkr!tjjdn|t|jkrKtjjdn|rd|jd|||j|df|_ndS(Niuoffset cannot be negativeu#offset cannot be beyond end of datau%s%s%s(uxmludomu IndexSizeErrulenudata(uselfuoffsetuarg((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu insertData s uCharacterData.insertDatacCs|dkr!tjjdn|t|jkrKtjjdn|dkrltjjdn|r|jd||j||d|_ndS(Niuoffset cannot be negativeu#offset cannot be beyond end of dataucount cannot be negative(uxmludomu IndexSizeErrulenudata(uselfuoffsetucount((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu deleteDatas  uCharacterData.deleteDatacCs|dkr!tjjdn|t|jkrKtjjdn|dkrltjjdn|rd|jd|||j||df|_ndS(Niuoffset cannot be negativeu#offset cannot be beyond end of dataucount cannot be negativeu%s%s%s(uxmludomu IndexSizeErrulenudata(uselfuoffsetucountuarg((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu replaceDatas  uCharacterData.replaceDataN(u_datau ownerDocumentu parentNodeupreviousSiblingu nextSibling(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 deleteDatau replaceData(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu CharacterDatas      u CharacterDatauLength of the string data.cBst|EeZdZfZejZdZd Z ddZ dddddZ ddZ d d Z d d Zd S(uTextu#textcCs|dks!|t|jkr6tjjdn|j}|j|d|_|j|_|j}|jr||jj kr|dkr|jj |q|jj ||n|jd||_|S(Niuillegal offset value( ulenudatauxmludomu IndexSizeErru __class__u ownerDocumentu nextSiblingu parentNodeu childNodesuNoneu appendChildu insertBefore(uselfuoffsetunewTextunext((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu splitText2s!    uText.splitTextucCs!t|d||j|fdS(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_NODEuinsertu nextSiblinguappendujoin(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||}qPqW|r||_ |SdSdS(N( u parentNodeupreviousSiblinguNoneunodeTypeuNodeu TEXT_NODEuCDATA_SECTION_NODEu removeChildu nextSiblingudata(uselfucontentuparentununext((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyureplaceWholeTextXs*          uText.replaceWholeTextcCs_|jjrdSt|}|dkr/dS|jj|}|dkrQdS|jSdS(NF(udataustripuFalseu_get_containing_elementuNoneu ownerDocumentu_get_elem_infouisElementContent(uselfuelemuinfo((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu!_get_isWhitespaceInElementContentts   u&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}q WdS(N(u parentNodeuNoneunodeTypeuNodeu ELEMENT_NODE(unodeuc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_containing_elements   u_get_containing_elementcCs?|j}x/|dk r:|jtjkr.|S|j}q WdS(N(u parentNodeuNoneunodeTypeuNodeuENTITY_REFERENCE_NODE(unodeuc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_containing_entrefs   u_get_containing_entrefcBsD|EeZdZejZdZddZdddddZdS(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|jkrtdn|jd||j|fdS(Nu--u%'--' is not allowed in a comment nodeu %s%s(udatau ValueErroruwrite(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexmlsuComment.writexmlN( u__name__u __module__u __qualname__uNodeu COMMENT_NODEunodeTypeunodeNameu__init__uwritexml(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuComments  uCommentcBs>|EeZdZfZejZdZdddddZdS(u CDATASectionu#cdata-sectionucCs?|jjddkr'tdn|jd|jdS(Nu]]>iu$']]>' not allowed in a CDATA sectionu(udataufindu ValueErroruwrite(uselfuwriteruindentu addindentunewl((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexmlsuCDATASection.writexmlN( u__name__u __module__u __qualname__u __slots__uNodeuCDATA_SECTION_NODEunodeTypeunodeNameuwritexml(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu CDATASections u CDATASectioncBs|EeZdZdZfddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZdS(uReadOnlySequentialNamedNodeMapu_seqcCs ||_dS(N(u_seq(uselfuseq((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__init__su'ReadOnlySequentialNamedNodeMap.__init__cCs t|jS(N(ulenu_seq(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu__len__su&ReadOnlySequentialNamedNodeMap.__len__cCs t|jS(N(ulenu_seq(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_lengthsu*ReadOnlySequentialNamedNodeMap._get_lengthcCs+x$|jD]}|j|kr |Sq WdS(N(u_sequnodeName(uselfunameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu getNamedItemsu+ReadOnlySequentialNamedNodeMap.getNamedItemcCs:x3|jD](}|j|kr |j|kr |Sq WdS(N(u_sequ namespaceURIu localName(uselfu namespaceURIu localNameun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetNamedItemNSsu-ReadOnlySequentialNamedNodeMap.getNamedItemNScCsOt|tr!|j|}n|j|}|dkrKt|n|S(N(u isinstanceutupleugetNamedItemNSu getNamedItemuNoneuKeyError(uselfu name_or_tupleunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu __getitem__s  u*ReadOnlySequentialNamedNodeMap.__getitem__c Cs<|dkrdSy|j|SWntk r7dSYnXdS(Ni(uNoneu_sequ IndexError(uselfuindex((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuitems   u#ReadOnlySequentialNamedNodeMap.itemcCstjjddS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItems u.ReadOnlySequentialNamedNodeMap.removeNamedItemcCstjjddS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuremoveNamedItemNSs u0ReadOnlySequentialNamedNodeMap.removeNamedItemNScCstjjddS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu setNamedItems u+ReadOnlySequentialNamedNodeMap.setNamedItemcCstjjddS(Nu"NamedNodeMap instance is read-only(uxmludomuNoModificationAllowedErr(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyusetNamedItemNSs 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_lengthu getNamedItemugetNamedItemNSu __getitem__uitemuremoveNamedItemuremoveNamedItemNSu setNamedItemusetNamedItemNSu __getstate__u __setstate__(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuReadOnlySequentialNamedNodeMaps          uReadOnlySequentialNamedNodeMapu&Number of entries in the NamedNodeMap.cBsD|EeZdZdZd ZddZddZdd 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_inits u!Identified._identified_mixin_initcCs|jS(N(upublicId(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu _get_publicIdsuIdentified._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 Identifieds   u IdentifiedcBst|EeZdZejZd Zd Zd Z d Z d Z ddZ ddZ ddZddddd Zd S( u DocumentTypecCsLt|_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__ s    uDocumentType.__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|j j D]G}t |j|j |j}|j j j||j|||qmWx|j j D]q}t|j|j |j|j}|j|_|j|_|j|_|j j j||j|||qWn|j||||SdSdS(N(u ownerDocumentuNoneu DocumentTypeunameunodeNameuxmludomuUserDataHandleru NODE_CLONEDuentitiesu_sequ notationsuNotationupublicIdusystemIduappendu_call_user_data_handleruEntityu notationNameuactualEncodinguencodinguversion(uselfudeepucloneu operationununotationueuentity((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu cloneNodes.         uDocumentType.cloneNodeucCs|jd|j|j|jrL|jd||j||jfn&|jrr|jd||jfn|jdk r|jd|j|j|jdn|jd|dS(Nu (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.pyu DocumentTypes    u DocumentTypecBs|EeZdZdZejZdZdZ dZ dZ ddZ ddZ ddZddZd d Zd d Zd dZddZdS(uEntitycCs2||_||_t|_|j||dS(N(unodeNameu notationNameuNodeListu 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_versioncCstjjddS(Nu(cannot append children to an entity node(uxmludomuHierarchyRequestErr(uselfunewChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu appendChildWs uEntity.appendChildcCstjjddS(Nu+cannot insert children below an entity node(uxmludomuHierarchyRequestErr(uselfunewChildurefChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu insertBefore[s uEntity.insertBeforecCstjjddS(Nu*cannot remove children from an entity node(uxmludomuHierarchyRequestErr(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu removeChild_s uEntity.removeChildcCstjjddS(Nu)cannot replace children of an entity node(uxmludomuHierarchyRequestErr(uselfunewChilduoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu replaceChildcs uEntity.replaceChildN(u__name__u __module__u __qualname__uNoneu attributesuNodeu ENTITY_NODEunodeTypeu nodeValueuactualEncodinguencodinguversionu__init__u_get_actualEncodingu _get_encodingu _get_versionu appendChildu insertBeforeu removeChildu replaceChild(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuEntity?s        uEntitycBs/|EeZdZejZdZddZdS(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|EeZdZddddddddgZddZd d Zd d Zd dZddZ 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*tjjdn|j}|dkoW|dkoW|dk }| r}|r}tjjdn|rt|\}}|dkr|dkrtjjdn|r| rtjjdn|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_nssplitu NamespaceErrucreateElementNSu appendChildu ownerDocumentudoctypeuimplementation( uselfu namespaceURIu qualifiedNameudoctypeudocuadd_root_elementuprefixu localnameuelement((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateDocuments4              u DOMImplementation.createDocumentcCs"t|}||_||_|S(N(u DocumentTypeupublicIdusystemId(uselfu qualifiedNameupublicIdusystemIdudoctype((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateDocumentTypes   u$DOMImplementation.createDocumentTypecCs|j|dr|SdSdS(N(u hasFeatureuNone(uselfufeature((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu getInterfacesuDOMImplementation.getInterfacecCstS(N(uDocument(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_create_documentsu"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 hasFeatureucreateDocumentucreateDocumentTypeu getInterfaceu_create_document(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuDOMImplementationps   -  uDOMImplementationcBs|EeZdZdZdZddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ dS(u ElementInfouObject 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.pyugetAttributeTypesuElementInfo.getAttributeTypecCstS(N(u_no_type(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetAttributeTypeNSsuElementInfo.getAttributeTypeNScCsdS(NF(uFalse(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisElementContentsuElementInfo.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.pyuisEmptysuElementInfo.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.pyuisIdsuElementInfo.isIdcCsdS(u<Returns true iff the identified attribute is a DTD-style ID.F(uFalse(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuisIdNSsuElementInfo.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.pyu ElementInfos        u ElementInfocCsZ|jtjkr+|jjd|_n+t|rV|jjjd|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_caches    u_clear_id_cachecBs4|EeZdZdLZejejejejfZ e Z ej Z dZdKZdKZdKZdKZZdKZdKZdKZdKZdMZdKZdKZdZdd Zd d Zd d Z ddZ!ddZ"ddZ#ddZ$ddZ%ddZ&ddZ'ddZ(ddZ)d d!Z*d"d#Z+d$d%Z,d&d'Z-d(d)Z.d*d+Z/d,d-Z0d.d/Z1d0d1Z2d2d3Z3d4d5Z4d6d7Z5d8d9Z6d:d;Z7d<d=Z8d>d?Z9d@dAZ:dBdCZ;dDdEZ<dFdFdFdKdGdHZ=dIdJZ>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(u namespaceURIu 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(u documentURI(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(u errorHandler(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|fn|jdk r_|jj|n|jt j kr|j rtjjdnt j ||S(Nu%s cannot be child of %su two document elements disallowed( unodeTypeu_child_node_typesuxmludomuHierarchyRequestErrurepru parentNodeuNoneu removeChilduNodeu ELEMENT_NODEu_get_documentElementu appendChild(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu appendChild4s "   uDocument.appendChildc Cspy|jj|Wn!tk r7tjjYnXd|_|_d|_ |j |krld|_ n|S(N( u childNodesuremoveu ValueErroruxmludomu NotFoundErruNoneu nextSiblingupreviousSiblingu parentNodeudocumentElement(uselfuoldChild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu removeChildDs   uDocument.removeChildcCs.x'|jD]}|jtjkr |Sq WdS(N(u childNodesunodeTypeuNodeu ELEMENT_NODE(uselfunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_get_documentElementPsuDocument._get_documentElementcCs9|jdk r(|jjd|_ntj|dS(N(udoctypeuNoneuunlinkuNode(uself((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuunlinkUs  uDocument.unlinkcCs|s dS|jjddd}|j|_|j|_|j|_x|jD]}t|||}|jj |st |jj ||j t jkr|jdkst n3|j t jkr|jdkst ||_n||_qPW|jtjjj|||S(N(uNoneuimplementationucreateDocumentuencodingu standaloneuversionu childNodesu _clone_nodeu ownerDocumentu isSameNodeuAssertionErroruappendunodeTypeuNodeu DOCUMENT_NODEudocumentElementuDOCUMENT_TYPE_NODEudoctypeu parentNodeu_call_user_data_handleruxmludomuUserDataHandleru NODE_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|tstdnt}||_||_|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|tstdnt}||_||_|S(Nunode contents must be a string(u isinstanceustru TypeErroru CDATASectionudatau ownerDocument(uselfudatauc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateCDATASections    uDocument.createCDATASectioncCst|}||_|S(N(uCommentu ownerDocument(uselfudatauc((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu createComments  uDocument.createCommentcCst||}||_|S(N(uProcessingInstructionu ownerDocument(uselfutargetudataup((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateProcessingInstructions u$Document.createProcessingInstructioncCs"t|}||_d|_|S(Nu(uAttru ownerDocumentuvalue(uselfuqNameua((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateAttributes   uDocument.createAttributecCs1t|\}}t|||}||_|S(N(u_nssplituElementu ownerDocument(uselfu namespaceURIu qualifiedNameuprefixu localNameue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateElementNSs uDocument.createElementNScCs=t|\}}t||||}||_d|_|S(Nu(u_nssplituAttru ownerDocumentuvalue(uselfu namespaceURIu qualifiedNameuprefixu localNameua((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyucreateAttributeNSs   uDocument.createAttributeNScCs"t||||}||_|S(N(uEntityu ownerDocument(uselfunameupublicIdusystemIdu notationNameue((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_create_entitys uDocument._create_entitycCst|||}||_|S(N(uNotationu ownerDocument(uselfunameupublicIdusystemIdun((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_create_notations uDocument._create_notationcCs0||jkr|j|S|jp)|js0dS|j}|dkr]|jg}||_n |sgdSd}x|r+|j}|jdd|jD|j |}|rxa|j j D]}|j r&|j |j |jr||j|j<|j|kr|}q#|js#Pq#qq|j|jrp||j|j<|j|kr`|}q|jsPqq|jr||j|j<|j|kr|}q|jdkrPqqqWnZ|jrxN|j j D]:}|jr||j|j<|j|kr|}qqqWn|dk rpPqpqpW|S(NcSs%g|]}|jtkr|qS((unodeTypeu_nodeTypes_with_children(u.0uchild((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu s u+Document.getElementById..i(u _id_cacheu _elem_infou_magic_id_countuNoneu_id_search_stackudocumentElementupopuextendu childNodesu_get_elem_infou attributesuvaluesu namespaceURIuisIdNSu localNameuvalueu_magic_id_nodesuisIdunameu_is_id(uselfuidustackuresultunodeuinfouattr((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementByIdsZ                  uDocument.getElementByIdcCst||tS(N(u_get_elements_by_tagName_helperuNodeList(uselfuname((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagNamesuDocument.getElementsByTagNamecCst|||tS(N(u"_get_elements_by_tagName_ns_helperuNodeList(uselfu namespaceURIu localName((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyugetElementsByTagNameNSsuDocument.getElementsByTagNameNScCs|jj||S(N(uimplementationu hasFeature(uselfufeatureuversion((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu isSupportedsuDocument.isSupportedcCs^|jtjkr'tjjdn'|jtjkrNtjjdnt|||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 importNodes uDocument.importNodeucCse|dkr |jd|n|jd||fx'|jD]}|j||||qAWdS(Nuu%%s(uNoneuwriteu childNodesuwritexml(uselfuwriteruindentu addindentunewluencodingunode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuwritexmls   uDocument.writexmlcCs|j|k r1tjjd||jfn|jtjtjfkratjjdn|t krd|kr|j dd\}}|dkr|tjj krtjj dqq'|dkr |tjj kr |jtjkr tjj dnd}|}n d}d}|jtjkrj|j}|dk rp|j}|j|qpnd}||_||_||_||_|jtjkr||_n;||_|dk r|j||r|j|qn|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 ownerDocumentuxmludomuWrongDocumentErrunodeTypeuNodeu ELEMENT_NODEuATTRIBUTE_NODEuNotSupportedErruEMPTY_NAMESPACEusplituXMLNS_NAMESPACEu NamespaceErruNoneu ownerElementu_is_iduremoveAttributeNodeuprefixu _localNameu namespaceURIunodeNameutagNameunameusetAttributeNodeusetIdAttributeNode(uselfunu namespaceURIunameuprefixu 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__uNodeu ELEMENT_NODEuPROCESSING_INSTRUCTION_NODEu COMMENT_NODEuDOCUMENT_TYPE_NODEu_child_node_typesuDOMImplementationuimplementationu DOCUMENT_NODEunodeTypeunodeNameuNoneu nodeValueu attributesu parentNodeupreviousSiblingu nextSiblinguactualEncodinguencodingu standaloneuversionuFalseustrictErrorCheckingu errorHandleru documentURIu_magic_id_countu__init__u_get_elem_infou_get_actualEncodingu _get_doctypeu_get_documentURIu _get_encodingu_get_errorHandleru_get_standaloneu_get_strictErrorCheckingu _get_versionu appendChildu removeChildu_get_documentElementuunlinku cloneNodeucreateDocumentFragmentu createElementucreateTextNodeucreateCDATASectionu createCommentucreateProcessingInstructionucreateAttributeucreateElementNSucreateAttributeNSu_create_entityu_create_notationugetElementByIdugetElementsByTagNameugetElementsByTagNameNSu isSupportedu importNodeuwritexmlu renameNode(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuDocumentsh                            :     uDocumentudocumentElementu#Top-level element of this document.c Cs|jj|r$tjjj}ntjjj}|jtj kr|j |j |j }xW|j jD]F}|j|j |j |j|j|j |j}|j|_qmW|rx3|jD]%}t|||}|j|qWqn|jtjkrS|j}|rx3|jD]%}t|||}|j|q$Wqn|jtjkrz|j|j}nm|jtjkr|j|j}nF|jtjkr|j|j |j}n|jtj!kr|j"|j}n|jtj#kr7|j$|j |j }d|_|j|_n|jtj&kr|j|k s^t'tjjj}|j(j)|j*|j+|j,}||_|rg|j-_.g|j/_.xp|j/j.D]b} t0| j | j+| j,} || _|j/j.j1| t2| dr| j3|| | qqWx|j-j.D]} t4| j | j+| j,| j5} | j6| _6| j7| _7| j8| _8|| _|j-j.j1| t2| dr5| j3|| | q5q5Wqntjj9dt:|t2|dr |j3|||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 isSameNodeuxmludomuUserDataHandleru NODE_CLONEDu NODE_IMPORTEDunodeTypeuNodeu ELEMENT_NODEucreateElementNSu namespaceURIunodeNameu attributesuvaluesusetAttributeNSuvalueugetAttributeNodeNSu localNameu specifiedu childNodesu _clone_nodeu appendChilduDOCUMENT_FRAGMENT_NODEucreateDocumentFragmentu TEXT_NODEucreateTextNodeudatauCDATA_SECTION_NODEucreateCDATASectionuPROCESSING_INSTRUCTION_NODEucreateProcessingInstructionutargetu COMMENT_NODEu createCommentuATTRIBUTE_NODEucreateAttributeNSuTrueuDOCUMENT_TYPE_NODEuAssertionErroruimplementationucreateDocumentTypeunameupublicIdusystemIduentitiesu_sequ notationsuNotationuappenduhasattru_call_user_data_handleruEntityu notationNameuactualEncodinguencodinguversionuNotSupportedErrurepr( 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_nssplitsu_nssplitcCs<|||}|j\}}|j||j|S(N(ugetEventu expandNodeuclear(ufuncuargsukwargsueventsutoktypeurootNode((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu_do_pulldom_parses   u_do_pulldom_parsecCsh|dkr0| r0ddlm}|j|Sddlm}t|j|fi|d6|d6SdS(u3Parse a file into a DOM by filename or file object.i(u expatbuilder(upulldomuparserubufsizeN(uNoneuxml.domu expatbuilderuparseupulldomu_do_pulldom_parse(ufileuparserubufsizeu expatbuilderupulldom((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyuparses  uparsecCsZ|dkr)ddlm}|j|Sddlm}t|j|fi|d6SdS(u&Parse a file into a DOM from a string.i(u expatbuilder(upulldomuparserN(uNoneuxml.domu expatbuilderu parseStringupulldomu_do_pulldom_parse(ustringuparseru expatbuilderupulldom((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyu parseStrings   u parseStringcCsa|rZt|tr'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.pyugetDOMImplementations ugetDOMImplementation(8u__doc__uiouxml.domuxmluEMPTY_NAMESPACEu EMPTY_PREFIXuXMLNS_NAMESPACEudomreguxml.dom.minicompatuxml.dom.xmlbuilderuDOMImplementationLSu DocumentLSudomuNodeu ELEMENT_NODEuENTITY_REFERENCE_NODEu_nodeTypes_with_childrenu defpropertyu _append_childu _in_documentu _write_datau_get_elements_by_tagName_helperu"_get_elements_by_tagName_ns_helperuDocumentFragmentuAttruobjectu NamedNodeMapu AttributeListuTypeInfouNoneu_no_typeuElementu_set_attribute_nodeu ChildlessuProcessingInstructionu CharacterDatauTextu_get_containing_elementu_get_containing_entrefuCommentu CDATASectionuReadOnlySequentialNamedNodeMapu Identifiedu DocumentTypeuEntityuNotationuDOMImplementationu ElementInfou_clear_id_cacheuDocumentu _clone_nodeu_nssplitu_do_pulldom_parseuparseu parseStringugetDOMImplementation(((u4/opt/alt/python33/lib64/python3.3/xml/dom/minidom.pyus  "      y    )GU     > <( O* O  R