+
    AžÀjHP  ã                  ó¨  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
HtHt ^ RIHtHt ^ RIHt Rt]P$                  ! ]4      tRt]P$                  ! ]4      t^ t]P$                  ! R4      t]P$                  ! R	] R
] R24      t]P2                  ! ]4      tR R lt ! R R]P:                  4      t ! R R]4      t ] PC                  4       t" ! R R]]#]#3,          4      t$]$PC                  4       t%^^€,          ^,
          t&Rt' ! R R](]]])RR])3,          4      t* ! R R]4      t+^ t,^ t-]*! ]-],R]"]%R7      t.]+! ].4      t/R R lt0R R lt1R# )é    )ÚannotationsN)ÚIteratorÚMappingÚSequence)ÚStatusÚ
StatusCode)ÚtypeszU[a-z][_0-9a-z\-\*\/]{0,255}|[a-z0-9][_0-9a-z\-\*\/]{0,240}@[a-z][_0-9a-z\-\*\/]{0,13}zA[\x20-\x2b\x2d-\x3c\x3e-\x7e]{0,255}[\x21-\x2b\x2d-\x3c\x3e-\x7e]z[ \t]*,[ \t]*Ú(z)(=)(z)[ 	]*c               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚkeyÚstrÚvalueÚreturnÚbool© )Úformats   "Úl/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/opentelemetry/trace/span.pyÚ__annotate__r   3   s!   € ÷ ñ ˜ð  Cð ¨Dñ ó    c                óÎ   € \        V \        4      ;'       dO    \        P                  V 4      R J;'       d0    \        V\        4      ;'       d    \        P                  V4      R J# ©N)Ú
isinstancer   Ú_KEY_PATTERNÚ	fullmatchÚ_VALUE_PATTERN)r   r   s   &&r   Ú_is_valid_pairr   3   sa   € ä�3œÓ÷ 	8ð 	8Ü×"Ñ" 3Ó'¨tÐ3÷	8ð 	8ä�uœcÓ"÷	8ð 	8ô ×$Ñ$ UÓ+°4Ð7ð	r   c                  óÌ  € ] tR t^<tRt]P                  RR R ll4       t]P                  R R l4       t]P                  R R l4       t	]P                  R	 R
 l4       t
]P                  RR R ll4       tRR R llt]P                  R R l4       t]P                  R R l4       t]P                  RR R ll4       t]P                  RR R ll4       tR R ltR R ltRtR# )ÚSpanz4A span represents a single operation within a trace.Nc               ó    € V ^8„  d   QhRRRR/# ©r   Úend_timeú
int | Noner   ÚNoner   )r   s   "r   r   ÚSpan.__annotate__@   s   € ÷ ñ ˜Jð °$ñ r   c                ó   € R# )zíSets the current time as the span's end time.

The span's end time is the wall time at which the operation finished.

Only the first call to `end` should modify the span, and
implementations are free to ignore or raise on further calls.
Nr   ©Úselfr"   s   &&r   ÚendÚSpan.end?   ó   ‚ r   c               ó   € V ^8„  d   QhRR/# ©r   r   ÚSpanContextr   )r   s   "r   r   r%   J   s   € ÷ ñ  +ñ r   c                ó   € R# )zçGets the span's SpanContext.

Get an immutable, serializable identifier for this span that can be
used to create new child spans.

Returns:
    A :class:`opentelemetry.trace.SpanContext` with a copy of this span's immutable state.
Nr   ©r(   s   &r   Úget_span_contextÚSpan.get_span_contextI   r+   r   c               ó    € V ^8„  d   QhRRRR/# ©r   Ú
attributeszMapping[str, types.AnyValue]r   r$   r   )r   s   "r   r   r%   U   s   € ÷ 	ñ 	Ð)Eð 	È$ñ 	r   c                ó   € R# )aa  Sets Attributes.

Sets Attributes with the key and value passed as arguments dict.

Note: The behavior of `None` value attributes is undefined, and hence
strongly discouraged. It is also preferred to set attributes at span
creation, instead of calling this method later since samplers can only
consider information already present during span creation.
Nr   ©r(   r5   s   &&r   Úset_attributesÚSpan.set_attributesT   r+   r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r   r   ztypes.AnyValuer   r$   r   )r   s   "r   r   r%   a   s!   € ÷ 	ñ 	 ð 	¨^ð 	Àñ 	r   c                ó   € R# )af  Sets an Attribute.

Sets a single Attribute with the key and value passed as arguments.

