
    uYf                        d Z ddlmZ ddlZddlZddlZ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 ej"                  r e	         ee      Zd
ej(                  v sdej(                  v r2ddlZej.                  j1                  d      r ej2                  de       d Z	 ddlmc mZ  e        ej>                  jA                  e!      Z"e"ej>                  v rej>                  jG                  e"      Z#ej>                  e#= ej(                  d   Z$ej(                  d= dej(                  vre$ej(                  d<   	 ddl%Z%ejM                  dej>                         ej>                  jQ                  e#e"       n!	 ddl%Z%ejM                  dej>                         de_)        dZ*ejV                  D ]	  Z, e,         y# e'$ r# ejM                  d       e$ej(                  d<   Y w xY w# ej>                  jQ                  e#e"       w xY w# e'$ r ejM                  d       Y w xY w# e-$ r dZ*ej]                  dd       Y yw xY w)z
Bootstrapping code that is run when using the `ddtrace-run` Python entrypoint
Add all monkey-patching that needs to run by default here
    LOADED_MODULESN)config)_configure_log_injection)
get_logger)ModuleWatchdogis_module_installed)asboolgeventzgevent.monkey	threadingzLoading ddtrace after gevent.monkey.patch_all() is not supported and is likely to break the application. Use ddtrace-run to fix this, or import ddtrace.auto before calling gevent.monkey.patch_all().c                     d } d}t        j                  dd      j                         }|dk(  rt        d |D              }t	        |      sy t        g d      }t        d t        j                  D              D ]  t        fd	|D              r |        ! t        d
dg      }|D ]B  }t        t        j                        D ]$  |k(  sj                  |dz         s |        & D t        j                  d      d        }y )Nc                 &    t         j                  | = y N)sysmodules)module_names    _/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/ddtrace/bootstrap/sitecustomize.pydropz$cleanup_loaded_modules.<locals>.drop3   s    KK$    )r   $DD_UNLOAD_MODULES_FROM_SITECUSTOMIZEauto)defaultc              3   2   K   | ]  }t        |        y wr   r	   ).0ms     r   	<genexpr>z)cleanup_loaded_modules.<locals>.<genexpr>:   s     SA,Q/Ss   )atexitcopyregddtrace
concurrenttypingresre_constantsloggingattrgooglezgoogle.protobufc              3   2   K   | ]  }|t         vs|  y wr   r   )r   _s     r   r   z)cleanup_loaded_modules.<locals>.<genexpr>S   s     DA^,C!Ds   c              3   T   K   | ]  }|k(  xs j                  |d z          ! yw).N)
startswith)r   r)   r   s     r   r   z)cleanup_loaded_modules.<locals>.<genexpr>T   s*     E1qAv.a#g..Es   %(timezconcurrent.futuresr+   r   c                     | t         _        y r   )r%   r   )r   s    r   r)   z!cleanup_loaded_modules.<locals>._n   s
    %r   )osgetenvloweranyr   	frozensetlistr   r   r,   r   after_module_imported)r   MODULES_REQUIRING_CLEANUP
do_cleanupKEEP_MODULESUNLOAD_MODULESur)   r   s          @r   cleanup_loaded_modulesr;   2   s   % !,A6RXXZJVS9RSS
* 	
L DS[[DD EEEQ	   !	
	N  ckk" 	AAva#g.Q	 ))+6& 7&r   sitecustomizezddtrace.bootstrap.sitecustomizez%additional sitecustomize found in: %sz"additional sitecustomize not foundTFz!error configuring Datadog tracing)exc_info)/__doc__r    r   r%   r/   r   warningsr   ddtrace._loggerr   ddtrace.internal.loggerr   ddtrace.internal.moduler   r
   ddtrace.internal.utils.formatsr   logs_injection__name__logr   gevent.monkeyr   monkeyis_module_patchedwarnRuntimeWarningr;   ddtrace.bootstrap.preload	bootstrappreloadpathdirname__file__bootstrap_dirindexddtrace_sitecustomizer<   debugImportErrorinsert_ddtrace_bootstrappedloadedpost_preloadf	Exceptionwarning r   r   <module>r_      s"   #  	 
   4 . 2 7 1 
  s{{o<}}&&{3L 		
>&B8D// GGOOH-M }-HHUO
 !$O <KK( -CKK?=RCKK9:	2  II=sxxH HHOOE=1	I  II=sxxH#'F  F!! 	7  	A II:;+@CKK(		A HHOOE=1  	<II:;	<  DFKK3dKCDsm   *BH- G 	G0 %H- H =H- %G-*G0 ,G--G0 0HH- H*'H- )H**H- -I
	I
