+
    AžÀj%  ã                   ó  € ^ RI t ^ RIt^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
HtHt ^ RIHtHt ^ RIHt ]P"                  ! ]4      tR R lt]R	 R
 l4       t]R R l4       tR R lt ! R R]]]P.                  3,          4      tR# )é    N)ÚMappingÚMutableMappingÚSequence)ÚNoneType)ÚTYPE_CHECKINGÚAnyÚoverload)Úassert_neverÚ
deprecated)Útypesc                ó0   € V ^8„  d   QhR\         R\        /# ©é   ÚkeyÚreturn)r   Úbool)Úformats   "Úu/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/opentelemetry/attributes/__init__.pyÚ__annotate__r      s   € ÷ `ñ `œCð `¤Dñ `ó    c                 ó¦   € \        V 4      P                  \        P                  J;'       g&    \        V 4      P                  \        P                  J# ©N)ÚtypeÚ__str__ÚobjectÚ__repr__)r   s   &r   Ú_is_non_custom_strr      s9   € Ü�‹9×Ñ¤F§N¡NÐ2×_Ð_´d¸3³i×6HÑ6HÔPV×P_ÑP_Ð6_Ð_r   c                ó¶   € V ^8„  d   QhR\         \        \        P                  3,          R\        R,          R\         \        \        P                  3,          /# ©r   ÚvalueÚmax_string_value_lengthNr   )r   Ústrr   ÚAnyValueÚint)r   s   "r   r   r      sF   € ÷ 'ñ 'Ü”3œŸ™Ð&Õ'ð'ä  4�Zð'ô ŒS”%—.‘.Ð Õ!ñ'r   c                 ó   € R # r   © ©r    r!   s   &&r   Ú_clean_attribute_valuer(      s   € ñ $'r   c                ór   € V ^8„  d   QhR\         P                  R\        R,          R\         P                  /# r   ©r   r#   r$   )r   s   "r   r   r   #   s2   € ÷ ñ Ü�>‰>ðä  4�Zðô ‡^�^ñr   c                 ó   € R # r   r&   r'   s   &&r   r(   r(   "   s   € ñ r   c                ór   € V ^8„  d   QhR\         P                  R\        R,          R\         P                  /# r   r*   )r   s   "r   r   r   )   s2   € ÷ 9ñ 9Ü�>‰>ð9ä  4�Zð9ô ‡^�^ñ9r   c                ó�  a€ \        V \        \        \        \        \
        34      '       d   V # \        V \        4      '       d2   Se,   \        V 4      S8”  d   \        P                  RS4       V RS p V # \        V \        4      '       d3   \        ;QJ d    . V3R lV  4       F  NK  	  5# ! V3R lV  4       4      # \        V \        4      '       d¡   / pV P                  4        Fˆ  w  r4V'       g   \        P                  RV4       K%  \        V\        4      '       g@   \        P                  R\        V4      V4       \        V4      '       d   \        V4      pMKz  \!        VS4      W#&   KŠ  	  V# \"        '       d   \%        V 4       \        P                  R\        V 4      4       \        V 4      '       d   \        V 4      # R# )aƒ  Recursively checks if an attribute value is valid and cleans it if required.

String values are truncated to max_string_value_length if provided.
Anything that isn't of `types.AnyValue`, we attempt to cast to `str`.
If this fails, the value is replaced with None. Sequence's are converted to tuples and mappings
are copied into new dicts.

Returns:
    The recursively cleaned AnyValue.
Nz<String attribute value exceeds max length of %d, truncating.c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5ir   )r(   )Ú.0Úvr!   s   & €r   Ú	<genexpr>Ú)_clean_attribute_value.<locals>.<genexpr>B   s   øé € ÐWÑQVÈAÔ+¨AÐ/F×GÐGÓQVùs   ƒzSinvalid attribute key `%s`. must be non-empty string. Dropping key from attributes.z£Invalid type `%s` for attribute key `%s`, must be a str. Key's `__str__/__repr__` method will be called if it exists, otherwise the key/value pair will be dropped.zæInvalid type `%s` for attribute value. Expected one of bool, str, None, bytes, int, float or a Mapping or Sequence of those types. Value's __str__ method will be called if it exists, otherwise the value will be replaced with None.)Ú
isinstancer   r   r$   ÚfloatÚbytesr"   ÚlenÚ_loggerÚwarningr   Útupler   Úitemsr   r   r(   r   r
   )r    r!   Úcleaned_mappingr   Úvals   &f   r   r(   r(   )   sq  ø€ ô �%œ(¤D¬#¬u´eÐ<×=Ò=ØˆÜ�%œ×ÒØ"Ò.´3°u³:Ð@WÔ3WÜ�O‰OØNØ'ôð Ð2Ð2Ð3ˆEØˆÜ�%œ×"Ò"ßŒuÔWÑQVÓW�uÐWˆuÔWÑQVÓWÓWÐWÜ�%œ×!Ò!Ø57ˆØŸ™ž‰HˆCßÜ—‘ØiØôñ ä˜c¤3×'Ò'Ü—‘ð zÜ˜“IØôô
 & c×*Ò*Ü˜c›(‘CáÜ#9¸#Ð?VÓ#WˆOÓ ñ% &ð& Ðßƒ}Ü�UÔÜ‡O�Oð	RäˆU‹ôô
 ˜%× Ò Ü�5‹zÐÙr   c                   óJ  a € ] tR t^et o Rt]R V 3R lR ll4       t]]! R4      R!V 3R lR ll4       4       tR!V 3R lR	 lltV 3R
 lR ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR tV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )"ÚBoundedAttributesa[  A dict with a fixed max capacity which cleans and potentially drops values to ensure they are valid attribute values.