Note: The behavior of `None` value attributes is undefined, and hence
strongly discouraged. It is also preferred to set attributes at span
creation, instead of calling this method later since samplers can only
consider information already present during span creation.
Nr   ©r(   r   r   s   &&&r   Úset_attributeÚSpan.set_attribute`   r+   r   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   Únamer   r5   útypes.AttributesÚ	timestampr#   r   r$   r   )r   s   "r   r   r%   m   s2   € ÷ ñ àðð %ðð ð	ð
 
ñr   c                ó   € R# )zËAdds an `Event`.

Adds a single `Event` with the name and, optionally, a timestamp and
attributes passed as arguments. Implementations should generate a
timestamp if the `timestamp` argument is omitted.
Nr   ©r(   rB   r5   rD   s   &&&&r   Ú	add_eventÚSpan.add_eventl   r+   r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   Úcontextr.   r5   rC   r   r$   r   )r   s   "r   r   r%   z   s(   € ÷ 
ñ 
àð
ð %ð
ð 
ñ	
r   c                ó2   € \         P                  ! R4       R# )a�  Adds a `Link`.

Adds a single `Link` with the `SpanContext` of the span to link to and,
optionally, attributes passed as arguments. Implementations may ignore
calls with an invalid span context if both attributes and TraceState
are empty.

Note: It is preferred to add links at span creation, instead of calling
this method later since samplers can only consider information already
present during span creation.
zsSpan.add_link() not implemented and will be a no-op. Use opentelemetry-sdk >= 1.23 to add links after span creationN)ÚwarningsÚwarn©r(   rK   r5   s   &&&r   Úadd_linkÚSpan.add_linkz   s   € ô  	�ŠðMö	
r   c               ó    € V ^8„  d   QhRRRR/# ©r   rB   r   r   r$   r   )r   s   "r   r   r%   �   s   € ÷ ñ  ð ¨ñ r   c                ó   € R# )zÑUpdates the `Span` name.

This will override the name provided via :func:`opentelemetry.trace.Tracer.start_span`.

Upon this update, any sampling behavior based on Span name will depend
on the implementation.
Nr   ©r(   rB   s   &&r   Úupdate_nameÚSpan.update_name�   r+   r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r%   š   s   € ÷ ñ ˜dñ r   c                ó   € R# )z¸Returns whether this span will be recorded.

Returns true if this Span is active and recording information like
events with the add_event operation and attributes using set_attribute.
Nr   r0   s   &r   Úis_recordingÚSpan.is_recording™   r+   r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   ÚstatuszStatus | StatusCodeÚdescriptionz
str | Noner   r$   r   )r   s   "r   r   r%   ¢   s(   € ÷ ñ à#ðð  ðð 
ñ	r   c                ó   € R# )zRSets the Status of the Span. If used, this will override the default
Span status.
Nr   ©r(   r_   r`   s   &&&r   Ú
set_statusÚSpan.set_status¡   r+   r   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# ©r   Ú	exceptionÚBaseExceptionr5   rC   rD   r#   Úescapedr   r   r$   r   )r   s   "r   r   r%   ¬   s<   € ÷ 4ñ 4à ð4ð %ð4ð ð	4ð
 ð4ð 
ñ4r   c                ó   € R# )z%Records an exception as a span event.Nr   ©r(   rg   r5   rD   ri   s   &&&&&r   Úrecord_exceptionÚSpan.record_exception«   r+   r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r%   µ   s   € ÷ ñ ˜4ñ r   c                ó   € V # )zNInvoked when `Span` is used as a context manager.

Returns the `Span` itself.
r   r0   s   &r   Ú	__enter__ÚSpan.__enter__µ   s	   € ð
 ˆr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úexc_typeztype[BaseException] | NoneÚexc_valzBaseException | NoneÚexc_tbz!python_types.TracebackType | Noner   r$   r   )r   s   "r   r   r%   ¼   s2   € ÷ ñ à,ðð &ðð 2ð	ð
 
ñr   c                ó&   € V P                  4        R# )z3Ends context manager and calls `end` on the `Span`.N)r)   )r(   rs   rt   ru   s   &&&&r   Ú__exit__ÚSpan.__exit__¼   s   € ð 	�‰Ž
r   r   r   ©NN©NNF)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚabcÚabstractmethodr)   r1   r8   r>   rG   rP   rV   r[   rc   rl   rp   rw   Ú__static_attributes__r   r   r   r   r   <   s  † Ù>à×Ñöó ðð 	×Ñôó ðð 	×Ñô	ó ð	ð 	×Ñô	ó ð	ð 	×Ñöó ð÷
ð* 	×Ñôó ðð 	×Ñôó ðð 	×Ñöó ðð 	×Ñö4ó ð4õ÷ñ r   r   c                  óh   € ] tR t^ÇtRt^ t^t^t]R R l4       t	]
R R l4       t]
R R l4       tRtR	# )
Ú
TraceFlagsaÓ  A bitmask that represents options specific to the trace.

