o
    8F`                     @   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   Zmonkey_patchr
   )Zdefusedr   r   r   r   r   r   r   r   Zdefused_modsZdefused_modZ
stdlib_mod r   5/usr/lib/python3/dist-packages/defusedxml/__init__.pydefuse_stdlib   s2   


r   z0.7.1)r   r   r   r   r	   )__doc__Z
__future__r   r   r   commonr   r   r   r   r	   r
   r   __version____all__r   r   r   r   <module>   s    
%