B YI~d{ �@s<ddlZddd�ZiZdd�Zdd�Zdd d �Zd d �ZdS)�Nzxml.dom.minidomzxml.dom.DOMImplementation)ZminidomZ4DOMcCs |t|<dS)N)� registered)�name�factory�r�3/opt/alt/python37/lib64/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 dd�St |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  +