Supported flags:
- "sampled" (``0x01``): Indicates the trace may have been sampled upstream.
- "random-trace-id" (``0x02``): Indicates the trace ID was generated
randomly, with at least the 7 rightmost bytes (56 bits) selected with
uniform distribution.

See the `W3C Trace Context - Traceparent`_ spec for details.

.. _W3C Trace Context - Traceparent:
    https://www.w3.org/TR/trace-context-2/#trace-flags
c               ó   € V ^8„  d   QhRR/# ©r   r   r„   r   )r   s   "r   r   ÚTraceFlags.__annotate__Û   s   € ÷  ñ  ˜Jñ  r   c                	ó&   € V ! V P                   4      # r   )ÚDEFAULT©Úclss   &r   Úget_defaultÚTraceFlags.get_defaultÚ   s   € á�3—;‘;ÓÐr   c               ó   € V ^8„  d   QhRR/# rY   r   )r   s   "r   r   r‡   ß   s   € ÷ /ñ /˜ñ /r   c                	óB   € \        V \        P                  ,          4      # r   )r   r„   ÚSAMPLEDr0   s   &r   ÚsampledÚTraceFlags.sampledÞ   s   € ä�Dœ:×-Ñ-Õ-Ó.Ð.r   c               ó   € V ^8„  d   QhRR/# rY   r   )r   s   "r   r   r‡   ã   s   € ÷ 7ñ 7 ñ 7r   c                	óB   € \        V \        P                  ,          4      # r   )r   r„   ÚRANDOM_TRACE_IDr0   s   &r   Úrandom_trace_idÚTraceFlags.random_trace_idâ   s   € ä�Dœ:×5Ñ5Õ5Ó6Ð6r   r   N)r{   r|   r}   r~   r   r‰   r�   r•   ÚclassmethodrŒ   Úpropertyr‘   r–   r‚   r   r   r   r„   r„   Ç   sR   † ñð €GØ€GØ€Oàô ó ð ð ô/ó ð/ð ô7ó ô7r   r„   c                  óæ   € ] tR t^êtRtR"R R lltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R lt]R R l4       t]R R l4       tR R ltR R ltR R  ltR!tR# )#Ú
TraceStateax  A list of key-value pairs representing vendor-specific trace info.

Keys and values are strings of up to 256 printable US-ASCII characters.
Implementations should conform to the `W3C Trace Context - Tracestate`_
spec, which describes additional restrictions on valid field values.

.. _W3C Trace Context - Tracestate:
    https://www.w3.org/TR/trace-context/#tracestate-field
Nc               ó    € V ^8„  d   QhRRRR/# )r   Úentriesz Sequence[tuple[str, str]] | Noner   r$   r   )r   s   "r   r   ÚTraceState.__annotate__õ   s"   € ÷ Vñ Và1ðVð 
ñVr   c                	óT  € / V n         Vf   R # \        V4      \        8”  d   \        P	                  R\        4       R # V Fd  w  r#\        W#4      '       d9   W P                   9   d   \        P	                  RV4       K>  W0P                   V&   KN  \        P	                  RW#4       Kf  	  R # )Nz,There can't be more than %s key/value pairs.zDuplicate key: %s found.ú&Invalid key/value pair (%s, %s) found.)Ú_dictÚlenÚ%_TRACECONTEXT_MAXIMUM_TRACESTATE_KEYSÚ_loggerÚwarningr   )r(   r�   r   r   s   &&  r   Ú__init__ÚTraceState.__init__õ   s„   € ð ˆŒ
ØŠ?ÙÜˆw‹<Ô?Ô?Ü�O‰OØ>Ü5ôñ ã!‰JˆCÜ˜c×)Ò)ØŸ*™*Ô$Ü—O‘OÐ$>ÀÔDÙØ"'—
‘
˜3“ä—‘Ð HÈ#ÖUó "r   c               ó    € V ^8„  d   QhRRRR/# )r   ÚitemÚobjectr   r   r   )r   s   "r   r   rž     s   € ÷ "ñ " ð "¨Dñ "r   c                	ó   € WP                   9   # r   ©r¡   )r(   r©   s   &&r   Ú__contains__ÚTraceState.__contains__  s   € Ø—z‘zÑ!Ð!r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   r   )r   s   "r   r   rž     s   € ÷ ñ ˜sð  sñ r   c                	ó(   € V P                   V,          # r   r¬   )r(   r   s   &&r   Ú__getitem__ÚTraceState.__getitem__  s   € Ø�z‰z˜#�Ðr   c               ó   € V ^8„  d   QhRR/# )r   r   zIterator[str]r   )r   s   "r   r   rž     s   € ÷  ñ  ˜-ñ  r   c                	ó,   € \        V P                  4      # r   )Úiterr¡   r0   s   &r   Ú__iter__ÚTraceState.__iter__  s   € Ü�D—J‘JÓÐr   c               ó   € V ^8„  d   QhRR/# ©r   r   Úintr   )r   s   "r   r   rž     s   € ÷ ñ ˜ñ r   c                	ó,   € \        V P                  4      # r   )r¢   r¡   r0   s   &r   Ú__len__ÚTraceState.__len__  s   € Ü�4—:‘:‹Ðr   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   rž     s   € ÷ ñ ˜#ñ r   c           	     	óŒ   € V P                   P                  4        UUu. uF  w  rR V RV R2NK  	  ppp\        V4      # u uppi )z{key=z, value=Ú})r¡   Úitemsr   )r(   r   r   Úpairss   &   r   Ú__repr__ÚTraceState.__repr__  sF   € ØCGÇ:Á:×CSÑCSÔCUÔVÑCU±Z°S�6˜#˜˜h u g¨RÓ0ÑCUˆÑVÜ�5‹zÐùó Ws   žA c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r   r   r   r›   r   )r   s   "r   r   rž     s!   € ÷ %ñ %�sð % 3ð %¨:ñ %r   c                óh  € \        W4      '       g   \        P                  RW4       V # \        V 4      \        8¼  d   \        P                  R4       V # WP
                  9   d   \        P                  RV4       V # W3.\        V P
                  P                  4       4      ,           p\        V4      # )a¶  Adds a key-value pair to tracestate. The provided pair should
