
    Ng                    |    d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ  G d de          ZdddZg dZdS )    )annotations)IOAnyAnyStr)	XMLParser)_Element_ElementTree)parsec                        e Zd Zd fdZ xZS )
_XMLParserargsr   kwargsc                N    d|d<   d|d<    t                      j        |i | d S )NFresolve_entitiesT
no_network)super__init__)selfr   r   	__class__s      H/var/www/html/ai-engine/env/lib/python3.11/site-packages/pikepdf/_xml.pyr   z_XMLParser.__init__   s<     &+!"#|$)&)))))    )r   r   r   r   )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      s=        * * * * * * * * * *r   r   FsourceAnyStr | IO[Any]recoverboolreturnr	   c                F    t          |d          }t          | |          S )z<Wrap lxml's parse to provide protection against XXE attacks.F)r   
remove_pis)parser)r   _parse)r   r   r#   s      r   	parse_xmlr%      s'    E:::F&((((r   )r%   r	   r   N)F)r   r   r   r   r    r	   )
__future__r   typingr   r   r   
lxml.etreer   _UnsafeXMLParserr   r	   r
   r$   r   r%   __all__ r   r   <module>r,      s    # " " " " " " " " " " " " " " " 4 4 4 4 4 4 - - - - - - - - & & & & & &* * * * *! * * *) ) ) ) ) 4
3
3r   