+
    AžÀjz  ã                  ó  € ^ RI Ht ^ RIHt ^ RIt^ RIHt ]P                  '       d   ^ RI	t
]P                  ! R4      t ! R R4      t ! R R4      t ! R	 R
]P                  ],          4      t ! R R4      t^RIHt R# )é    )ÚannotationsN)ÚdatetimeÚTc                  óN   € ] tR t^tRtRR R lltR R ltR R ltR	 R
 ltRt	R# )ÚIfRangez­Very simple object that represents the `If-Range` header in parsed
form.  It will either have neither a etag or date or one of either but
never both.

.. versionadded:: 0.7
Nc               ó    € V ^8„  d   QhRRRR/# )é   Úetagú
str | NoneÚdatezdatetime | None© )Úformats   "Úq/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/werkzeug/datastructures/range.pyÚ__annotate__ÚIfRange.__annotate__   s   € ÷ ñ ˜Zð °oñ ó    c                	ó   € Wn         W n        R # ©N)r
   r   )Úselfr
   r   s   &&&r   Ú__init__ÚIfRange.__init__   s   € ð Œ	àŽ	r   c               ó   € V ^8„  d   QhRR/# ©r	   ÚreturnÚstrr   )r   s   "r   r   r      s   € ÷ ñ ˜3ñ r   c                ó¾   € V P                   e!   \        P                  ! V P                   4      # V P                  e!   \        P                  ! V P                  4      # R# )ú-Converts the object back into an HTTP header.Ú )r   ÚhttpÚ	http_dater
   Ú
quote_etag©r   s   &r   Ú	to_headerÚIfRange.to_header   s?   € à�9‰9Ò Ü—>’> $§)¡)Ó,Ð,Ø�9‰9Ò Ü—?’? 4§9¡9Ó-Ð-Ùr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   $   ó   € ÷  ñ  ˜ñ  r   c                	ó"   € V P                  4       # r   ©r#   r"   s   &r   Ú__str__ÚIfRange.__str__$   ó   € Ø�~‰~ÓÐr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   '   ó   € ÷ 8ñ 8˜#ñ 8r   c                	óN   € R \        V 4      P                   R\        V 4      : R2# ©Ú<Ú Ú>©ÚtypeÚ__name__r   r"   s   &r   Ú__repr__ÚIfRange.__repr__'   ó&   € Ø”4˜“:×&Ñ&Ð' q¬¨T«©°QÐ7Ð7r   )r   r
   ©NN)
r5   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r#   r)   r6   Ú__static_attributes__r   r   r   r   r      s    † ñ÷õõ ÷8ñ 8r   r   c                  ón   € ] tR t^+tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltRtR# )ÚRangea<  Represents a ``Range`` header. All methods only support only
bytes as the unit. Stores a list of ranges if given, but the methods
only work if only one range is provided.

:raise ValueError: If the ranges provided are invalid.

.. versionchanged:: 0.15
    The ranges passed in are validated.

.. versionadded:: 0.7
c               ó$   € V ^8„  d   QhRRRRRR/# )r	   Úunitsr   Úrangesz%cabc.Sequence[tuple[int, int | None]]r   ÚNoner   )r   s   "r   r   ÚRange.__annotate__8   s)   € ÷ Jñ JØðJØ"GðJà	ñJr   c                	ó€   € Wn         W n        V F+  w  r4Ve   Vf   K  V^ 8  g	   W48¼  g   K  \        W43 R24      h	  R # )Nz is not a valid range.)rB   rC   Ú
ValueError)r   rB   rC   ÚstartÚends   &&&  r   r   ÚRange.__init__8   sD   € ð Œ
ð Œã ‰JˆEØŠ} ¤°e¸a´iÀ5Æ<Ü  U L >Ð1GÐ!HÓIÐIó !r   c               ó    € V ^8„  d   QhRRRR/# )r	   Úlengthú
int | Noner   ztuple[int, int] | Noner   )r   s   "r   r   rE   E   s   € ÷ ñ  zð Ð6Lñ r   c                ó  € V P                   R8w  g   Ve   \        V P                  4      ^8w  d   R# V P                  ^ ,          w  r#Vf   TpV^ 8  d	   W!,          p\        P                  ! W#V4      '       d   V\        W14      3# R# )zŸIf the range is for bytes, the length is not None and there is
exactly one range and it is satisfiable it returns a ``(start, stop)``
tuple, otherwise `None`.
ÚbytesN)rB   ÚlenrC   r   Úis_byte_range_validÚmin)r   rL   rH   rI   s   &&  r   Úrange_for_lengthÚRange.range_for_lengthE   st   € ð
 �:‰:˜Ô  F¢N´c¸$¿+¹+Ó6FÈ!Ô6KÙØ—[‘[ •^‰
ˆØŠ;ØˆCØ�qŒyØ•�Ü×#Ò# E°×7Ò7Øœ#˜cÓ*Ð*Ð*Ùr   c               ó    € V ^8„  d   QhRRRR/# )r	   rL   rM   r   úContentRange | Noner   )r   s   "r   r   rE   U   s   € ÷ ñ ¨ð Ð8Kñ r   c                ó|   € V P                  V4      pVe'   \        V P                  V^ ,          V^,          V4      # R# )zqCreates a :class:`~werkzeug.datastructures.ContentRange` object
from the current range and given content length.
N)rS   ÚContentRangerB   )r   rL   Úrngs   && r   Úmake_content_rangeÚRange.make_content_rangeU   s9   € ð ×#Ñ# FÓ+ˆØŠ?Ü §
¡
¨C°­F°C¸µF¸FÓCÐCÙr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rE   ^   s   € ÷ 2ñ 2˜3ñ 2r   c                ó  € . pV P                    FN  w  r#Vf)   TP                  V^ 8¼  d   V R2M
\        V4      4       K1  VP                  V RV^,
           24       KP  	  V P                   RRP	                  V4       2# )r   Ú-Ú=Ú,)rC   Úappendr   rB   Újoin)r   rC   ÚbeginrI   s   &   r   r#   ÚRange.to_header^   sv   € àˆØŸ+œ+‰JˆEØŠ{Ø—‘¨U°a¬Z   q™k¼SÀ»ZÖHà—‘   q¨¨q­¨	Ð2Ö3ñ	 &ð
 —*‘*�˜Q˜sŸx™x¨Ó/Ð0Ð1Ð1r   c               ó    € V ^8„  d   QhRRRR/# )r	   rL   rM   r   r   r   )r   s   "r   r   rE   h   s   € ÷ ñ ¨jð ¸Zñ r   c                óˆ   € V P                  V4      pVe-   V P                   RV^ ,           RV^,          ^,
           RV 2# R# )zLConverts the object into `Content-Range` HTTP header,
