o
    Á¿i–  ã                   @   sd   d dl Zd dlmZ d dlmZ d dlm	Z
 defdd„Zdeeef fdd	„Zd
d„ Zdd„ ZdS )é    N)Úwrap_function_wrapper)Úunwrap)ÚconfigÚreturnc                   C   s   dS )NÚ © r   r   r   úY/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/contrib/internal/urllib/patch.pyÚget_version	   s   r	   c                   C   s   ddiS )NÚurllibÚ*r   r   r   r   r   Ú_supported_versions   s   r   c                  C   s@   t tjddƒr	dS dtj_tjrddlm}  tdd| ƒ dS dS )	z5patch the built-in urllib.request methods for tracingÚ__datadog_patchFNTr   )Ú wrapped_request_D8CB81E472AF98A2zurllib.requestÚurlopen)	Úgetattrr
   Úrequestr   Ú
asm_configÚ_load_modulesÚ%ddtrace.appsec._common_module_patchesr   Ú_w)Ú
_wrap_openr   r   r   Úpatch   s   ýr   c                   C   s*   t tjddƒs	dS dtj_ttjdƒ dS )z&unpatch any previously patched modulesr   FNr   )r   r
   r   r   Ú_ur   r   r   r   Úunpatch   s   r   )Úurllib.requestr
   Úwraptr   r   Ú$ddtrace.contrib.internal.trace_utilsr   r   Úddtrace.internal.settings.asmr   r   Ústrr	   Údictr   r   r   r   r   r   r   Ú<module>   s    