
    g                     @    d dl mZ d dlmZ defdZdefdZdefdZy)    )context
_url_quotereturnc                      |j                   di t                t        di |}| j                         } | d   dk(  r| dd |z   dz   } | S | |z   } | S )z>
    Appends comments to the sql statement and returns it
    ;N )update_add_framework_tags_generate_sql_commentrstrip)sqlmetacomments      e/var/www/openai/venv/lib/python3.12/site-packages/opentelemetry/instrumentation/sqlcommenter_utils.py_add_sql_commentr      sh     DKK(%'(#+d+G
**,C
2w#~#2h 3& J GmJ    c                  v    d}| syd|j                  d t        | j                               D              z   dz   S )zc
    Return a SQL comment with comma delimited key=value pairs created from
    **meta kwargs.
    , z /*c              3   X   K   | ]"  \  }}|t        |       dt        |       $ y w)N=r   ).0keyvalues      r   	<genexpr>z(_generate_sql_comment.<locals>.<genexpr>/   s8      #
2
U  #qE!2 562s   (*z*/)joinsorteditems)r   key_value_delimiters     r   r   r   !   sO    
 
 	

"
" #
$TZZ\2#
 
	
 	r   c                  b    t        j                  d      rt        j                  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_valuess    r   r   r   8   sC     ?@ 	<= "
 )(  "
 )(r   N)	opentelemetryr   #opentelemetry.instrumentation.utilsr   strr   r   dictr   r
   r   r   <module>r*      s1    " :S S .
)T 
)r   