adhere to w3c tracestate identifiers format.

Args:
    key: A valid tracestate key to add
    value: A valid tracestate value to add

Returns:
    A new TraceState with the modifications applied.

    If the provided key-value pair is invalid or results in tracestate
    that violates tracecontext specification, they are discarded and
    same tracestate will be returned.
r    ú'There can't be more 32 key/value pairs.z#The provided key %s already exists.)	r   r¤   r¥   r¢   r£   r¡   ÚlistrÂ   r›   )r(   r   r   Ú	new_states   &&& r   ÚaddÚTraceState.add  s‹   € ô ˜c×)Ò)Ü�O‰OÐDÀcÔQØˆKäˆt‹9Ô=Ô=Ü�O‰OÐEÔFØˆKà—*‘*ÔÜ�O‰OÐAÀ3ÔGØˆKØ�\�N¤T¨$¯*©*×*:Ñ*:Ó*<Ó%=Õ=ˆ	Ü˜)Ó$Ð$r   c               ó$   € V ^8„  d   QhRRRRRR/# rÇ   r   )r   s   "r   r   rž   9  s!   € ÷ $%ñ $%˜#ð $% cð $%¨jñ $%r   c                ót  € \        W4      '       g   \        P                  RW4       V # WP                  9  d6   \	        V P                  4      \
        8¼  d   \        P                  R4       V # V P                  P                  4       pVP                  VR4       W3.VP                  4       Op\        V4      # )a÷  Updates a key-value pair in tracestate. The provided pair should
adhere to w3c tracestate identifiers format.

Note:
    This method performs an "upsert": if ``key`` is not already present
    it is added (when the tracestate is below the 32-entry limit),
    otherwise its value is updated. This upsert behaviour is intentional
    but goes beyond what the OpenTelemetry specification defines for
    ``update`` (https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#tracestate),
    and is kept for backwards compatibility with callers that rely on it.

Args:
    key: A valid tracestate key to update
    value: A valid tracestate value to update for key

Returns:
    A new TraceState with the modifications applied.

    If the provided pair is invalid, or adding a new key would exceed
    the maximum of 32 key/value pairs, they are discarded and the same
    tracestate is returned unchanged. Updating an existing key is always
    allowed, even at the maximum.
r    rÉ   N)
r   r¤   r¥   r¡   r¢   r£   ÚcopyÚpoprÂ   r›   )r(   r   r   Ú
prev_staterË   s   &&&  r   ÚupdateÚTraceState.update9  s’   € ô0 ˜c×)Ò)Ü�O‰OÐDÀcÔQØˆKð —j‘jÔ ¤S¨¯©£_Ô8]Ô%]Ü�O‰OÐEÔFØˆKØ—Z‘Z—_‘_Ó&ˆ
Ø�‰�s˜DÔ!Ø�\Ð7 J×$4Ñ$4Ó$6Ð7ˆ	Ü˜)Ó$Ð$r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   r›   r   )r   s   "r   r   rž   _  s   € ÷ %ñ %˜#ð % *ñ %r   c                óð   € WP                   9  d   \        P                  RV4       V # V P                   P                  4       pVP	                  V4       \        VP                  4       4      p\        V4      # )ag  Deletes a key-value from tracestate.

