
    4\h{                     8    	 d dl Z dddZi Zd Zd Zd
dZd	 ZdS )    Nzxml.dom.minidomzxml.dom.DOMImplementation)minidom4DOMc                     	 |t           | <   d S )N)
registered)namefactorys     8/opt/python-3.11.14/usr/lib/python3.11/xml/dom/domreg.pyregisterDOMImplementationr
      s     Jt    c                 J    	 |D ]\  }}|                      ||          s dS dS )Nr      )
hasFeature)domfeaturesfvs       r	   _good_enoughr       s?    L  !~~a"" 	11	1r    c                    	 dd l }d }t                              |           }|r't          |i i dg          }|                                S | rt          |                      S t          j        j        s$d|j	        v rt	          |j	        d                   S t          |t                    rt          |          }t
                                          D ] } |            }t          ||          r|c S !t                                          D ]8}	 t	          |          }n# t           $ r Y  w xY wt          ||          r|c S 9t#          d          )Nr   getDOMImplementation
PYTHON_DOM)r   z$no suitable DOM implementation found)oswell_known_implementationsget
__import__r   r   sysflagsignore_environmentenviron
isinstancestr_parse_feature_stringvaluesr   keys	ExceptionImportError)r   r   r   creatormodr   s         r	   r   r   '   s   
C IIIG
$
(
(
.
.C
 Eb"'=&>??'')))	 E$!!!Y) Elbj.H.H#2:l+CDDDD (C   3(22$$&&  giiX&& 	JJJ	 .2244  	&g666CC 	 	 	H	X&& 	JJJ	 <
=
==s   D!!
D.-D.c                 H   g }|                                  }d}t          |          }||k     rg||         }|d         dv rt          d|          |dz   }d }||k     r||         }|d         dv r|dz   }|}|                    ||f           ||k     gt	          |          S )Nr   
0123456789zbad feature name: r   )splitlen
ValueErrorappendtuple)sr   partsilengthfeatureversionr   s           r	   r"   r"   R   s    HGGIIE	AZZF
f**(1:%%*ww@AAAEv::aAt|##E'*+++ f** ??r   )Nr   )r   r   r   r
   r   r   r"   r   r   r	   <module>r6      s}   > 


  '   
	 	 	  )> )> )> )>V    r   