o
    i                     @   s   d dl Z d dlZd dlmZ dejedf dee fddZG dd deZ	e	 Z
e
j d	u s4e
jd
v rWe
je
_e
jdkrAde
_ne
jdkrJde
_ne
jdkrRde
_de
_dS dS )    N)DDConfigvaluereturnc                 C   s0   t | tsg S dd | dD }dd |D S )Nc                 S   s   g | ]}|  qS  )strip).0sr   r   [/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/settings/errortracking.py
<listcomp>   s    z!parse_modules.<locals>.<listcomp>,c                 S   s   g | ]}|d kr|qS ) r   )r   fr   r   r	   r
      s    )
isinstancestrsplit)r   	fragmentsr   r   r	   parse_modules   s   
r   c                   @   sf   e Zd ZU dZejedddZejede	g dZ
ejdkr 	 dZe Zee ed	< d
Zd
Zd
Zd
ZdS )ErrorTrackingConfigzdd.error.trackingzhandled.errorsr   )defaultzhandled.errors.include)parserr   )      r   _configured_modulesFN)__name__
__module____qualname__
__prefix__r   vr   _report_handled_errorslistr   _modules_to_reportsysversion_info HANDLED_EXCEPTIONS_MONITORING_IDr   __annotations___instrument_user_code_instrument_third_party_code_instrument_allenabledr   r   r   r	   r      s   
 

r   F)alluserthird_partyr*   Tr+   r)   )r!   typingtddtrace.internal.settings._corer   Unionr   r   r   r   configr    r   r   r%   r&   r'   r(   r   r   r   r	   <module>   s      



