o
    e                     @  sj   d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dlm
Z G dd deZddddZdgZdS )    )annotations)IOAnyAnyStr)	XMLParser)_ElementTree)parsec                      s   e Zd Zd fddZ  ZS )
_XMLParserargsr   kwargsc                   s&   d|d< d|d< t  j|i | d S )NFZresolve_entitiesTZ
no_network)super__init__)selfr
   r   	__class__ <D:\Projects\ConvertPro\env\Lib\site-packages\pikepdf/_xml.pyr      s   z_XMLParser.__init__)r
   r   r   r   )__name__
__module____qualname__r   __classcell__r   r   r   r   r	      s    r	   FsourceAnyStr | IO[Any]recoverboolreturnr   c                 C  s   t |dd}t| |dS )z<Wrap lxml's parse to provide protection against XXE attacks.F)r   Z
remove_pis)parser)r	   _parse)r   r   r   r   r   r   	parse_xml   s   r   N)F)r   r   r   r   r   r   )
__future__r   typingr   r   r   Z
lxml.etreer   Z_UnsafeXMLParserr   r   r   r	   r   __all__r   r   r   r   <module>   s   	
