+
    AžÀjÎ'  ã                  óº   € ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIt^RI	H
t
 ^RI	Ht ^RI	Ht ^RIHt ]P                  '       d   ^ RIt ! R R4      t ! R	 R
4      tR# )é    )ÚannotationsN)Údump_header)Úparse_dict_header)Úquote_header_value)ÚCallbackDictc                  ó¤   € ] tR t^tRtRR R l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 l4       tR R ltR R ltR R ltRtR# )ÚAuthorizationa{  Represents the parts of an ``Authorization`` request header.

:attr:`.Request.authorization` returns an instance if the header is set.

An instance can be used with the test :class:`.Client` request methods' ``auth``
parameter to send the header in test requests.

Depending on the auth scheme, either :attr:`parameters` or :attr:`token` will be
set. The ``Basic`` scheme's token is decoded into the ``username`` and ``password``
parameters.

For convenience, ``auth["key"]`` and ``auth.key`` both access the key in the
:attr:`parameters` dict, along with ``auth.get("key")`` and ``"key" in auth``.

.. versionchanged:: 2.3
    The ``token`` parameter and attribute was added to support auth schemes that use
    a token instead of parameters, such as ``Bearer``.

.. versionchanged:: 2.3
    The object is no longer a ``dict``.

.. versionchanged:: 0.5
    The object is an immutable dict.
Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Ú	auth_typeÚstrÚdataúdict[str, str | None] | NoneÚtokenú
str | NoneÚreturnÚNone© )Úformats   "Úp/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/werkzeug/datastructures/auth.pyÚ__annotate__ÚAuthorization.__annotate__+   s2   € ÷ ñ àðð +ðð ð	ð
 
ñó    c                	ó:   € Wn          Vf   / pW n         W0n        R # ©N)ÚtypeÚ
parametersr   )Úselfr   r   r   s   &&&&r   Ú__init__ÚAuthorization.__init__+   s,   € ð Œ	ØRàŠ<ØˆDàŒð	ð Œ
ñ	r   c               ó    € V ^8„  d   QhRRRR/# ©r   Únamer   r   r   r   )r   s   "r   r   r   C   ó   € ÷ )ñ ) ð )¨
ñ )r   c                	ó8   € V P                   P                  V4      # r   ©r   Úget©r   r#   s   &&r   Ú__getattr__ÚAuthorization.__getattr__C   ó   € Ø�‰×"Ñ" 4Ó(Ð(r   c               ó    € V ^8„  d   QhRRRR/# r"   r   )r   s   "r   r   r   F   r$   r   c                	ó8   € V P                   P                  V4      # r   r&   r(   s   &&r   Ú__getitem__ÚAuthorization.__getitem__F   r+   r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   Úkeyr   Údefaultr   r   r   )r   s   "r   r   r   I   ó!   € ÷ 1ñ 1�sð 1 Zð 1¸:ñ 1r   c                	ó8   € V P                   P                  W4      # r   r&   ©r   r2   r3   s   &&&r   r'   ÚAuthorization.getI   ó   € Ø�‰×"Ñ" 3Ó0Ð0r   c               ó    € V ^8„  d   QhRRRR/# ©r   r2   r   r   Úboolr   )r   s   "r   r   r   L   ó   € ÷ &ñ & ð &¨ñ &r   c                	ó   € WP                   9   # r   ©r   ©r   r2   s   &&r   Ú__contains__ÚAuthorization.__contains__L   ó   € Ø—o‘oÑ%Ð%r   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚotherÚobjectr   r;   r   )r   s   "r   r   r   O   ó   € ÷ 
ñ 
˜Fð 
 tñ 
r   c                	óð   € \        V\        4      '       g   \        # VP                  V P                  8H  ;'       d;    VP                  V P                  8H  ;'       d    VP
                  V P
                  8H  # r   )Ú
