+
    AžÀjf  ã                  ó(  € ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt ^ RIHt ]P                  ! ]4      tR R	 lt]! 4       tR
 R ltRR R lltRR R lltR R ltR R ltR R lt]! R4      t]! R4      t]! R4      t. ROtR# )é    )ÚannotationsN)ÚToken)Úuuid4)ÚContextÚ_RuntimeContext)ÚContextVarsRuntimeContext)ÚOTEL_PYTHON_CONTEXTc               ó   € V ^8„  d   QhRR/# )é   Úreturnr   © )Úformats   "Úr/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/opentelemetry/context/__init__.pyÚ__annotate__r      s   € ÷ +ñ +˜ñ +ó    c            	     ó:  € \         P                  P                  \        4      p V '       g   \	        4       # ^ RIHp  \        \        V! RV R7      4      4      P                  4       ! 4       #   \         d$    \        P                  RT 4       \	        4       u # i ; i)zKInitialize the RuntimeContext

Returns:
    An instance of RuntimeContext.
)Úentry_pointsÚopentelemetry_context)ÚgroupÚnamez?Failed to load context: %s, falling back to contextvars_context)ÚosÚenvironÚgetr	   r   Ú&opentelemetry.util._importlib_metadatar   ÚnextÚiterÚloadÚ	ExceptionÚloggerÚ	exception)Úconfigured_contextr   s     r   Ú_load_runtime_contextr"      s�   € ô Ÿ™Ÿ™Ô(;Ó<ÐßÜ(Ó*Ð*õð+Ü”D™Ð,CÐJ\Ô]Ó^Ó_×dÑdÔfÓhÐhøÜô +Ü×ÑØMØô	
ô )Ó*Ò*ð+ús   ½.A, Á,+BÂBc               ó    € V ^8„  d   QhRRRR/# )r   ÚkeynameÚstrr   r   )r   s   "r   r   r   /   s   € ÷ 	(ñ 	(˜ð 	( ñ 	(r   c                óD   € V R,           \        \        4       4      ,           # )aI  To allow cross-cutting concern to control access to their local state,
the RuntimeContext API provides a function which takes a keyname as input,
and returns a unique key.
Args:
    keyname: The key name is for debugging purposes and is not required to be unique.
Returns:
    A unique string representing the newly created key.
Ú-)r%   r   )r$   s   &r   Ú
create_keyr(   /   s   € ð �S�=œ3œu›w›<Õ'Ð'r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úkeyr%   ÚcontextúContext | Noner   Úobjectr   )r   s   "r   r   r   ;   s&   € ÷ Oñ O�3ð O ð O¸6ñ Or   c                ó^   € Ve   VP                  V 4      # \        4       P                  V 4      # )aV  To access the local state of a concern, the RuntimeContext API
provides a function which takes a context and a key as input,
and returns a value.

Args:
    key: The key of the value to retrieve.
    context: The context from which to retrieve the value, if None, the current context is used.

Returns:
    The value associated with the key.
)r   Úget_current)r*   r+   s   &&r   Ú	get_valuer0   ;   s*   € ð  'Ò2ˆ7�;‰;�sÓÐN¼»×8IÑ8IÈ#Ó8NÐNr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r*   r%   Úvaluer-   r+   r,   r   r   r   )r   s   "r   r   r   J   s(   € ÷ ñ �3ð ˜vð °ð È'ñ r   c                ó\   € Vf   \        4       pVP                  4       pWV &   \        V4      # )a©  To record the local state of a cross-cutting concern, the
RuntimeContext API provides a function which takes a context, a
key, and a value as input, and returns an updated context
which contains the new value.

Args:
    key: The key of the entry to set.
    value: The value of the entry to set.
    context: The context to copy, if None, the current context is used.

Returns:
    A new `Context` containing the value set.
)r/   Úcopyr   )r*   r2   r+   Ú
new_valuess   &&& r   Ú	set_valuer6   J   s-   € ð ‚Ü“-ˆØ—‘“€JØˆs�OÜ�:ÓÐr   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   _   s   € ÷ *ñ *�Wñ *r   c                 ó*   € \         P                  4       # )z¹To access the context associated with program execution,
the Context API provides a function which takes no arguments
and returns a Context.

Returns:
    The current `Context` object.
)Ú_RUNTIME_CONTEXTr/   r   r   r   r/   r/   _   s   € ô ×'Ñ'Ó)Ð)r   c               ó    € V ^8„  d   QhRRRR/# )r   r+   r   r   úToken[Context]r   )r   s   "r   r   r   j   s   € ÷ 
,ñ 
,�Gð 
, ñ 
,r   c                ó,   € \         P                  V 4      # )zÿAssociates a Context with the caller's current execution unit. Returns
a token that can be used to restore the previous Context.

Args:
    context: The Context to set as current.

Returns:
    A token that can be used with `detach` to reset the context.
)r9   Úattach)r+   s   &r   r=   r=   j   s   € ô ×"Ñ" 7Ó+Ð+r   c               ó    € V ^8„  d   QhRRRR/# )r   Útokenr;   r   ÚNoner   )r   s   "r   r   r   w   s   € ÷ 
5ñ 
5�.ð 
5 Tñ 
5r   c                ó€   €  \         P                  V 4       R#   \         d    \        P	                  R4        R# i ; i)z×Resets the Context associated with the caller's current execution unit
to the value it had before attaching a specified Context.

Args:
    token: The Token that was returned by a previous call to attach a Context.
zFailed to detach contextN)r9   Údetachr   r   r    )r?   s   &r   rB   rB   w   s3   € ð5Ü×Ñ Ö&øÜô 5Ü×ÑÐ3×4ð5ús   ‚ ™ =¼=Úon_emit_recursion_countÚsuppress_instrumentationÚsuppress_http_instrumentation)N)r   r=   r(   rB   r/   r0   r6   )Ú
__future__r   Úloggingr   Úcontextvarsr   Úuuidr   Úopentelemetry.context.contextr   r   Ú)opentelemetry.context.contextvars_contextr   Ú#opentelemetry.environment_variablesr	   Ú	getLoggerÚ__name__r   r"   r9   r(   r0   r6   r/   r=   rB   Ú_ON_EMIT_RECURSION_COUNT_KEYÚ_SUPPRESS_INSTRUMENTATION_KEYÚ"_SUPPRESS_HTTP_INSTRUMENTATION_KEYÚ__all__r   r   r   Ú<module>rS      sŽ   ðõ #ã Û 	Ý Ý ÷ CÝ OÝ Cà	×	Ò	˜8Ó	$€õ+ñ2 )Ó*Ð õ	(÷O÷õ**õ
,õ
5ñ   *Ð*CÓDÐ Ù *Ð+EÓ FÐ Ù%/Ð0OÓ%PÐ "ò‚r   