o
    i*                  
   @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ ddl	m
Z
 dd	lmZ dd
lmZ ddlmZ eeZedee
deddeed defddZdeeef fddZdd Zdd ZdS )    N)config)
get_logger)_DBM_Propagator)_generate_comment_from_metadata   )schematize_service_name   )patch_pymongo_sync_modules)unpatch_pymongo_sync_modules)dbm_comment_injectorpymongo   spec)_default_service_dbm_propagatorreturnc                   C   s   t tddS )N__version__ )getattrr    r   r   Z/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/contrib/internal/pymongo/patch.pyget_version   s   r   c                   C   s   ddiS )Nr   z>=3.8.0r   r   r   r   r   _supported_versions   s   r   c                  C   s<   t tddrdS t  tjdkrddlm}  |   dt_dS )z3Patch pymongo synchronous and asynchronous modules._datadog_patchFNr      r   patch_pymongo_async_modulesT)r   r   r	   version_tupleasync_clientr   r   r   r   r   r   patch"      

r    c                  C   s<   t tddsdS t  tjdkrddlm}  |   dt_dS )z5Unpatch pymongo synchronous and asynchronous modules.r   FNr   r   unpatch_pymongo_async_modules)r   r   r
   r   r   r#   r   r"   r   r   r   unpatch.   r!   r$   )r   ddtracer   ddtrace.internal.loggerr   (ddtrace.propagation._database_monitoringr   ddtrace.vendor.sqlcommenterr   internal.schemar   clientr	   r
   utilsr   __name__log_adddictstrr   r   r    r$   r   r   r   r   <module>   s*    	