Args:
    maxlen: The maximum number of attributes to store, use None for no limit.
    attributes: The initial attributes to store.
    immutable: Defaults to true. Whether to allow adding/removing of attributes after the initialisation of the instance.
    max_value_len: The maximum length of string values, use None for no limit.
    extended_attributes: Deprecated. Kept for backwards compatibility. Extended attributes are now always used for attributes everywhere.

When the dict is full and a new element is added, the oldest element is dropped. Attributes are made to be immutable when set in this container.
So passing a mutable list as an attribute value, and then mutating it after will not change it's value in this container.
Nc          
      óf   <€ V ^8„  d   QhRS[ R,          RS[P                  RS[RS[ R,          RR/# )r   ÚmaxlenNÚ
attributesÚ	immutableÚmax_value_lenr   ©r$   r   Ú
Attributesr   )r   Ú__classdict__s   "€r   r   ÚBoundedAttributes.__annotate__t   sK   ø€ ÷ ñ á�d•
ðñ ×$Ñ$ðñ ð	ñ
 ˜T•zðð 
ñr   c                ó   € R # r   r&   )Úselfr@   rA   rB   rC   s   &&&&&r   Ú__init__ÚBoundedAttributes.__init__s   s   € ñ r   zæCreating BoundedAttributes with `extended_attributes` set is deprecated. The `extended_attributes` param is no longer used and will be removed in a future release. Extended attributes are now always used for attributes everywhere.c                ól   <€ V ^8„  d   QhRS[ R,          RS[P                  RS[RS[ R,          RS[RR/# ©r   r@   NrA   rB   rC   Úextended_attributesr   rD   )r   rF   s   "€r   r   rG   ‚   sU   ø€ ÷ ñ á�d•
ðñ ×$Ñ$ðñ ð	ñ
 ˜T•zðñ "ðð 
ñr   c                ó   € R # r   r&   ©rI   r@   rA   rB   rC   rN   s   &&&&&&r   rJ   rK   |   s   € ñ r   c                ól   <€ V ^8„  d   QhRS[ R,          RS[P                  RS[RS[ R,          RS[RR/# rM   rD   )r   rF   s   "€r   r   rG   ‹   sU   ø€ ÷ $ñ $á�d•
ð$ñ ×$Ñ$ð$ñ ð	$ñ
 ˜T•zð$ñ "ð$ð 
ñ$r   c                ó  € Ve   V^ 8  d   \        R4      hVe   V^ 8  d   \        R4      h/ V n        Wn        ^ V n        W@n        \
        P                  ! 4       V n        RV n        V'       d   V P                  V4       W0n        R # )Nz.maxlen must be valid int greater or equal to 0z5max_value_len must be valid int greater or equal to 0F)
Ú
ValueErrorÚ_dictr@   ÚdroppedrC   Ú	threadingÚLockÚ_lockÚ
_immutableÚ
_set_itemsrP   s   &&&&&&r   rJ   rK   ‹   sw   € ð Ò &¨1¤*ÜÐMÓNÐNØÒ$¨¸Ô):ÜÐTÓUÐUØ02ˆŒ
ØŒØˆŒØ*ÔÜ—^’^Ó%ˆŒ
àˆŒßØ�O‰O˜JÔ'Ø#Žr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r"   )r   rF   s   "€r   r   rG   ¢   s   ø€ ÷ %ñ %™#ñ %r   c                ó.   € \        V P                  4       # r   )ÚdictrT   ©rI   s   &r   r   ÚBoundedAttributes.__repr__¢   s   € Ü�t—z‘zÓ"Ð#Ð$r   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# r   ©r"   r   r#   )r   rF   s   "€r   r   rG   ¥   s   ø€ ÷ ñ ™sð ¡u§~¡~ñ r   c                ó(   € V P                   V,          # r   )rT   ©rI   r   s   &&r   Ú__getitem__ÚBoundedAttributes.__getitem__¥   s   € Ø�z‰z˜#�Ðr   c                ó   <€ V ^8„  d   QhRR/# )r   r   Nr&   )r   rF   s   "€r   r   rG   ¨   s   ø€ ÷ Iñ I Tñ Ir   c                ó@   € V P                   '       d   \        R 4      hR# )z)Cannot mutate immutable BoundedAttributesN)rY   Ú	TypeErrorr`   s   &r   Ú_raise_if_immutableÚ%BoundedAttributes._raise_if_immutable¨   s   € Ø�?�?ˆ?ÜÐGÓHÐHñ r   c                ó>   <€ V ^8„  d   QhRS[ RS[P                  RR/# ©r   r   r    r   Nrc   )r   rF   s   "€r   r   rG   ¬   s&   ø€ ÷ /ñ /™sð /©5¯>©>ð /¸dñ /r   c                óª  € V P                  4        V P                  eK   V P                  ^ 8X  d:   V P                  ;_uu_ 4        V ;P                  ^,          un         R R R 4       R # V'       d   \	        V\
        4      '       gO   \        P                  RV4       V P                  ;_uu_ 4        V ;P                  ^,          un        R R R 4       R # \        W P                  4      pV P                  ;_uu_ 4        V P                  W4       R R R 4       R #   + '       g   i     LÁ; i  + '       g   i     R # ; i  + '       g   i     R # ; i)NzIinvalid key `%s`. must be non-empty string. Dropping key from attributes.)rk   r@   rX   rU   r3   r"   r7   r8   r(   rC   Ú_setitem_locked)rI   r   r    Úcleaneds   &&& r   Ú__setitem__ÚBoundedAttributes.__setitem__¬   sÑ   € Ø× Ñ Ô"Ø�;‰;Ò" t§{¡{°aÔ'7Ø——“Ø—’ Õ!•Ø÷ ‘÷ œ* S¬#×.Ò.Ü�O‰OØ[Øôð ——“Ø—’ Õ!•÷ áÜ(¨×0BÑ0BÓCˆØ�Z�Z‹ZØ× Ñ  Ô.÷ ‰Z÷ —ú÷ –áúç�ZˆZús$   ÁDÂ1D-Ã>EÄD*	Ä-D>	ÅE	c                óN   <€ V ^8„  d   QhRS[ S[S[P                  3,          RR/# )r   rA   r   N)r   r"   r   r#   )r   rF   s   "€r   r   rG   ¾   s)   ø€ ÷ 
1ñ 
1¡W©S±%·.±.Ð-@Õ%Að 
1Àdñ 
1r   c                óR  € V P                  4        V P                  eS   V P                  ^ 8X  dB   V P                  ;_uu_ 4        V ;P                  \	        V4      ,          un        R R R 4       R # \        WP                  4      pV P                  ;_uu_ 4        V ;P                  \	        V4      \	        V4      ,
          ,          un        VP                  4        F  w  r4V P                  W44       K  	  R R R 4       R #   + '       g   i     R # ; i  + '       g   i     R # ; ir   )	rk   r@   rX   rU   r6   r(   rC   r:   rp   )rI   rA   Úcleaned_attributesr   r    s   &&   r   rZ   ÚBoundedAttributes._set_items¾   s»   € Ø× Ñ Ô"Ø�;‰;Ò" t§{¡{°aÔ'7Ø——“Ø—’¤ J£Õ/•÷ áÜ;QÐR\×^pÑ^pÓ;qÐØ�Z�Z‹ZØ�LŠLœC 
›O¬cÐ2DÓ.EÕEÕE�LØ0×6Ñ6Ö8‘
�Ø×$Ñ$ SÖ0ñ 9÷ ‰Z÷	 –áúç�ZˆZús   Á#DÂADÄD	ÄD&	c                ó>   <€ V ^8„  d   QhRS[ RS[P                  RR/# rn   rc   )r   rF   s   "€r   r   rG   Ê   s&   ø€ ÷  ñ  ¡3ð  ©u¯~©~ð  À$ñ  r   c                óŠ  € WP                   9   d   V P                   V V P                  eŠ   \        V P                   4      V P                  8¼  df   \        P	                  R4       V P                   \        \        V P                   P                  4       4      4       V ;P                  ^,          un        W P                   V&   R # )NzuAttributes dict is full. Dropping the oldest key-value pair from attributes to make space for the new key-value pair.)	rT   r@   r6   r7   r8   ÚnextÚiterÚkeysrU   )rI   r   r    s   &&&r   rp   Ú!BoundedAttributes._setitem_lockedÊ   s‚   € Ø—*‘*ÔØ—
‘
˜3�Ø�;‰;Ò"¤s¨4¯:©:£¸$¿+¹+Ô'EÜ�O‰Oð Hôð —
‘
œ4¤ T§Z¡Z§_¡_Ó%6Ó 7Ó8Ð9Ø�LŠL˜AÕ�Là�
‰
�3‹r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r   r   Nr]   )r   rF   s   "€r   r   rG   ×   s   ø€ ÷ ñ ™sð  tñ r   c                ó@   € V P                  4        V P                  V R # r   )rk   rT   re   s   &&r   Ú__delitem__ÚBoundedAttributes.__delitem__×   s   € Ø× Ñ Ô"Ø�J‰J�sŠOr   c                óò   € V P                   '       d   \        V P                  4      # V P                  ;_uu_ 4        \        \	        V P                  4      4      uuR R R 4       #   + '       g   i     R # ; ir   )rY   r{   rT   rX   Úlistr`   s   &r   Ú__iter__ÚBoundedAttributes.__iter__Û   s@   € Ø�?�?ˆ?Ü˜Ÿ
™
Ó#Ð#Ø�Z�Z‹ZÜœ˜TŸZ™ZÓ(Ó)÷ �Z�Z‹Zús   ¼A%Á%A6	c                ó    <€ V ^8„  d   QhRS[ /# r\   )r$   )r   rF   s   "€r   r   rG   á   s   ø€ ÷ ñ ™ñ r   c                ó,   € \        V P                  4      # r   )r6   rT   r`   s   &r   Ú__len__ÚBoundedAttributes.__len__á   s   € Ü�4—:‘:‹Ðr   c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )r   Úmemor   r>   )r_   r$   r   )r   rF   s   "€r   r   rG   ä   s$   ø€ ÷ ñ ¡¡c©3 h¥ð Ð4Gñ r   c                óH  € \        V P                  V P                  V P                  R 7      pW!\	        V 4      &   V P
                  ;_uu_ 4        \        P                  ! V P                  V4      Vn        V P                  Vn	        RRR4       V#   + '       g   i     T# ; i))r@   rB   rC   N)
