o
    e                     @   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   F/var/www/html/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    
%