o
    Á¿it  ã                   @   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   ú]/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/contrib/internal/webbrowser/patch.pyÚget_version	   s   r	   c                   C   s   ddiS )NÚ
webbrowserÚ*r   r   r   r   r   Ú_supported_versions   s   r   c                  C   s<   t tddƒrdS dt_tjrddlm}  tdd| ƒ dS dS )	z1patch the built-in webbrowser methods for tracingÚ__datadog_patchFNTr   )Ú wrapped_request_D8CB81E472AF98A2r
   Úopen)Úgetattrr
   r   Ú
asm_configÚ_load_modulesÚ%ddtrace.appsec._common_module_patchesr   Ú_w)Ú
_wrap_openr   r   r   Úpatch   s   ýr   c                   C   s$   t tddƒsdS dt_ttdƒ dS )z&unpatch any previously patched modulesr   FNr   )r   r
   r   Ú_ur   r   r   r   Úunpatch   s   r   )r
   Úwraptr   r   Ú$ddtrace.contrib.internal.trace_utilsr   r   Úddtrace.internal.settings.asmr   r   Ústrr	   Údictr   r   r   r   r   r   r   Ú<module>   s    