
    f                     R    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 ZdZg dZy)	z2Defuse XML bomb denial of service vulnerabilities
    )print_functionabsolute_importN   )DefusedXmlExceptionDTDForbiddenEntitiesForbiddenExternalReferenceForbiddenNotSupportedError_apply_defusingc                  &   i } t        j                         5  ddlm} ddd       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
} |j                          d| |<   ||||||g}	|	D ]  }
t        |
      }|| |
<    | S # 1 sw Y   jxY w)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_mods               N/var/www/cvtools/html/venv/lib/python3.12/site-packages/defusedxml/__init__.pydefuse_stdlibr      s    
 G		 	 	" #"#
GFO 	L $ *$[1
)* N7# #s   BBz0.7.1)r   r   r   r	   r
   )__doc__
__future__r   r   r   commonr   r   r   r	   r
   r   r   __version____all__     r   <module>r&      s.    6  "J r%   