isinstancer	   ÚNotImplementedr   r   r   ©r   rE   s   &&r   Ú__eq__ÚAuthorization.__eq__O   sb   € Ü˜%¤×/Ò/Ü!Ð!ð �J‰J˜$Ÿ)™)Ñ#÷ 4ð 4Ø—‘˜tŸz™zÑ)÷4ð 4à× Ñ  D§O¡OÑ3ð	
r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úvaluer   r   zte.Self | Noner   )r   s   "r   r   r   Z   s   € ÷ 'ñ ' 
ð '¨~ñ 'r   c                óÄ  € V'       g   R# VP                  R4      w  r#pVP                  4       pVP                  R4      pVR8X  dG    \        P                  ! VRR7      P                  4       P                  R4      w  rSpT ! TRTR	T/4      # R
VP                  R
4      9   d   V ! V\        V4      R4      # V ! VRV4      #   \        P                  \        3 d     R# i ; i)z¤Parse an ``Authorization`` header value and return an instance, or ``None``
if the value is empty.

:param value: The header value to parse.

.. versionadded:: 2.3
NÚ ú 	ÚbasicT)ÚvalidateÚ:ÚusernameÚpasswordÚ=)Ú	partitionÚlowerÚstripÚbase64Ú	b64decodeÚdecodeÚbinasciiÚErrorÚUnicodeErrorÚrstripr   )ÚclsrP   ÚschemeÚ_ÚrestrW   rX   s   &&     r   Úfrom_headerÚAuthorization.from_headerY   sÛ   € ÷ ÙàŸ/™/¨#Ó.‰ˆ�4Ø—‘“ˆØ�z‰z˜%Ó ˆà�WÔðä×$Ò$ T°DÔ9×@Ñ@ÓB×LÑLÈSÓQñ &�˜Xñ �v 
¨H°jÀ(ÐKÓLÐLà�$—+‘+˜cÓ"Ô"á�vÔ0°Ó6¸Ó=Ð=ñ �6˜4 Ó&Ð&øô —N‘N¤LÐ1ô Úðús   Á8C  Ã CÃCc               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   z   s   € ÷ Eñ E˜3ñ Er   c                ó˜  € V P                   R8X  dR   \        P                  ! V P                   RV P                   2P                  4       4      P                  R4      pRV 2# V P                  e*   V P                   P                  4        RV P                   2# V P                   P                  4        R\        V P                  4       2# )zYProduce an ``Authorization`` header value representing this data.

.. versionadded:: 2.0
rT   rV   ÚasciizBasic rR   )r   r]   Ú	b64encoderW   rX   Úencoder_   r   Útitler   r   ©r   rP   s   & r   Ú	to_headerÚAuthorization.to_headerz   s¬   € ð
 �9‰9˜ÔÜ×$Ò$Ø—=‘=�/  4§=¡= /Ð2×9Ñ9Ó;óç‰f�W‹oð ð ˜E˜7Ð#Ð#à�:‰:Ò!Ø—i‘i—o‘oÓ'Ð(¨¨$¯*©*¨Ð6Ð6à—)‘)—/‘/Ó#Ð$ A¤k°$·/±/Ó&BÐ%CÐDÐDr   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r   Š   ó   € ÷  ñ  ˜ñ  r   c                	ó"   € V P                  4       # r   ©rr   ©r   s   &r   Ú__str__ÚAuthorization.__str__Š   ó   € Ø�~‰~ÓÐr   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r   �   ó   € ÷ =ñ =˜#ñ =r   c                	óV   € R \        V 4      P                   RV P                  4        R2# ©Ú<rR   Ú>©r   Ú__name__rr   rx   s   &r   Ú__repr__ÚAuthorization.__repr__�   ó*   € Ø”4˜“:×&Ñ&Ð' q¨¯©Ó)9Ð(:¸!Ð<Ð<r   )r   r   r   ©NNr   )rƒ   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r)   r.   r'   r@   rL   Úclassmethodrh   rr   ry   r„   Ú__static_attributes__r   r   r   r	   r	      sO   † ñ÷2õ0)õ)÷1õ&õ
ð ô'ó ð'õ@Eõ  ÷=ñ =r   r	   c                  ó¬  a € ] tR t^‘tRtR-R R lltR R lt]R R l4       t]P                  R R	 l4       t]R
 R l4       t
]
P                  R R l4       t
]R R l4       t]P                  R R l4       tR R ltR R ltR R ltR R ltR V 3R lltR R ltR R ltR  R! ltR.R" R# llt]R$ R% l4       tR& R' ltR( R) ltR* R+ ltR,tV ;t# )/ÚWWWAuthenticatea˜  Represents the parts of a ``WWW-Authenticate`` response header.

