B }s›.¤™¯·ã@s<ddlZdddœZiZdd„Zdd„Zdd d „Zd d „ZdS)éNzxml.dom.minidomzxml.dom.DOMImplementation)ZminidomZ4DOMcCs |t|<dS)N)Ú registered)ÚnameÚfactory©rú1/opt/alt/python37/lib/python3.7/xml/dom/domreg.pyÚregisterDOMImplementations rcCs&x |D]\}}| ||¡sdSqWdS)Nré)Z hasFeature)ÚdomÚfeaturesÚfÚvrrrÚ _good_enough s r rc Csìddl}d}t |¡}|r2t|iidgƒ}| ¡S|r@t|ƒStjjsbd|j krbt|j ddSt |t ƒrtt |ƒ}x$t  ¡D]}|ƒ}t||ƒr~|Sq~WxDt ¡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}| ¡}d}t|ƒ}xp||krˆ||}|ddkrDtd|fƒ‚|d}d}||krx||}|ddkrx|d}|}| ||f¡qWt|ƒS)NrÚ 0123456789zbad feature name: %rr)ÚsplitÚlenÚ ValueErrorÚappendÚtuple)Úsr ÚpartsÚiÚlengthZfeatureÚversionr rrrrRs"   r)Nr)rrrrr rrrrrrÚ s  +