U
    muf                     @   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-d6x4jz3i/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    
%