Args:
    key: A valid tracestate key to remove key-value pair from tracestate

Returns:
    A new TraceState with the modifications applied.

    If the provided key-value pair is invalid or results in tracestate
    that violates tracecontext specification, they are discarded and
    same tracestate will be returned.
z"The provided key %s doesn't exist.)r¡   r¤   r¥   rÐ   rÑ   rÊ   rÂ   r›   )r(   r   rÒ   rË   s   &&  r   ÚdeleteÚTraceState.delete_  s\   € ð —j‘jÔ Ü�O‰OÐ@À#ÔFØˆKØ—Z‘Z—_‘_Ó&ˆ
Ø�‰�sÔÜ˜×)Ñ)Ó+Ó,ˆ	Ü˜)Ó$Ð$r   c               ó   € V ^8„  d   QhRR/# r¿   r   )r   s   "r   r   rž   t  s   € ÷ Pñ P˜3ñ Pr   c                ób   € RP                  R V P                  P                  4        4       4      # )z€Creates a w3c tracestate header from a TraceState.

Returns:
    A string that adheres to the w3c tracestate
    header format.
Ú,c              3  óF   "  € T F  w  rVR ,           V,           x € K  	  R# 5i)Ú=Nr   )Ú.0r   r   s   &  r   Ú	<genexpr>Ú'TraceState.to_header.<locals>.<genexpr>{  s    é € ÐOÑ<N©j¨c˜˜c�	 E×)Ò)Ó<Nùs   ‚!)Újoinr¡   rÂ   r0   s   &r   Ú	to_headerÚTraceState.to_headert  s&   € ð �x‰xÑO¸D¿J¹J×<LÑ<LÔ<NÓOÓOÐOr   c               ó    € V ^8„  d   QhRRRR/# )r   Úheader_listz	list[str]r   r›   r   )r   s   "r   r   rž   ~  s   € ÷ $(ñ $( ið $(°Jñ $(r   c                ó‚  € / pV F™  p\         P                  ! \        V4      pV Fu  pV'       g   K  \        P	                  V4      pV'       g"   \
        P                  RV4       V ! 4       u u # VP                  4       pVw  r‰p
W‚9   d   V ! 4       u u # W¢V&   Kw  	  K›  	  V ! \        VP                  4       4      4      # )aÎ  Parses one or more w3c tracestate header into a TraceState.

Args:
    header_list: one or more w3c tracestate headers.

Returns:
    A valid TraceState that contains values extracted from
    the tracestate header.

    If the format of one headers is illegal, all values will
    be discarded and an empty tracestate will be returned.

    If the number of keys is beyond the maximum, all values
    will be discarded and an empty tracestate will be returned.
z2Member doesn't match the w3c identifiers format %s)
ÚreÚsplitÚ_delimiter_patternÚ_member_patternr   r¤   r¥   ÚgroupsrÊ   rÂ   )r‹   rå   rÃ   ÚheaderÚmembersÚmemberÚmatchrë   r   Ú_eqr   s   &&         r   Úfrom_headerÚTraceState.from_header}  s¡   € ð" ˆÛ!ˆFÜ!#§¢Ô*<¸fÓ!EˆGÛ!�çÙÜ'×1Ñ1°&Ó9�ßÜ—O‘OØLØôñ ›5”LØ*/¯,©,«.�Ø"(‘�˜%à”<Ù›5”LØ"�c“
ó! "ñ "ñ& ”4˜Ÿ™›Ó&Ó'Ð'r   c               ó   € V ^8„  d   QhRR/# ©r   r   r›   r   )r   s   "r   r   rž   ¥  s   € ÷ ñ ˜Jñ r   c                	ó   € V ! 4       # r   r   rŠ   s   &r   rŒ   ÚTraceState.get_default¤  s	   € á‹uˆr   c               ó   € V ^8„  d   QhRR/# )r   r   ztyping.KeysView[str]r   )r   s   "r   r   rž   ¨  s   € ÷ !ñ !Ð*ñ !r   c                	ó6   € V P                   P                  4       # r   )r¡   Úkeysr0   s   &r   rù   ÚTraceState.keys¨  s   € Ø�z‰z�‰Ó Ð r   c               ó   € V ^8„  d   QhRR/# )r   r   ztyping.ItemsView[str, str]r   )r   s   "r   r   rž   «  s   € ÷ "ñ "Ð1ñ "r   c                	ó6   € V P                   P                  4       # r   )r¡   rÂ   r0   s   &r   rÂ   ÚTraceState.items«  s   € Ø�z‰z×ÑÓ!Ð!r   c               ó   € V ^8„  d   QhRR/# )r   r   ztyping.ValuesView[str]r   )r   s   "r   r   rž   ®  s   € ÷ #ñ #Ð.ñ #r   c                	ó6   € V P                   P                  4       # r   )r¡   Úvaluesr0   s   &r   r   ÚTraceState.values®  s   € Ø�z‰z× Ñ Ó"Ð"r   r¬   r   )r{   r|   r}   r~   r   r¦   r­   r±   r¶   r¼   rÄ   rÌ   rÓ   r×   râ   r˜   rñ   rŒ   rù   rÂ   r   r‚   r   r   r   r›   r›   ê   sy   † ñ÷Võ."õõ õõõ%õ:$%õL%õ*Pð ô$(ó ð$(ðL ôó ðõ!õ"÷#ñ #r   r›   c                  óâ   € ] tR tRtRt]]3R R lltR R lt]	R R l4       t
]	R	 R
 l4       t]	R R l4       t]	R R l4       t]	R R l4       t]	R R l4       tR R ltR R ltR R ltRtR# )r.   i·  aÄ  The state of a Span to propagate between processes.

