
    uYfX                     `   d 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 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Zg Zdej8                  ddfdZ e
e      Zej@                  r1ddl!m"Z"  e"jF                          e"jH                  jK                          ejL                  rejO                  d       	 ddl(ZejL                  rddl!m+Z+  e+jX                          ejL                  sejL                  rddl-m.Z.  e.jJ                          ej^                  r ejJ                           e ej`                  dd            r	 ddl1m2Z2  e2        ejf                  r(ddl4m5Z5  e5jJ                           ejl                          ejn                  sejf                  rddl8m9Z9  e9        ejt                  r ejv                  d      d        Z<ejz                  rddl>m?Z?  e?jJ                           e ej`                  dd             r,dd!lm@Z@ ed"        Z<ej                  r eej                         d#ej                  v r* ej`                  d#      ZC ej                   eeC             ed$        Z<y# e)$ r ejU                  dd       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
    N)config)	di_config)	ed_config)
get_logger)ModuleWatchdog)RuntimeWorker)_install_trace_methods)asbool)parse_tags_str)tracerfuncreturnc                 .    t         j                  |        y N)post_preloadappend)r   s    Y/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/ddtrace/bootstrap/preload.pyregister_post_preloadr   &   s        )	telemetryz)profiler enabled via environment variablezfailed to enable profilingT)exc_info)	symbol_db)DynamicInstrumentationDD_IAST_ENABLEDF)enable_iast_propagation)remoteconfig_poller)enable_appsec_rczopentelemetry.tracec                 6    ddl m} ddlm}  | |              y )Nr   )set_tracer_provider)TracerProvider)opentelemetry.tracer   ddtrace.opentelemetryr    )_r   r    s      r   r#   r#   d   s    ;8N,-r   )LLMObsDD_TRACE_ENABLED)default)	patch_allc                      t        j                  d      } t        |       }|j                         D ci c]  \  }}|t	        |       }}}t        di | y c c}}w )NDD_PATCH_MODULES )osgetenvr   itemsr
   r'   )modules_to_patchmodules_to_strkvmodules_to_bools        r   r#   r#   u   sX    
 99%78'(894B4H4H4JKDAq1fQi<KK$O$ Ls   ADD_TRACE_GLOBAL_TAGSc                  ,    t        j                          y r   )r   _generate_diagnostic_logsr*   r   r   r#   r#      s    
$$&r   )E__doc__r+   ddtracer   ddtrace.debugging._configr   r   ddtrace.settings.profilingprofiling_configddtrace.internal.loggerr   ddtrace.internal.moduler   (ddtrace.internal.runtime.runtime_metricsr   ddtrace.internal.tracemethodsr	   ddtrace.internal.utils.formatsr
   r   ddtrace.settings.asm
asm_configddtrace.settings.symbol_dbsymdb_configr   typingtr   Callabler   __name__log_telemetry_enabledddtrace.internalr   install_excepthooktelemetry_writerenableenableddebugddtrace.profiling.auto	Exceptionerrorr   	bootstrapddtrace.debuggingr   _runtime_metrics_enabledr,   ddtrace.appsec._iastr   _remote_config_enabled$ddtrace.internal.remoteconfig.workerr   enable_remote_configuration_asm_enabled#ddtrace.appsec._remoteconfigurationr   _otel_enabledafter_module_importedr#   _llmobs_enabledddtrace.llmobsr$   r'   trace_methodsenvironenv_tagsset_tagsr*   r   r   <module>rd      sb   
  / / A . 2 B @ 1 9 5 =   

 t   
* I  "
 %%' II9:?% *I	))8!!!#	""M	)"))%u
-.
 =	  H &F&&(f;;D	)^))*?@. A. 
%FMMO	)"))&
56!% % v334RZZ'ryy/0HFOON8,- ' 'W  ?		.	>?s   J J-,J-