o
    òT·j¤  ã                   @   sT   d Z ddlmZmZ ddlZddlmZmZmZm	Z	m
Z
mZ dd„ ZdZg d	¢ZdS )
z2Defuse XML bomb denial of service vulnerabilities
é    )Úprint_functionÚabsolute_importNé   )ÚDefusedXmlExceptionÚDTDForbiddenÚEntitiesForbiddenÚExternalReferenceForbiddenÚNotSupportedErrorÚ_apply_defusingc                  C   sÌ   i } t  ¡ � ddlm} W d  ƒ n1 sw   Y  ddlm} ddlm} ddlm} ddlm} ddlm} dd	lm	} dd
lm
} | ¡  d| |< |||||||g}	|	D ]
}
t|
ƒ}|| |
< qY| S )zlMonkey patch and defuse all stdlib packages

    :warning: The monkey patch is an EXPERIMETNAL feature.
    r   )ÚcElementTreeN)ÚElementTree)Úminidom)Úpulldom)Úsax)Úexpatbuilder)Úexpatreader)Úxmlrpc)ÚwarningsÚcatch_warningsÚ r   r   r   r   r   r   r   r   Úmonkey_patchr
   )Údefusedr   r   r   r   r   r   r   r   Údefused_modsÚdefused_modÚ
stdlib_mod© r   úV/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/defusedxml/__init__.pyÚdefuse_stdlib   s2   
ÿù

r   z0.7.1)r   r   r   r   r	   )Ú__doc__Ú
__future__r   r   r   Úcommonr   r   r   r   r	   r
   r   Ú__version__Ú__all__r   r   r   r   Ú<module>   s    
%