This class includes the immutable attributes of a :class:`.Span` that must
be propagated to a span's children and across process boundaries.

Args:
    trace_id: The ID of the trace that this span belongs to.
    span_id: This span's ID.
    is_remote: True if propagated from a remote parent.
    trace_flags: Trace options to propagate.
    trace_state: Tracing-system-specific info to propagate.
c               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )r   Útrace_idrº   Úspan_idÚ	is_remoter   Útrace_flagszTraceFlags | NoneÚtrace_statezTraceState | Noner   r.   r   )r   s   "r   r   ÚSpanContext.__annotate__Å  sF   € ÷ 
ñ 
àð
ð ð
ð ð	
ð
 'ð
ð 'ð
ð 
ñ
r   c           	     	óä   € Vf   \         pVf   \        p\        Tu;8  ;'       d
    \        8*  Mu ;'       d    \        Tu;8  ;'       d
    \
        8*  Mu p\        P                  V WW4WV34      # r   )ÚDEFAULT_TRACE_OPTIONSÚDEFAULT_TRACE_STATEÚINVALID_TRACE_IDÚ_TRACE_ID_MAX_VALUEÚINVALID_SPAN_IDÚ_SPAN_ID_MAX_VALUEÚtupleÚ__new__)r‹   r  r  r  r  r  Úis_valids   &&&&&& r   r  ÚSpanContext.__new__Å  si   € ð ÒÜ/ˆKØÒÜ-ˆKô ˜x×>Ô>Ô+>Ô>×rÐrÄ?ÐU\×CrÔCrÔ`rÔCrð 	ô �}‰}ØØ 	¸ÐNó