based on given length
Nr1   r^   Ú/)rS   rB   )r   rL   Úranges   && r   Úto_content_range_headerÚRange.to_content_range_headerh   sJ   € ð ×%Ñ% fÓ-ˆØÒØ—j‘j�\  5¨¥8 *¨A¨e°A­h¸­l¨^¸1¸V¸HÐEÐEÙr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rE   q   r&   r   c                	ó"   € V P                  4       # r   r(   r"   s   &r   r)   ÚRange.__str__q   r+   r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rE   t   r-   r   c                	óN   € R \        V 4      P                   R\        V 4      : R2# r/   r3   r"   s   &r   r6   ÚRange.__repr__t   r8   r   )rC   rB   N)r5   r:   r;   r<   r=   r   rS   rZ   r#   ri   r)   r6   r>   r   r   r   r@   r@   +   s0   † ñ
õJõõ õ2õõ ÷8ñ 8r   r@   c                  óŽ   € ] tR t^xtR R lt]P                  R R l4       t]P                  R R l4       tR R ltR	 R
 ltRt	R# )Ú_CallbackPropertyc               ó$   € V ^8„  d   QhRRRRRR/# )r	   Úownerútype[ContentRange]Únamer   r   rD   r   )r   s   "r   r   Ú_CallbackProperty.__annotate__y   s"   € ÷ ñ Ð"4ð ¸Cð ÀDñ r   c                	ó   € R V 2V n         R# )Ú_N©Úattr)r   rt   rv   s   &&&r   Ú__set_name__Ú_CallbackProperty.__set_name__y   s   € Ø˜�v�JˆŽ	r   c               ó$   € V ^8„  d   QhRRRRRR/# )r	   ÚinstancerD   rt   r   zte.Selfr   )r   s   "r   r   rw   }   s   € ×BÑB ÐB¨TÐB°gÑBr   c                	ó   € R # r   r   ©r   r   rt   s   &&&r   Ú__get__Ú_CallbackProperty.__get__|   s   € Ù?Br   c               ó$   € V ^8„  d   QhRRRRRR/# )r	   r   rX   rt   ru   r   r   r   )r   s   "r   r   rw      s   € ×RÑR ÐRÐ5GÐRÈAÑRr   c                	ó   € R # r   r   r�   s   &&&r   r‚   rƒ   ~   s   € ÙORr   c               ó$   € V ^8„  d   QhRRRRRR/# )r	   r   rV   rt   ztype[ContentRange] | Noner   zte.Self | Tr   )r   s   "r   r   rw   €   s$   € ÷ ,ñ ,Ø+ð,Ø4Mð,à	ñ,r   c                	óH   € Vf   V # VP                   V P                  ,          # r   )Ú__dict__r{   r�   s   &&&r   r‚   rƒ   €   s$   € ð ÒØˆKà× Ñ  §¡Õ+Ð+r   c               ó$   € V ^8„  d   QhRRRRRR/# )r	   r   rX   Úvaluer   r   rD   r   )r   s   "r   r   rw   ˆ   s!   € ÷ )ñ ) ð )°Qð )¸4ñ )r   c                	óx   € W!P                   V P                  &   VP                  e   VP                  V4       R # R # r   )rˆ   r{   Ú	on_update)r   r   rŠ   s   &&&r   Ú__set__Ú_CallbackProperty.__set__ˆ   s3   € Ø',×Ñ˜$Ÿ)™)Ñ$à×ÑÒ)Ø×Ñ˜xÖ(ñ *r   rz   N)
