+
    AžÀj-  ã                   ó¶   € R t ^ RIt^ RIHtHt ^ RIHtHt R R ltR R lt	 ! R R	]]]
]
3,          ,          4      t ! R
 R]]]
]
3,          ,          4      tR# )aD  Environment variable carriers for text map propagators.

Use :class:`EnvironmentGetter` with the environment mapping to extract from,
usually ``os.environ`` during application or child-process initialization.
Use :class:`EnvironmentSetter` with a mutable environment copy when preparing
the environment for a child process.
N)ÚMappingÚMutableMapping)ÚGetterÚSetterc                ó0   € V ^8„  d   QhR\         R\         /# ©é   ÚkeyÚreturn)Ústr)Úformats   "Úy/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/opentelemetry/propagators/_envcarrier.pyÚ__annotate__r      s   € ÷ ñ œð ¤ñ ó    c                 óÂ   € V '       g   R # \         P                  ! RR V 4      P                  4       pV'       d'   V^ ,          P                  4       '       d
   R V,           pV# )Ú_z[^A-Za-z0-9_])ÚreÚsubÚupperÚisdigit)r	   Úresults   & r   Ú_normalize_keyr      sG   € ßÙÜ�VŠVÐ$ c¨3Ó/×5Ñ5Ó7€Fß�&˜•)×#Ñ#×%Ò%Ø�v•ˆØ€Mr   c                ó0   € V ^8„  d   QhR\         R\        /# r   )r   Úbool)r   s   "r   r   r      s   € ÷ Xñ XœCð X¤Dñ Xr   c                 ó²   € V '       g   R # RV ^ ,          u;8:  d
   R8:  d    R #  \         ;QJ d    R V  4       F  '       d   K   R # 	  R# ! R V  4       4      # )FÚ0Ú9c              3   ó¤   "  € T FF  pR Tu;8*  ;'       d    R8*  Mu ;'       g$    RTu;8*  ;'       d    R8*  Mu ;'       g    VR8H  x € KH  	  R# 5i)ÚAÚZr   r   r   N© )Ú.0Úchars   & r   Ú	<genexpr>Ú%_is_normalized_key.<locals>.<genexpr>    sC   é € ÐWÑSVÈ4ˆs�d×!Ô!˜cÔ!×FÐF S¨D×%7Ô%7°CÔ%7×FÐF¸4À3¹;ÔFÓSVùs   ‚A•A¤A³AÁAT)Úall)r	   s   &r   Ú_is_normalized_keyr&      sL   € ßÙØ
ˆc�!�fÖ˜ÕÙð ç‹3ÑWÑSVÓW�3Œ3ÐWŠ3ÐWˆ3ÑWÑSVÓWÓWÐWr   c                   óH   a € ] tR t^#t o RtV 3R lR ltV 3R lR ltRtV tR# )ÚEnvironmentGetteraP  Getter implementation for extracting context and baggage from environment variables.

EnvironmentGetter reads from the mapping provided as the carrier, normalizes
requested keys, and provides simple data access without validation.

Example usage:
    getter = EnvironmentGetter()
    traceparent = getter.get(os.environ, "traceparent")
c                ó`   <€ V ^8„  d   QhRS[ S[S[3,          RS[RS[S[,          R,          /# )r   Úcarrierr	   r
   N©r   r   Úlist)r   Ú__classdict__s   "€r   r   ÚEnvironmentGetter.__annotate__.   s4   ø€ ÷ ñ ™7¡3© 8Õ,ð ±3ð ¹4Á½9ÀtÕ;Kñ r   c                óH   € VP                  \        V4      4      pVf   R# V.# )zÿGet a value from the environment carrier for the given key.

Args:
    carrier: Mapping to read environment variables from
    key: The key to look up (will be normalized)

Returns:
    A list with a single string value if the key exists, None otherwise.
N)Úgetr   )Úselfr*   r	   Úvals   &&& r   r0   ÚEnvironmentGetter.get.   s&   € ð �k‰kœ.¨Ó-Ó.ˆØŠ;ÙØˆuˆr   c                óL   <€ V ^8„  d   QhRS[ S[S[3,          RS[S[,          /# )r   r*   r
   r+   )r   r-   s   "€r   r   r.   =   s,   ø€ ÷ 	Jñ 	J™G¡C© HÕ-ð 	J±$±sµ)ñ 	Jr   c                ór   € VP                  4        Uu. uF  p\        V4      '       g   K  VNK  	  up# u upi )z¶Get all keys from the environment carrier.

Args:
    carrier: Mapping to read environment variable keys from

Returns:
    List of all already-normalized environment variable keys.
)Úkeysr&   )r1   r*   r	   s   && r   r6   ÚEnvironmentGetter.keys=   s,   € ð  'Ÿ|™|œ~ÓI™~˜Ô1CÀC×1H—�™~ÑIÐIùÒIs   “4«4r    N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r0   r6   Ú__static_attributes__Ú__classdictcell__©r-   s   @r   r(   r(   #   s    ø‡ € ñ÷ð ÷	Jö 	Jr   r(   c                   ó6   a € ] tR t^It o RtV 3R lR ltRtV tR# )ÚEnvironmentSetteram  Setter implementation for building environment variable dictionaries.

EnvironmentSetter builds a dictionary of environment variables that
can be passed to utilities like subprocess.run()

Example usage:
    setter = EnvironmentSetter()
    env_vars = {}
    setter.set(env_vars, "traceparent", "00-trace-id-span-id-01")
    subprocess.run(myCommand, env=env_vars)
c                óF   <€ V ^8„  d   QhRS[ S[S[3,          RS[RS[RR/# )r   r*   r	   Úvaluer
   N)r   r   )r   r-   s   "€r   r   ÚEnvironmentSetter.__annotate__V   s2   ø€ ÷ -ñ -™>©#©s¨(Õ3ð -¹#ð -Ácð -Èdñ -r   c                ó    € W1\        V4      &   R# )z¸Set a value in the carrier dictionary for the given key.

Args:
    carrier: Dictionary to store environment variables
    key: The key to set (normalized)
    value: The value to set
N)r   )r1   r*   r	   rC   s   &&&&r   ÚsetÚEnvironmentSetter.setV   s   € ð (-”˜sÓ#Ó$r   r    N)r8   r9   r:   r;   r<   rF   r=   r>   r?   s   @r   rA   rA   I   s   ø‡ € ñ
÷-ö -r   rA   )r<   r   Úcollections.abcr   r   Ú!opentelemetry.propagators.textmapr   r   r   r&   r   r(   rA   r    r   r   Ú<module>rJ      sW   ðñó 
ß 3ç <õõXô#J˜˜w s¨C xÕ0Õ1ô #JôL-˜˜~¨c°3¨hÕ7Õ8ö -r   