o ?Og{ @s> ddlZdddZiZddZddZdd d Zd d ZdS)Nzxml.dom.minidomzxml.dom.DOMImplementation)ZminidomZ4DOMcCs |t|<dS)N) registered)namefactoryr5/opt/alt/python310/lib64/python3.10/xml/dom/domreg.pyregisterDOMImplementations rcCs& |D] \}}|||sdSqdS)Nr)Z hasFeature)domfeaturesfvrrr _good_enough s   r rc Cs ddl}d}t|}|rt|iidg}|S|r!t|Stjjs2d|j vr2t|j ddSt |t r;t |}t D]}|}t||rM|Sq?tD]}zt|d}Wn tydYqRwt||rn|SqRtd)NrgetDOMImplementationZ PYTHON_DOM)rz$no suitable DOM implementation found)oswell_known_implementationsget __import__rrsysflagsignore_environmentenviron isinstancestr_parse_feature_stringvaluesr keys Exception ImportError)rr rZcreatormodr rrrr's8         rcCsg}|}d}t|}||krF||}|ddvr!td|f|d}d}||kr;||}|ddvr;|d}|}|||f||kst|S)Nr 0123456789zbad feature name: %rr)splitlen ValueErrorappendtuple)sr partsiZlengthZfeatureversionr rrrrRs$   r)Nr)rrrrr rrrrrrs  +