+
    AžÀjá  ã                   óx   € ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHtH	t	 ^ RI
Ht  ! R R]P                  4      tR# )	é    N)Útrace)ÚContext)Útextmap)Úformat_span_idÚformat_trace_id)Ú
TraceStatec                   óÌ   a € ] tR t^t o RtRtRtRt]P                  ! ]4      t
R]P                  3V 3R lR lltR]P                  3V 3R lR llt]V 3R	 lR
 l4       tRtV tR# )ÚTraceContextTextMapPropagatorz6Extracts and injects using w3c TraceContext's headers.ÚtraceparentÚ
tracestateNc                óŒ   <€ V ^8„  d   QhRS[ P                  RS[R,          RS[ P                  S[ P                  ,          RS[/# )é   ÚcarrierÚcontextNÚgetterÚreturn)r   ÚCarrierTr   ÚGetter)ÚformatÚ__classdict__s   "€Ú€/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/opentelemetry/trace/propagation/tracecontext.pyÚ__annotate__Ú*TraceContextTextMapPropagator.__annotate__   sR   ø€ ÷ 1Xñ 1Xá×!Ñ!ð1Xñ ˜4•ð1Xñ —‘™w×/Ñ/Õ0ð	1Xñ
 
ñ1Xó    c                ó&  € Vf   \        4       pVP                  WP                  4      pV'       g   V# \        P                  ! V P
                  V^ ,          4      pV'       g   V# VP                  ^4      pVP                  ^4      pVP                  ^4      pVP                  ^4      p	VR8X  g   VR8X  d   V# VR8X  d   VP                  ^4      '       d   V# VR8X  d   V# VP                  WP                  4      p
V
f   RpM\        P                  ! V
4      p\        P                  ! \        V^4      \        V^4      R\        P                  ! \        V	^4      4      VR7      p\        P                  ! \        P                  ! V4      V4      # )zjExtracts SpanContext from the carrier.

See `opentelemetry.propagators.textmap.TextMapPropagator.extract`
NÚ00ÚffT)Útrace_idÚspan_idÚ	is_remoteÚtrace_flagsÚtrace_stateÚ 00000000000000000000000000000000Ú0000000000000000)r   ÚgetÚ_TRACEPARENT_HEADER_NAMEÚreÚsearchÚ_TRACEPARENT_HEADER_FORMAT_REÚgroupÚ_TRACESTATE_HEADER_NAMEr   Úfrom_headerr   ÚSpanContextÚintÚ
TraceFlagsÚset_span_in_contextÚNonRecordingSpan)Úselfr   r   r   ÚheaderÚmatchÚversionr   r   r!   Útracestate_headersr   Úspan_contexts   &&&&         r   ÚextractÚ%TraceContextTextMapPropagator.extract   sK  € ð Š?Ü“iˆGà—‘˜G×%BÑ%BÓCˆçØˆNä—	’	˜$×<Ñ<¸fÀQ½iÓHˆßØˆNà—{‘{ 1“~ˆØŸ™ A›ˆØ—{‘{ 1“~ˆØ Ÿ;™; q›>ˆà�xÔ 7¨hÔ#6ØˆNà�dŒ?Ø�{‰{˜1�~Š~Ø�Ø�dŒ?ØˆNà#ŸZ™Z¨×1MÑ1MÓNÐØÒ%Ø‰Jä#×/Ò/Ð0BÓCˆJä×(Ò(Ü˜ 2Ó&Ü˜ Ó$ØÜ×(Ò(¬¨[¸"Ó)=Ó>Ø"ô
ˆô ×(Ò(¬×)?Ò)?ÀÓ)MÈwÓWÐWr   c                óŠ   <€ V ^8„  d   QhRS[ P                  RS[R,          RS[ P                  S[ P                  ,          RR/# )r   r   r   NÚsetterr   )r   r   r   ÚSetter)r   r   s   "€r   r   r   H   sR   ø€ ÷ Qñ Qá×!Ñ!ðQñ ˜4•ðQñ —‘™w×/Ñ/Õ0ð	Qð
 
ñQr   c                óÄ  € \         P                  ! V4      pVP                  4       pV\         P                  8X  d   R# R\	        VP
                  4       R\        VP                  4       RVP                  R 2pVP                  WP                  V4       VP                  '       d9   VP                  P                  4       pVP                  WP                  V4       R# R# )zhInjects SpanContext into the carrier.

See `opentelemetry.propagators.textmap.TextMapPropagator.inject`
Nz00-Ú-Ú02x)r   Úget_current_spanÚget_span_contextÚINVALID_SPAN_CONTEXTr   r   r   r   r!   Úsetr&   r"   Ú	to_headerr+   )r2   r   r   r;   Úspanr7   Útraceparent_stringÚtracestate_strings   &&&&    r   ÚinjectÚ$TraceContextTextMapPropagator.injectH   sÔ   € ô ×%Ò% gÓ.ˆØ×,Ñ,Ó.ˆØœ5×5Ñ5Ô5ÙØ"¤?°<×3HÑ3HÓ#IÐ"JÈ!ÌNÐ[g×[oÑ[oÓLpÐKqÐqrÐs÷  tLñ  tLð  MPð  sQð  RÐØ�
‰
�7×9Ñ9Ð;MÔNØ×#×#Ð#Ø ,× 8Ñ 8× BÑ BÓ DÐØ�J‰J�w× <Ñ <Ð>OÖPñ $r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r   r   )rC   Ústr)r   r   s   "€r   r   r   ]   s   ø€ ÷ Mñ M™™C�ñ Mr   c                ó2   € V P                   V P                  0# )zqReturns a set with the fields set in `inject`.

See
`opentelemetry.propagators.textmap.TextMapPropagator.fields`
)r&   r+   )r2   s   &r   ÚfieldsÚ$TraceContextTextMapPropagator.fields\   s   € ð ×-Ñ-¨t×/KÑ/KÐLÐLr   © zK^[ 	]*([0-9a-f]{2})-([0-9a-f]{32})-([0-9a-f]{16})-([0-9a-f]{2})(-.*)?[ 	]*$)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r&   r+   Ú_TRACEPARENT_HEADER_FORMATr'   Úcompiler)   r   Údefault_getterr8   Údefault_setterrH   ÚpropertyrM   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r
   r
      su   ø‡ € Ù@à,ÐØ*ÐØ!uÐØ$&§J¢JÐ/IÓ$JÐ!ð
 #'Ø3:×3IÑ3I÷	1Xò 1Xðl #'Ø3:×3IÑ3I÷	Qò Qð( ÷Mó öMr   r
   )r'   Úopentelemetryr   Úopentelemetry.context.contextr   Úopentelemetry.propagatorsr   Úopentelemetry.tracer   r   Úopentelemetry.trace.spanr   ÚTextMapPropagatorr
   rO   r   r   Ú<module>rb      s/   ðó 
å Ý 1Ý -ß ?Ý /ôVM G×$=Ñ$=ö VMr   