o
    i	                     @   s   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 e e	Z
dd Zd	d
 Ze ZeejdddZedkrAesAdndZee Zee d Zee d Zee d Zee d Zee d Zee d Zee d Zee d Zg dZdS )    N)asbool   )_DEFAULT_SPAN_SERVICE_NAMES)_SPAN_ATTRIBUTE_TO_FUNCTION)SpanDirectionc                 C   s>   d | d t df}| t vrtd| dS dS )NzBYou have specified an invalid span attribute schema version: '{}'.zEValid options are: {}. You can change the specified value by updatingzPthe value exported in the 'DD_TRACE_SPAN_ATTRIBUTE_SCHEMA' environment variable. FT)formatr   keyslogwarningjoin)versionerror_message r   T/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/schema/__init__.py_validate_schema   s   r   c                  C   s   t jddd} t| sd} | S )NDD_TRACE_SPAN_ATTRIBUTE_SCHEMAv0default)osgetenvr   )r   r   r   r   _get_schema_version   s   r   1DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLEDFr   r   v1cache_operationcloud_api_operationcloud_faas_operationcloud_messaging_operationdatabase_operationmessaging_operationservice_nameurl_operation)DEFAULT_SPAN_SERVICE_NAMESCHEMA_VERSIONr   schematize_cache_operationschematize_cloud_api_operationschematize_cloud_faas_operation$schematize_cloud_messaging_operationschematize_database_operationschematize_messaging_operationschematize_service_nameschematize_url_operation)loggingr   ddtrace.internal.utils.formatsr   span_attribute_schemar   r   r   	getLogger__name__r
   r   r   r$   r   _remove_client_service_names_service_name_schema_versionr#   r%   r&   r'   r(   r)   r*   r+   r,   __all__r   r   r   r   <module>   s,    