ð 	
r   c               ó   € V ^8„  d   QhRR/# )r   r   z-tuple[int, int, bool, TraceFlags, TraceState]r   )r   s   "r   r   r	  Û  s   € ÷ 	
ñ 	
à	6ñ	
r   c                	ót   € V P                   V P                  V P                  V P                  V P                  3# r   ©r  r  r  r  r  r0   s   &r   Ú__getnewargs__ÚSpanContext.__getnewargs__Û  s5   € ð �M‰MØ�L‰LØ�N‰NØ×ÑØ×Ñð
ð 	
r   c               ó   € V ^8„  d   QhRR/# r¹   r   )r   s   "r   r   r	  ç  s   € ÷ ñ ˜#ñ r   c                	ó   € V ^ ,          # )r   r   r0   s   &r   r  ÚSpanContext.trace_idæ  ó   € à�A�wˆr   c               ó   € V ^8„  d   QhRR/# r¹   r   )r   s   "r   r   r	  ë  s   € ÷ ñ ˜ñ r   c                	ó   € V ^,          # )é   r   r0   s   &r   r  ÚSpanContext.span_idê  r  r   c               ó   € V ^8„  d   QhRR/# rY   r   )r   s   "r   r   r	  ï  s   € ÷ ñ ˜4ñ r   c                	ó   € V ^,          # )r   r   r0   s   &r   r  ÚSpanContext.is_remoteî  r  r   c               ó   € V ^8„  d   QhRR/# r†   r   )r   s   "r   r   r	  ó  ó   € ÷ ñ ˜Zñ r   c                	ó   € V ^,          # )é   r   r0   s   &r   r  ÚSpanContext.trace_flagsò  r  r   c               ó   € V ^8„  d   QhRR/# rô   r   )r   s   "r   r   r	  ÷  r&  r   c                	ó   € V ^,          # )é   r   r0   s   &r   r  ÚSpanContext.trace_stateö  r  r   c               ó   € V ^8„  d   QhRR/# rY   r   )r   s   "r   r   r	  û  s   € ÷ ñ ˜$ñ r   c                	ó   € V ^,          # )é   r   r0   s   &r   r  ÚSpanContext.is_validú  r  r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úargsr   r   r$   r   )r   s   "r   r   r	  þ  s   € ÷ Yñ Y ð Y¨ñ Yr   c                	ó4   € \         P                  R RR7       R# )z.Immutable type, ignoring call to set attributeT©Ú
stack_infoN©r¤   Údebug©r(   r4  s   &*r   Ú__setattr__ÚSpanContext.__setattr__þ  s   € Ü�‰ÐFÐSWˆÖXr   c               ó    € V ^8„  d   QhRRRR/# r3  r   )r   s   "r   r   r	    s   € ÷ 
ñ 
 ð 
¨ñ 
r   c                	ó4   € \         P                  R RR7       R# )z1Immutable type, ignoring call to delete attributeTr6  Nr8  r:  s   &*r   Ú__delattr__ÚSpanContext.__delattr__  s   € Ü�‰Ø?Øð 	ö 	
r   c               ó   € V ^8„  d   QhRR/# r¿   r   )r   s   "r   r   r	    s   € ÷ cñ c˜#ñ cr   c                	óÜ   € \        V 4      P                   R \        V P                  4       R\	        V P
                  4       RV P                  R RV P                  : RV P                   R2# )z(trace_id=0xz, span_id=0xz, trace_flags=0xÚ02xz, trace_state=z, is_remote=Ú))	Útyper{   Úformat_trace_idr  Úformat_span_idr  r  r  r  r0   s   &r   rÄ   ÚSpanContext.__repr__  sº   € Ü�t“*×%Ñ%Ð& l´?À4Ç=Á=Ó3QÐ2RÐR^Ô_mÐnr×nzÑnzÓ_{Ð^|ð  }Mð  NR÷  N^ñ  N^ð  _bð  Mcð  cqð  rv÷  rBñ  rBñ  qEð  EQð  RV÷  R`ñ  R`ð  Qað  abð  cð  	cr   r   N)r{   r|   r}   r~   r   r  r  r  r  r™   r  r  r  r  r  r  r;  r?  rÄ   r‚   r   r   r   r.   r.   ·  s¨   † ñð$ *?Ø)<÷
õ,	
ð ôó ðð ôó ðð ôó ðð ôó ðð ôó ðð ôó ðõYõ
÷cñ cr   r.   c                  ó¾   € ] tR tRtRtR R ltR R ltR R ltRR
 R lltR R lt	R R lt
RR R lltRR R lltR R ltRR R lltRR R lltR R ltRtR	# ) ÚNonRecordingSpani  zvThe Span that is used when no Span implementation is available.

All operations are no-op except context propagation.
c               ó    € V ^8„  d   QhRRRR/# )r   rK   r.   r   r$   r   )r   s   "r   r   ÚNonRecordingSpan.__annotate__  s   € ÷  ñ   ð  °ñ  r   c                	ó   € Wn         R # r   ©Ú_context)r(   rK   s   &&r   r¦   ÚNonRecordingSpan.__init__  s   € ØŽr   c               ó   € V ^8„  d   QhRR/# r-   r   )r   s   "r   r   rL    s   € ÷ ñ  +ñ r   c                	ó   € V P                   # r   rN  r0   s   &r   r1   Ú!NonRecordingSpan.get_span_context  s   € Ø�}‰}Ðr   c               ó   € V ^8„  d   QhRR/# rY   r   )r   s   "r   r   rL    s   € ÷ ñ ˜dñ r   c                	ó   € R # )Fr   r0   s   &r   r[   ÚNonRecordingSpan.is_recording  s   € Ùr   Nc               ó    € V ^8„  d   QhRRRR/# r!   r   )r   s   "r   r   rL    s   € ÷ ñ ˜Jð °$ñ r   c                	ó   € R # r   r   r'   s   &&r   r)   ÚNonRecordingSpan.end  ó   € Ùr   c               ó    € V ^8„  d   QhRRRR/# r4   r   )r   s   "r   r   rL    s   € ÷ ñ Ð)Eð È$ñ r   c                	ó   € R # r   r   r7   s   &&r   r8   ÚNonRecordingSpan.set_attributes  rZ  r   c               ó$   € V ^8„  d   QhRRRRRR/# r;   r   )r   s   "r   r   rL     s!   € ÷ ñ  ð ¨^ð Àñ r   c                	ó   € R # r   r   r=   s   &&&r   r>   ÚNonRecordingSpan.set_attribute   rZ  r   c               ó(   € V ^8„  d   QhRRRRRRRR/# rA   r   )r   s   "r   r   rL  #  s2   € ÷ ñ àðð %ðð ð	ð
 
