o
    i                     @   s   d dl Zd dlmZ d dlmZ d dlmZ dZdddej	e
 fd	d
ZdefddZdddefddZG dd deZe Zee dS )    N)DDConfig)report_configuration)parse_tags_strfullconfigCrashtrackingConfigreturnc                 C   s2   t | jpd}| }|dkrd S |dv r|S tS )N none)fastr   safe)str_stacktrace_resolverlowerresolver_default)r   resolver r   Z/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/settings/crashtracker.py_derive_stacktrace_resolver   s   r   c                  C   s(   z	ddl m}  W dS  ty   Y dS w )Nr   crashtracker_initTF)ddtrace.internal.native._nativer   ImportErrorr   r   r   r   "_check_for_crashtracking_available   s   r   c                 C   s   t  sdS t| jS )NF)r   bool_enabled)r   r   r   r   _derive_crashtracking_enabled    s   
r   c                   @   s  e Zd ZdZejedddddZeee	Z
ejeje ddd	d
dZejeje ddd	ddZejeje ddd	ddZejedddddZejedddddZejeje ded	de d dZeeje eZejedei dddZejedddddZdS )r   zdd.crashtrackingenabledTBooleanzEnables crashtracking)default	help_typehelp	debug_urlNStringzrOverrides the URL parameter set by the ddtrace library. This is generally useful only for dd-trace-py development.stdout_filenamez1The destination filename for crashtracking stdoutstderr_filenamez1The destination filename for crashtracking stderruse_alt_stackz4Whether to use an alternate stack for crashtracking.create_alt_stackzWhether to create an alternate stack for crashtracking.The Python runtime creates an altstack of very small size, so this parameter is typically combined withuse_alt_stack to ensure that the altstack is large enough.stacktrace_resolverzHow to collect native stack traces during a crash, if at all.  Accepted values are 'none', 'fast', 'safe', and 'full'.  The default value is 'z'.tagsMappingzAdditional crashtracking tags. Must be a list in the ``key1:value,key2:value2`` format. This is generally useful only for dd-trace-py development.)parserr   r    r!   wait_for_receiverz.Whether to wait for the crashtracking receiver)__name__
__module____qualname__
__prefix__r   vr   r   dr   r   tOptionalr   r"   r$   r%   r&   r'   r   r   r   r(   dictr   r)   r,   r   r   r   r   r   &   s    	


)typingr3   ddtrace.internal.settings._corer   ddtrace.internal.telemetryr   ddtrace.internal.utils.formatsr   r   r4   r   r   r   r   r   r   r   r   r   r   r   <module>   s    	W