Set :attr:`.Response.www_authenticate` to an instance of list of instances to set
values for this header in the response. Modifying this instance will modify the
header value.

Depending on the auth scheme, either :attr:`parameters` or :attr:`token` should be
set. The ``Basic`` scheme will encode ``username`` and ``password`` parameters to a
token.

For convenience, ``auth["key"]`` and ``auth.key`` both act on the :attr:`parameters`
dict, and can be used to get, set, or delete parameters. ``auth.get("key")`` and
``"key" in auth`` are also provided.

.. versionchanged:: 2.3
    The ``token`` parameter and attribute was added to support auth schemes that use
    a token instead of parameters, such as ``Bearer``.

.. versionchanged:: 2.3
    The object is no longer a ``dict``.

.. versionchanged:: 2.3
    The ``on_update`` parameter was removed.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   Úvaluesr   r   r   r   )r   s   "r   r   ÚWWWAuthenticate.__annotate__«   s-   € ÷ Nñ NàðNð -ðNð ñ	Nr   c                	óx   a € VP                  4       S n        \        VV 3R  l4      S n        VS n        RS n        R# )c                ó$   <€ SP                  4       # r   ©Ú_trigger_on_update©rf   r   s   &€r   Ú<lambda>Ú*WWWAuthenticate.__init__.<locals>.<lambda>³   s   ø€ ˜d×5Ñ5Ô7r   N)r[   Ú_typer   Ú_parametersÚ_tokenÚ