r5   r:   r;   r<   r|   ÚtÚoverloadr‚   r�   r>   r   r   r   rr   rr   x   s<   † õð ‡Z�ZÜBó ØBØ‡Z�ZÜRó ØRõ,÷)ñ )r   rr   c                  óØ   € ] tR t^�t$ RtRR R llt]! 4       tR]R&   ]! 4       t	R]R&   ]! 4       t
R]R	&   ]! 4       tR]R
&   RR R lltR R ltR R ltR R ltR R ltR R ltRtR# )rX   z<Represents the content range header.

.. versionadded:: 0.7
Nc               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )r	   rB   r   rH   rM   ÚstoprL   rŒ   z*cabc.Callable[[ContentRange], None] | Noner   rD   r   )r   s   "r   r   ÚContentRange.__annotate__•   sF   € ÷ 	-ñ 	-àð	-ð ð	-ð ð		-ð
 ð	-ð >ð	-ð 
ñ	-r   c                	ó6   € WPn         V P                  W#WA4       R # r   )rŒ   Úset)r   rB   rH   r“   rL   rŒ   s   &&&&&&r   r   ÚContentRange.__init__•   s   € ð #ŒØ�‰�˜fÖ,r   r   rB   rM   rH   r“   rL   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r	   rH   rM   r“   rL   rB   r   r   rD   r   )r   s   "r   r   r”   ª   s<   € ÷ !ñ !àð!ð ð!ð ð	!ð
 ð!ð 
ñ!r   c                óÀ   € \         P                  ! WV4      '       g   Q R4       hW@n        Wn        W n        W0n        V P                  e   V P                  V 4       R# R# )z#Simple method to update the ranges.zBad range providedN)r   rQ   Ú_unitsÚ_startÚ_stopÚ_lengthrŒ   )r   rH   r“   rL   rB   s   &&&&&r   r–   ÚContentRange.setª   sR   € ô ×'Ò'¨°V×<Ò<ÐRÐ>RÓRÐ<Ø"'ŒØ"'ŒØ!%Œ
Ø#)ŒØ�>‰>Ò%Ø�N‰N˜4Ö ñ &r   c               ó   € V ^8„  d   QhRR/# )r	   r   rD   r   )r   s   "r   r   r”   º   s   € ÷ )ñ )�tñ )r   c                ó.   € V P                  RRRR7       R# )zSSets the units to `None` which indicates that the header should
no longer be used.
N)rB   )r–   r"   s   &r   ÚunsetÚContentRange.unsetº   s   € ð 	�‰��t 4ˆÖ(r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r”   À   s   € ÷ 	Hñ 	H˜3ñ 	Hr   c                	óþ   € V P                   f   R# V P                  f   RpMV P                  pV P                  f   V P                    RV 2# V P                    RV P                   RV P                  ^,
           RV 2# )Nr   Ú*z */r1   r^   rg   )rš   r�   r›   rœ   )r   rL   s   & r   r#   ÚContentRange.to_headerÀ   st   € Ø�;‰;ÒÙØ�<‰<ÒØ #‰Fà—\‘\ˆFØ�;‰;ÒØ—k‘k�] # f XÐ.Ð.Ø—+‘+�˜a §¡˜}¨A¨d¯j©j¸1­nÐ-=¸Q¸v¸hÐGÐGr   c               ó   € V ^8„  d   QhRR/# )r	   r   Úboolr   )r   s   "r   r   r”   Ë   s   € ÷ 'ñ '˜$ñ 'r   c                	ó   € V P                   R J# r   )rš   r"   s   &r   Ú__bool__ÚContentRange.__bool__Ë   s   € Ø�{‰{ $Ð&Ð&r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r”   Î   r&   r   c                	ó"   € V P                  4       # r   r(   r"   s   &r   r)   ÚContentRange.__str__Î   r+   r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r”   Ñ   r-   r   c                	óN   € R \        V 4      P                   R\        V 4      : R2# r/   r3   r"   s   &r   r6   ÚContentRange.__repr__Ñ   r8   r   )r�   r›   rœ   rš   rŒ   r9   )NrO   )r5   r:   r;   r<   r=   r   rr   rB   Ú__annotations__rH   r“   rL   r–   r¡   r#   rª   r)   r6   r>   r   r   r   rX   rX   �   sh   ‡ ñ÷
	-ñ *Ó+€Eˆ:Ó+á)Ó+€Eˆ:Ó+ñ )Ó*€Dˆ*Ó*á*Ó,€FˆJÓ,÷!õ )õ	Hõ'õ ÷8ñ 8r   rX   )r   )Ú
__future__r   Úcollections.abcÚabcÚcabcÚtypingr�   r   ÚTYPE_CHECKINGÚtyping_extensionsÚteÚTypeVarr   r   r@   ÚGenericrr   rX   r   r   r   r   r   Ú<module>r½      sg   ðÝ "å Û Ý à‡?‡?€?Û"à‡I‚IˆcƒN€÷8ñ 8÷<J8ñ J8ôZ)˜Ÿ	™	 !�ô )÷.C8ñ C8÷N r   