o
    ȭRh                     @   sF   d dl mZ d dlmZ defddZdefddZdefdd	Zd
S )    )context
_url_quotereturnc                 K   sV   |j di t  tdi |}|  } | dr%| dd | d } | S | | } | S )z>
    Appends comments to the sql statement and returns it
    ;N )update_add_framework_tags_generate_sql_commentrstripendswith)sqlmetacommentr   r   r/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/opentelemetry/instrumentation/sqlcommenter_utils.py_add_sql_comment   s   
r   c                  K   s0   d}| sdS d| dd t|  D  d S )zc
    Return a SQL comment with comma delimited key=value pairs created from
    **meta kwargs.
    , z /*c                 s   s2    | ]\}}|d urt | dt |V  qd S )N=r   ).0keyvaluer   r   r   	<genexpr>/   s    z(_generate_sql_comment.<locals>.<genexpr>z*/)joinsorteditems)r   key_value_delimiterr   r   r   r   !   s   

r   c                  C   s    t drt d} | S i } | S )z<
    Returns orm related tags if any set by the context
     SQLCOMMENTER_ORM_TAGS_AND_VALUES)r   	get_value)sqlcommenter_framework_valuesr   r   r   r
   8   s   
r
   N)	opentelemetryr   #opentelemetry.instrumentation.utilsr   strr   r   dictr
   r   r   r   r   <module>   s
   