_on_update)r   r   r‘   r   s   f&&&r   r   ÚWWWAuthenticate.__init__«   s6   ø€ ð —_‘_Ó&ˆŒ
Ü2>ØÔ7ó3
ˆÔð ˆŒØIMˆŽr   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r’   ¸   s   € ÷ "ñ " Dñ "r   c                	óH   € V P                   e   V P                  V 4       R # R # r   )r�   rx   s   &r   r–   Ú"WWWAuthenticate._trigger_on_update¸   s   € Ø�?‰?Ò&Ø�O‰O˜DÖ!ñ 'r   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r’   ½   s   € ÷ ñ �cñ r   c                ó   € V P                   # )zDThe authorization scheme, like ``basic``, ``digest``, or ``bearer``.)rš   rx   s   &r   r   ÚWWWAuthenticate.type¼   s   € ð �z‰zÐr   c               ó    € V ^8„  d   QhRRRR/# )r   rP   r   r   r   r   )r   s   "r   r   r’   Â   s   € ÷ "ñ "˜#ð " $ñ "r   c                	ó2   € Wn         V P                  4        R # r   )rš   r–   rq   s   &&r   r   r¤   Á   s   € àŒ
Ø×ÑÖ!r   c               ó   € V ^8„  d   QhRR/# )r   r   zdict[str, str | None]r   )r   s   "r   r   r’   Ç   s   € ÷  ñ  Ð1ñ  r   c                ó   € V P                   # ©zoA dict of parameters for the header. Only one of this or :attr:`token` should
have a value for a given scheme.
)r›   rx   s   &r   r   ÚWWWAuthenticate.parametersÆ   s   € ð
 ×ÑÐr   c               ó    € V ^8„  d   QhRRRR/# )r   rP   zdict[str, str]r   r   r   )r   s   "r   r   r’   Î   s   € ÷ "ñ " ð "°4ñ "r   c                	óR   a € \        VV 3R  l4      S n        S P                  4        R# )c                ó$   <€ SP                  4       # r   r•   r—   s   &€r   r˜   Ú,WWWAuthenticate.parameters.<locals>.<lambda>Ï   s   ø€ ¸×9PÑ9PÔ9Rr   N)r   r›   r–   rq   s   f&r   r   rª   Í   s   ø€ ä'¨Ô/RÓSˆÔØ×ÑÖ!r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r’   Ó   s   € ÷ ñ �zñ r   c                ó   € V P                   # r©   )rœ   rx   s   &r   r   ÚWWWAuthenticate.tokenÒ   s   € ð
 �{‰{Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   rP   r   r   r   r   )r   s   "r   r   r’   Ú   s   € ÷ "ñ "˜:ð "¨$ñ "r   c                ó2   € Wn         V P                  4        R# )z~A token for the header. Only one of this or :attr:`parameters` should have a
value for a given scheme.

.. versionadded:: 2.3
N)rœ   r–   rq   s   &&r   r   r±   Ù   s   € ð ŒØ×ÑÖ!r   c               ó    € V ^8„  d   QhRRRR/# )r   r2   r   r   r   r   )r   s   "r   r   r’   ã   s   € ÷ (ñ (˜sð ( zñ (r   c                	ó8   € V P                   P                  V4      # r   r&   r?   s   &&r   r.   ÚWWWAuthenticate.__getitem__ã   s   € Ø�‰×"Ñ" 3Ó'Ð'r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r2   r   rP   r   r   r   r   )r   s   "r   r   r’   æ   s!   € ÷ "ñ "˜sð "¨:ð "¸$ñ "r   c                	ó†   € Vf   WP                   9   d   V P                   V MW P                   V&   V P                  4        R # r   ©r   r–   )r   r2   rP   s   &&&r   Ú__setitem__ÚWWWAuthenticate.__setitem__æ   s6   € ØŠ=Ø—o‘oÔ%Ø—O‘O CÐ(øà#(�O‰O˜CÑ à×ÑÖ!r   c               ó    € V ^8„  d   QhRRRR/# )r   r2   r   r   r   r   )r   s   "r   r   r’   ï   s   € ÷ &ñ &˜sð & tñ &r   c                	ód   € WP                   9   d    V P                   V V P                  4        R # R # r   r¹   r?   s   &&r   Ú__delitem__ÚWWWAuthenticate.__delitem__ï   s)   € Ø—/‘/Ô!Ø—‘ Ð$Ø×#Ñ#Ö%ñ "r   c               ó    € V ^8„  d   QhRRRR/# r"   r   )r   s   "r   r   r’   ô   s   € ÷ ñ  ð ¨
ñ r   c                	ó   € W,          # r   r   r(   s   &&r   r)   ÚWWWAuthenticate.__getattr__ô   s
   € Ø�zÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r#   r   rP   r   r   r   r   )r   s   "r   r   r’   ÷   s!   € ÷ ñ  ð ¨Jð ¸4ñ r   c                	ó@   <€ VR9   d   \         SV `  W4       R# W V&   R# )rš   N>   rš   rœ   r�   r›   )ÚsuperÚ__setattr__)r   r#   rP   Ú	__class__s   &&&€r   rÆ   ÚWWWAuthenticate.__setattr__÷   s    ø€ ØÐCÔCÜ‰GÑ Ö,à�‹Jr   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 R # r   r   r(   s   &&r   Ú__delattr__ÚWWWAuthenticate.__delattr__ý   s   € ØŠJr   c               ó    € V ^8„  d   QhRRRR/# r:   r   )r   s   "r   r   r’      r<   r   c                	ó   € WP                   9   # r   r>   r?   s   &&r   r@   ÚWWWAuthenticate.__contains__   rB   r   c               ó    € V ^8„  d   QhRRRR/# rD   r   )r   s   "r   r   r’     rG   r   c                	óð   € \        V\        4      '       g   \        # VP                  V P                  8H  ;'       d;    VP                  V P                  8H  ;'       d    VP
                  V P
                  8H  # r   )rI   r�   rJ   r   r   r   rK   s   &&r   rL   ÚWWWAuthenticate.__eq__  sb   € Ü˜%¤×1Ò1Ü!Ð!ð �J‰J˜$Ÿ)™)Ñ#÷ 4ð 4Ø—‘˜tŸz™zÑ)÷4ð 4à× Ñ  D§O¡OÑ3ð	
