
    z%i                     "   	 d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
  e       fdZ e       fdZdgZdZerddlZddlZddlZej&                  j(                  s,d	ej*                  v rej*                  d	   j-                  d
      Z[[ddZd Zy)   )InputSource)ContentHandlerErrorHandler)SAXExceptionSAXNotRecognizedExceptionSAXParseExceptionSAXNotSupportedExceptionSAXReaderNotAvailablec                 ~    t               }|j                  |       |j                  |       |j                  |        y )N)make_parsersetContentHandlersetErrorHandlerparse)sourcehandlererrorHandlerparsers       D/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/xml/sax/__init__.pyr   r      s1    ]F
W%
<(
LL    c                 T   dd l }|
t               }t               }|j                  |       |j	                  |       t               }t        | t              r!|j                  |j                  |              n |j                  |j                  |              |j                  |       y )N    )ior   r   r   r   r   
isinstancestrsetCharacterStreamStringIOsetByteStreamBytesIOr   )stringr   r   r   r   inpsrcs         r   parseStringr!   #   s    #~]F
W%
<(]F&#!!"++f"56RZZ/0
LLr   zxml.sax.expatreaderr   NPY_SAX_PARSER,c                     	 t        |       t        z   D ]  }	 t        |      c S  t        dd       # t        $ r dd l}||j
                  v r Y <t        $ r Y Fw xY w)Nr   zNo parsers found)listdefault_parser_list_create_parserImportErrorsysmodulesr
   )parser_listparser_namer)   s      r   r   r   B   s}    J K(+>> 	!+..   2D
99  	ckk)  * % 	 	s   
2AAAc                 @    t        | i i dg      }|j                         S )Ncreate_parser)
__import__r.   )r,   
drv_modules     r   r'   r'   \   s$    K2.?@J##%%r   ) )	xmlreaderr   r   r   r   _exceptionsr   r   r   r	   r
   r   r!   r&   _falsexml.sax.expatreaderxmlosr)   flagsignore_environmentenvironsplitr   r'   r1   r   r   <module>r<      s   * # 1. .
 )5  /;n $ --  
	 
yy##2::(E**_5;;C@:4&r   