
    f                     ~    d Z ddlmZmZ ddlmZ ddlmZ ddl	m
Z
 dZ e       dd	d	fd
Z e       dd	d	fdZg fdZy)zDefused xml.sax
    )print_functionabsolute_import)InputSource)ErrorHandler   )expatreaderzxml.saxFTc                     t               }|j                  |       |j                  |       ||_        ||_        ||_        |j                  |        y N)make_parsersetContentHandlersetErrorHandler
forbid_dtdforbid_entitiesforbid_externalparse)sourcehandlererrorHandlerr   r   r   parsers          I/var/www/cvtools/html/venv/lib/python3.12/site-packages/defusedxml/sax.pyr   r      sK     ]F
W%
<("F,F,F
LL    c                    ddl m} |
t               }t               }|j	                  |       |j                  |       ||_        ||_        ||_        t               }|j                   ||              |j                  |       y )Nr   )BytesIO)ior   _ErrorHandlerr   r   r   r   r   r   _InputSourcesetByteStreamr   )	stringr   r   r   r   r   r   r   inpsrcs	            r   parseStringr    #   st     $]F
W%
<("F,F,F^F
)
LLr   c                 *    t        j                         S r
   )r   create_parser)parser_lists    r   r   r   ;   s    $$&&r   N)__doc__
__future__r   r   xml.saxr   r   r   r    r   
__origin__r   r    r    r   r   <module>r*      sO    6 / 1 
 ( 0  'r   