3 \{ ã@s@ddlZdddœZiZdd„Zdd„Zdffd d „Zd d „ZdS) éNzxml.dom.minidomzxml.dom.DOMImplementation)ZminidomZ4DOMcCs |t|<dS)N)Ú registered)ÚnameÚfactory©rú&/usr/lib64/python3.6/xml/dom/domreg.pyÚregisterDOMImplementations rcCs&x |D]\}}|j||ƒsdSqWdS)Nré)Z hasFeature)ÚdomÚfeaturesÚfÚvrrrÚ _good_enough s r c Csîddl}d}tj|ƒ}|r2t|iidgƒ}|jƒS|r@t|ƒStjj rdd|j krdt|j dd�St |t ƒrvt |ƒ}x$tj ƒD]}|ƒ}t||ƒr€|Sq€WxDtjƒD]8}yt|d�}Wntk rÎw¦YnXt||ƒr¦|Sq¦Wtdƒ‚dS)NrÚgetDOMImplementationZ PYTHON_DOM)rz$no suitable DOM implementation found)ÚosÚwell_known_implementationsÚgetÚ __import__rrÚsysÚflagsÚignore_environmentÚenvironÚ isinstanceÚstrÚ_parse_feature_stringÚvaluesr ÚkeysÚ ExceptionÚ ImportError)rr rZcreatorÚmodr rrrr's0      rcCs’g}|jƒ}d}t|ƒ}xp||krˆ||}|ddkrDtd|fƒ‚|d}d}||krx||}|ddkrx|d}|}|j||fƒqWt|ƒS)NrÚ 0123456789zbad feature name: %rr)ÚsplitÚlenÚ ValueErrorÚappendÚtuple)Úsr ÚpartsÚiZlengthZfeatureÚversionr rrrrRs"   r)rrrrr rrrrrrÚ s +