ñr   c                	ó   € R # r   r   rF   s   &&&&r   rG   ÚNonRecordingSpan.add_event#  s   € ñ 	r   c               ó$   € V ^8„  d   QhRRRRRR/# rJ   r   )r   s   "r   r   rL  +  s(   € ÷ ñ àðð %ðð 
ñ	r   c                	ó   € R # r   r   rO   s   &&&r   rP   ÚNonRecordingSpan.add_link+  ó   € ñ
 	r   c               ó    € V ^8„  d   QhRRRR/# rS   r   )r   s   "r   r   rL  2  s   € ÷ ñ  ð ¨ñ r   c                	ó   € R # r   r   rU   s   &&r   rV   ÚNonRecordingSpan.update_name2  rZ  r   c               ó$   € V ^8„  d   QhRRRRRR/# r^   r   )r   s   "r   r   rL  5  s(   € ÷ ñ à#ðð  ðð 
ñ	r   c                	ó   € R # r   r   rb   s   &&&r   rc   ÚNonRecordingSpan.set_status5  rg  r   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# rf   r   )r   s   "r   r   rL  <  s<   € ÷ ñ à ðð %ðð ð	ð
 ðð 
ñr   c                	ó   € R # r   r   rk   s   &&&&&r   rl   Ú!NonRecordingSpan.record_exception<  s   € ñ 	r   c               ó   € V ^8„  d   QhRR/# r¿   r   )r   s   "r   r   rL  E  s   € ÷ 6ñ 6˜#ñ 6r   c                	ó$   € R V P                   : R2# )zNonRecordingSpan(rD  rN  r0   s   &r   rÄ   ÚNonRecordingSpan.__repr__E  s   € Ø" 4§=¡=Ñ"3°1Ð5Ð5r   rN  r   ry   rz   )r{   r|   r}   r~   r   r¦   r1   r[   r)   r8   r>   rG   rP   rV   rc   rl   rÄ   r‚   r   r   r   rJ  rJ    sH   † ñõ
 õõ÷õõ÷÷õ÷÷÷6ñ 6r   rJ  Fr  c               ó    € V ^8„  d   QhRRRR/# )r   r  rº   r   r   r   )r   s   "r   r   r   U  s   € ÷ $ñ $˜cð $ cñ $r   c                ó   € \        V R4      # )z˜Convenience trace ID formatting method
Args:
    trace_id: Trace ID int

Returns:
    The trace ID (16 bytes) cast to a 32-character hexadecimal string
Ú032x©r   )r  s   &r   rF  rF  U  s   € ô �(˜FÓ#Ð#r   c               ó    € V ^8„  d   QhRRRR/# )r   r  rº   r   r   r   )r   s   "r   r   r   `  s   € ÷ #ñ #˜Cð # Cñ #r   c                ó   € \        V R4      # )z“Convenience span ID formatting method
Args:
    span_id: Span ID int

Returns:
    The span ID (8 bytes) cast to a 16-character hexadecimal string
Ú016xrw  )r  s   &r   rG  rG  `  s   € ô �'˜6Ó"Ð"r   l   ÿÿÿÿ )2Ú
__future__r   r€   Úloggingrç   r	   Úpython_typesÚtypingrM   Úcollections.abcr   r   r   Úopentelemetry.trace.statusr   r   Úopentelemetry.utilÚ_KEY_FORMATÚcompiler   Ú_VALUE_FORMATr   r£   ré   rê   Ú	getLoggerr{   r¤   r   ÚABCr   rº   r„   rŒ   r  r   r›   r  r  r  r  r   r.   rJ  r  r  ÚINVALID_SPAN_CONTEXTÚINVALID_SPANrF  rG  r   r   r   Ú<module>r‰     s  ðõ #ã 
Û Û 	Û Û Û ß 7Ñ 7ç 9Ý $ðAð ð �zŠz˜+Ó&€ð U€Ø—’˜MÓ*€ð )+Ð %Ø—Z’ZÐ 0Ó1Ð Ø—*’*˜q  ¨U°=°/ÀÐIÓJ€Ø
×
Ò
˜HÓ
%€õôHˆ3�7‰7ô HôV7�ô 7ð@ #×.Ñ.Ó0Ð ôE#�˜˜c˜Õ"ô E#ðP !×,Ñ,Ó.Ð Ø˜•f˜q•jÐ ØÐ ôQc�%˜˜S $¨°lÀDÐHÕIô Qcôh;6�tô ;6ð| %€Ø5Ð Ù"ØØØØ%Ø#ôÐ ñ  Ð 4Ó5€õ$÷#r   