+
    P(¸i½  ã                   ó´   € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ] P                  ! ]	4      t
 ! R R]P                  4      t]! R4       ! R R	]4      4       tR# )
é    N)Ú
deprecated)ÚContext)Útextmapc                   ó®   a € ] tR t^t o RtV 3R lR l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# )ÚCompositePropagatorz–CompositePropagator provides a mechanism for combining multiple
propagators into a single one.

Args:
    propagators: the list of propagators to use
c                ó\   <€ V ^8„  d   QhRS[ P                  S[P                  ,          RR/# )é   ÚpropagatorsÚreturnN)ÚtypingÚSequencer   ÚTextMapPropagator)ÚformatÚ__classdict__s   "€Úi/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/opentelemetry/propagators/composite.pyÚ__annotate__Ú CompositePropagator.__annotate__!   s,   ø€ ÷ (ñ (Ù!Ÿ?™?©7×+DÑ+DÕEð(à	ñ(ó    c                ó   € Wn         R # )N©Ú_propagators)Úselfr
   s   &&r   Ú__init__ÚCompositePropagator.__init__!   s
   € ð (Ör   Nc                ó¢   <€ V ^8„  d   QhRS[ P                  RS[P                  S[,          RS[ P
                  S[ P                  ,          RS[/# )r	   ÚcarrierÚcontextÚgetterr   )r   ÚCarrierTr   ÚOptionalr   ÚGetter)r   r   s   "€r   r   r   &   sQ   ø€ ÷ ñ á×!Ñ!ðñ —‘¡Õ)ðñ —‘™w×/Ñ/Õ0ð	ñ
 
ñr   c                óR   € V P                    F  pVP                  WVR7      pK  	  V# )a=  Run each of the configured propagators with the given context and carrier.
Propagators are run in the order they are configured, if multiple
propagators write the same context key, the propagator later in the list
will override previous propagators.

See `opentelemetry.propagators.textmap.TextMapPropagator.extract`
)r   )r   Úextract)r   r   r   r   Ú
propagators   &&&& r   r#   ÚCompositePropagator.extract&   s.   € ð ×+Ô+ˆJØ ×(Ñ(¨À&Ð(ÓIŠGñ ,àˆr   c                ó    <€ V ^8„  d   QhRS[ P                  RS[P                  S[,          RS[ P
                  S[ P                  ,          RR/# )r	   r   r   Úsetterr   N)r   r   r   r    r   ÚSetter)r   r   s   "€r   r   r   7   sQ   ø€ ÷ ?ñ ?á×!Ñ!ð?ñ —‘¡Õ)ð?ñ —‘™w×/Ñ/Õ0ð	?ð
 
ñ?r   c                óR   € V P                    F  pVP                  WVR7       K  	  R# )a<  Run each of the configured propagators with the given context and carrier.
Propagators are run in the order they are configured, if multiple
propagators write the same carrier key, the propagator later in the list
will override previous propagators.

See `opentelemetry.propagators.textmap.TextMapPropagator.inject`
)r'   N)r   Úinject)r   r   r   r'   r$   s   &&&& r   r*   ÚCompositePropagator.inject7   s'   € ð ×+Ô+ˆJØ×Ñ˜g°vÐÖ>ó ,r   c                óD   <€ V ^8„  d   QhRS[ P                  S[,          /# )r	   r   )r   ÚSetÚstr)r   r   s   "€r   r   r   H   s   ø€ ÷  ñ  ™Ÿ
™
¡3ñ  r   c                óˆ   € \        4       pV P                   F'  pVP                   F  pVP                  V4       K  	  K)  	  V# )zqReturns a set with the fields set in `inject`.

See
`opentelemetry.propagators.textmap.TextMapPropagator.fields`
)Úsetr   ÚfieldsÚadd)r   Úcomposite_fieldsr$   Úfields   &   r   r1   ÚCompositePropagator.fieldsG   sB   € ô ›5Ðà×+Ô+ˆJØ#×*Ô*Ø ×$Ñ$ UÖ+ó +ñ ,ð  Ðr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Údefault_getterr#   Údefault_setterr*   Úpropertyr1   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      sX   ø‡ € ñ÷(ð (ð -1Ø3:×3IÑ3I÷	ò ð( -1Ø3:×3IÑ3I÷	?ò ?ð  ÷ ó ö r   r   zCYou should use CompositePropagator. Deprecated since version 1.2.0.c                   ó   € ] tR t^WtRtRtR# )ÚCompositeHTTPPropagatorzcCompositeHTTPPropagator provides a mechanism for combining multiple
propagators into a single one.
© N)r6   r7   r8   r9   r:   r>   rB   r   r   rA   rA   W   s   † õr   rA   )Úloggingr   Útyping_extensionsr   Úopentelemetry.context.contextr   Úopentelemetry.propagatorsr   Ú	getLoggerr6   Úloggerr   r   rA   rB   r   r   Ú<module>rI      s]   ðó Û å (å 1Ý -à	×	Ò	˜8Ó	$€ô; ˜'×3Ñ3ô ; ñ| ØIóôÐ1ó óòr   