U
    jÕÕj¤  ã                   @   sZ   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d	d
dddg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 5 Q R X 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|
ƒ}|| |
< qž| S )zlMonkey patch and defuse all stdlib packages

    :warning: The monkey patch is an EXPERIMETNAL feature.
    r   )ÚcElementTree)ÚElementTree)Úminidom)Úpulldom)Úsax)Úexpatbuilder)Úexpatreader)ÚxmlrpcN)ÚwarningsÚcatch_warningsÚ r   r   r   r   r   r   r   r   Zmonkey_patchr
   )Zdefusedr   r   r   r   r   r   r   r   Zdefused_modsZdefused_modZ
stdlib_mod© r   ú7/tmp/pip-unpacked-wheel-xc2j09cz/defusedxml/__init__.pyÚdefuse_stdlib   s0    
ù

r   z0.7.1r   r   r   r   r	   )Ú__doc__Ú
__future__r   r   r   Úcommonr   r   r   r   r	   r
   r   Ú__version__Ú__all__r   r   r   r   Ú<module>   s    
%û