r>   r@   rY   rC   ÚidrX   ÚcopyÚdeepcopyrT   rU   )rI   r‹   Úcopy_s   && r   Ú__deepcopy__ÚBoundedAttributes.__deepcopy__ä   sw   € Ü!Ø—;‘;Ø—o‘oØ×,Ñ,ô
ˆð
 ŒR�‹X‰Ø�Z�Z‹Zô Ÿ-š-¨¯
©
°DÓ9ˆEŒKØ ŸL™LˆEŒM÷	 ð
 ˆ÷ ŽZð
 ˆús   Á8BÂB!	c                óJ   <€ V ^8„  d   QhRS[ S[S[P                  3,          /# r\   )r   r"   r   r#   )r   rF   s   "€r   r   rG   ò   s"   ø€ ÷ !ñ !‘n¡S©%¯.©.Ð%8Õ9ñ !r   c                ó6   € V P                   P                  4       # r   )rT   rŽ   r`   s   &r   rŽ   ÚBoundedAttributes.copyò   s   € Ø�z‰z�‰Ó Ð r   )rT   rY   rX   rU   rC   r@   )NNTN)NNTNF)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r	   rJ   r   r   rf   rk   rr   rZ   rp   r€   r„   rˆ   r‘   rŽ   Ú__static_attributes__Ú__classdictcell__)rF   s   @r   r>   r>   e   sÄ   ø‡ € ñð ÷ñ ó ðð Ùð	bó÷
ñ óó ð÷$ò $÷.%ð %÷ð ÷Ið I÷/ð /÷$
1ð 
1÷ ð  ÷ð ò*÷ð ÷ð ÷!ö !r   r>   )rŽ   ÚloggingrV   Úcollections.abcr   r   r   r   r   Útypingr   r   r	   Útyping_extensionsr
   r   Úopentelemetry.utilÚ	getLoggerr–   r7   r   r(   r"   r#   r>   r&   r   r   Ú<module>r£      s…   ðó Û Û ß =Ñ =Ý ß /Ñ /ç 6å $à
×
Ò
˜HÓ
%€õ`ð 
ô'ó 
ð'ð 
ôó 
ðõ9ôxN!˜ s¨E¯N©NÐ':Õ;ö N!r   