U e5d{ ã@s<ddlZdddœZiZdd„Zdd„Zdd d „Zd d „ZdS)éNzxml.dom.minidomzxml.dom.DOMImplementation)ZminidomZ4DOMcCs |t|<dS)N)Ú registered)ÚnameÚfactory©rú&/usr/lib64/python3.8/xml/dom/domreg.pyÚregisterDOMImplementations rcCs$|D]\}}| ||¡sdSqdS)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 dd�St |t ƒrtt |ƒ}t  ¡D]}|ƒ}t||ƒr||Sq|t ¡D]>}zt|d�}Wntk rÌYq¢YnXt||ƒr¢|Sq¢tdƒ‚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|ƒ}||kr†||}|ddkrBtd|fƒ‚|d}d}||krv||}|ddkrv|d}|}| ||f¡qt|ƒS)NrÚ 0123456789zbad feature name: %rr)ÚsplitÚlenÚ ValueErrorÚappendÚtuple)Úsr ÚpartsÚiZlengthZfeatureÚversionr rrrrRs"  r)Nr)rrrrr rrrrrrÚ sþ  +