r   c               ó$   € V ^8„  d   QhRRRRRR/# r1   r   )r   s   "r   r   r’     r4   r   c                	ó8   € V P                   P                  W4      # r   r&   r6   s   &&&r   r'   ÚWWWAuthenticate.get  r8   r   c               ó    € V ^8„  d   QhRRRR/# rO   r   )r   s   "r   r   r’     s   € ÷ 'ñ ' 
ð '¨~ñ 'r   c                óæ   € V'       g   R# VP                  R4      w  r#pVP                  4       pVP                  R4      pRVP                  R4      9   d   V ! V\	        V4      R4      # V ! VRV4      # )z¦Parse a ``WWW-Authenticate`` header value and return an instance, or ``None``
if the value is empty.

:param value: The header value to parse.

.. versionadded:: 2.3
NrR   rS   rY   )rZ   r[   r\   rc   r   )rd   rP   re   rf   rg   s   &&   r   rh   ÚWWWAuthenticate.from_header  sl   € ÷ ÙàŸ/™/¨#Ó.‰ˆ�4Ø—‘“ˆØ�z‰z˜%Ó ˆà�$—+‘+˜cÓ"Ô"á�vÔ0°Ó6¸Ó=Ð=ñ �6˜4 Ó&Ð&r   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r’   '  s   € ÷ Eñ E˜3ñ Er   c                ó,  € V P                   e*   V P                  P                  4        RV P                    2# V P                  '       g   V P                  P                  4       # V P                  R8X  dp   . pV P                  P	                  4        F;  w  r#VR9   d   \        VRR7      pM\        V4      pVP                  V RV 24       K=  	  RRP                  V4       2# V P                  P                  4        R\        V P                  4       2# )	zCProduce a ``WWW-Authenticate`` header value representing this data.rR   ÚdigestF)Úallow_tokenrY   zDigest z, >   ÚqopÚnonceÚrealmÚdomainÚopaque)	r   r   rp   r   Úitemsr   ÚappendÚjoinr   )r   râ   r2   rP   s   &   r   rr   ÚWWWAuthenticate.to_header'  sç   € à�:‰:Ò!Ø—i‘i—o‘oÓ'Ð(¨¨$¯*©*¨Ð6Ð6à��ˆØ—9‘9—?‘?Ó$Ð$à�9‰9˜Ô ØˆEà"Ÿo™o×3Ñ3Ö5‘
�ØÐGÔGÜ.¨uÀ%ÔH‘Eä.¨uÓ5�Eà—‘ ˜u A e WÐ-Ö.ñ 6ð ˜TŸY™Y uÓ-Ð.Ð/Ð/à—)‘)—/‘/Ó#Ð$ A¤k°$·/±/Ó&BÐ%CÐDÐDr   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r’   >  ru   r   c                	ó"   € V P                  4       # r   rw   rx   s   &r   ry   ÚWWWAuthenticate.__str__>  r{   r   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r’   A  r}   r   c                	óV   € R \        V 4      P                   RV P                  4        R2# r   r‚   rx   s   &r   r„   ÚWWWAuthenticate.__repr__A  r†   r   )r�   r›   rœ   rš   r‡   r   )rƒ   rˆ   r‰   rŠ   r‹   r   r–   Úpropertyr   Úsetterr   r   r.   rº   r¾   r)   rÆ   rË   r@   rL   r'   rŒ   rh   rr   ry   r„   r�   Ú__classcell__)rÇ   s   @r   r�   r�   ‘   sô   ø† ñ÷2Nõ"ð ôó ðð 
‡[�[ô"ó ð"ð ô ó ð ð ×Ñô"ó ð"ð ôó ðð ‡\�\ô"ó ð"õ(õ"õ&õ
÷ð õõ&õ
÷1ð ô'ó ð'õ,Eõ. ÷=ó =r   r�   )Ú
__future__r   r]   r`   Úcollections.abcÚabcÚcabcÚtypingÚtÚhttpr   r   r   Ú
structuresr   ÚTYPE_CHECKINGÚtyping_extensionsÚter	   r�   r   r   r   Ú<module>rú      sE   ðÝ "ã Û Ý Û å Ý $Ý %Ý $à‡?‡?€?Û"÷}=ñ }=÷@q=ó q=r   