+
    AžÀjw/  ã                  óŠ  € ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^RI
Ht ^RIHt ^RIHt  ! R	 R
4      t]! RR7       ! R R]4      4       t]! RR7       ! R R]4      4       t]! RR7       ! R R]4      4       t]! RR7       ! R R]4      4       t]! RR7       ! R R]4      4       t ! R R]4      t]! 4       t ! R R]	4      tRt]P4                  ! R]P6                  4      t]P4                  ! ]]P6                  4      t]P4                  ! R],          ]P6                  4      t^t ! R R4      t  ! R  R!4      t!R# )"é    )ÚannotationsN)Ú	dataclass)Úauto)ÚEnum)ÚHeaders)ÚRequestEntityTooLarge)Úparse_options_headerc                  ó   € ] tR t^tRtR# )ÚEvent© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Úm/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/werkzeug/sansio/multipart.pyr   r      ó   † Ûr   r   T)Úfrozenc                  ó"   € ] tR t^t$ R]R&   RtR# )ÚPreambleÚbytesÚdatar   N©r   r   r   r   Ú__annotations__r   r   r   r   r   r      ó   ‡ à
‡Kr   r   c                  ó,   € ] tR t^t$ R]R&   R]R&   RtR# )ÚFieldÚstrÚnamer   Úheadersr   Nr   r   r   r   r   r      s   ‡ à
ƒIØ×r   r   c                  ó6   € ] tR t^t$ R]R&   R]R&   R]R&   RtR# )ÚFiler    r!   Úfilenamer   r"   r   Nr   r   r   r   r$   r$      s   ‡ à
ƒIØƒMØ×r   r$   c                  ó,   € ] tR t^$t$ R]R&   R]R&   RtR# )ÚDatar   r   ÚboolÚ	more_datar   Nr   r   r   r   r'   r'   $   s   ‡ à
ƒKØ‡Or   r'   c                  ó"   € ] tR t^*t$ R]R&   RtR# )ÚEpiloguer   r   r   Nr   r   r   r   r+   r+   *   r   r   r+   c                  ó   € ] tR t^/tRtR# )ÚNeedDatar   Nr   r   r   r   r-   r-   /   r   r   r-   c                  ój   € ] tR t^6t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
RtR# )ÚStater   N)r   r   r   r   r   ÚPREAMBLEÚPARTÚDATAÚ
DATA_STARTÚEPILOGUEÚCOMPLETEr   r   r   r   r/   r/   6   s,   † Ù‹v€HÙ‹6€DÙ‹6€DÙ“€JÙ‹v€HÙ‹v„Hr   r/   s
   (?:
|
|)s   (?:

||

)s   %s[ 	]c                  ón   € ] tR t^MtRtRRR/R R l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# )ÚMultipartDecodera  Decodes a multipart message as bytes into Python events.

    The part data is returned as available to allow the caller to save
    the data from memory to disk, if desired.

    .. versionchanged:: 3.1.4
        Handle chunks that split a``
`` sequence.
    NÚ	max_partsc               ó(   € V ^8„  d   QhRRRRRRRR/# )é   Úboundaryr   Úmax_form_memory_sizez
int | Noner8   ÚreturnÚNoner   )Úformats   "r   Ú__annotate__ÚMultipartDecoder.__annotate__W   s2   € ÷ & ñ & àð& ð )ð& ð
 ð& ð 
ñ& r   c               	óð  € \        4       V n        R V n        W n        W0n        \
        P                  V n        Wn        \        P                  ! R\        \        P                  ! V4      \        \        3,          \        P                  4      V n        \        P                  ! R\        \        P                  ! V4      \        \        3,          \        P                  4      V n        ^ V n        ^ V n        R# )Fs%   %s?--%s(--[^\S\n\r]*%s?|[^\S\n\r]*%s)s$   %s--%s(--[^\S\n\r]*%s?|[^\S\n\r]*%s)N)Ú	bytearrayÚbufferÚcompleter<   r8   r/   r0   Ústater;   ÚreÚcompileÚ
LINE_BREAKÚescapeÚ	MULTILINEÚpreamble_reÚboundary_reÚ_search_positionÚ_parts_decoded)Úselfr;   r<   r8   s   &&&$r   Ú__init__ÚMultipartDecoder.__init__W   s±   € ô  “kˆŒØˆŒØ$8Ô!Ø"ŒÜ—^‘^ˆŒ
Ø Œô Ÿ:š:Ø5Üœ2Ÿ9š9 XÓ.´
¼JÐGõHä�L‰Ló
ˆÔô Ÿ:š:Ø4Üœ2Ÿ9š9 XÓ.´
¼JÐGõHä�L‰Ló
ˆÔð
 !"ˆÔØˆÖr   c               ó    € V ^8„  d   QhRRRR/# )r:   r   zbytes | Noner=   r>   r   )r?   s   "r   r@   rA      s   € ÷ %ñ % ð %°$ñ %r   c                	óî   € Vf
   RV n         R # V P                  e?   \        V P                  4      \        V4      ,           V P                  8”  d   \	        4       hV P                  P                  V4       R # )NT)rE   r<   ÚlenrD   r   Úextend)rP   r   s   &&r   Úreceive_dataÚMultipartDecoder.receive_data   sW   € ØŠ<Ø ˆDŽMà×%Ñ%Ò1Ü�D—K‘KÓ ¤3 t£9Õ,¨t×/HÑ/HÔHô (Ó)Ð)à�K‰K×Ñ˜tÖ$r   c               ó   € V ^8„  d   QhRR/# )r:   r=   r   r   )r?   s   "r   r@   rA   Œ   s   € ÷ Sñ S˜Eñ Sr   c                	óp	  € \         pV P                  \        P                  8X  Ed)   V P                  P                  V P                  V P                  4      pVeª   VP                  ^4      P                  R4      '       d   \        P                  V n        M\        P                  V n        \        V P                  R VP                  4        4      pV P                  R VP                  4       1 \        VR7      p^ V n        EMr\!        ^ \#        V P                  4      \#        V P$                  4      ,
          \&        ,
          4      V n        EM'V P                  \        P                  8X  Ed³   \(        P                  V P                  V P                  4      pVEeS   V P+                  V P                  R VP                  4        4      pVP                  4       VP                  4       ,           ^,          pV P                  R V1 RV9  d   \-        R4      h\/        VR,          4      w  rg\0        P2                  ! \4        VP7                  R4      4      pVP7                  R4      p	V	e   \9        V	VVR7      pM\;        VVR7      p\        P<                  V n        ^ V n        V ;P>                  ^,          un        V P@                  e&   V P>                  V P@                  8”  d   \C        4       hEM†\!        ^ \#        V P                  4      \&        ,
          4      V n        EMUV P                  \        P<                  8X  dZ   V PE                  V P                  R	R
7      w  r:pV P                  R V
1 \G        W;R7      pV'       d   \        PH                  V n        MÝV P                  \        PH                  8X  dM   V PE                  V P                  RR
7      w  r:pV P                  R V
1 V'       g	   V'       g   \G        W;R7      pMrV P                  \        P                  8X  dT   V PJ                  '       dB   \M        \        V P                  4      R7      pV P                  R \        PN                  V n        V PJ                  '       d/   \Q        V\R        4      '       d   \-        RV P                   24      hV# )Nó   --)r   úcontent-dispositionz"Missing Content-Disposition headerr!   r%   )r%   r"   r!   )r"   r!   T)Ústart)r   r)   F:NNNz&Invalid form-data cannot parse beyond )*Ú	NEED_DATArF   r/   r0   rL   ÚsearchrD   rN   ÚgroupÚ
startswithr4   r1   r   r]   Úendr   ÚmaxrU   r;   ÚSEARCH_EXTRA_LENGTHÚBLANK_LINE_REÚ_parse_headersÚ
ValueErrorr	   ÚtÚcastr    Úgetr$   r   r3   rO   r8   r   Ú_parse_datar'   r2   rE   r+   r5   Ú
isinstancer-   )rP   ÚeventÚmatchr   r"   Úheaders_endÚdispositionÚextrar!   r%   Ú	del_indexr)   s   &           r   Ú
next_eventÚMultipartDecoder.next_eventŒ   sh  € Ü ˆØ�:‰:œŸ™Õ'Ø×$Ñ$×+Ñ+¨D¯K©K¸×9NÑ9NÓOˆEØÒ Ø—;‘;˜q“>×,Ñ,¨U×3Ò3Ü!&§¡�D•Jä!&§¡�D”JÜ˜TŸ[™[¨¨5¯;©;«=Ð9Ó:�Ø—K‘K  %§)¡)£+ Ð.Ü  dÔ+�Ø()�Ö%ô
 ),Ø”s˜4Ÿ;™;Ó'¬#¨d¯m©mÓ*<Õ<Ô?RÕRó)�Ö%ð �Z‰Zœ5Ÿ:™:Õ%Ü!×(Ñ(¨¯©°d×6KÑ6KÓLˆEØÓ Ø×-Ñ-¨d¯k©k¸/¸E¿K¹K»MÐ.JÓK�ð  %Ÿ{™{›}¨u¯y©y«{Õ:¸qÕ@�Ø—K‘K   Ð-à(°Ô7Ü$Ð%IÓJÐJä%9ØÐ1Õ2ó&Ñ"�ô —v’vœc 5§9¡9¨VÓ#4Ó5�Ø Ÿ9™9 ZÓ0�ØÒ'Ü Ø!)Ø 'Ø!ô‘Eô "Ø 'Ø!ô�Eô #×-Ñ-�”
Ø()�Ô%Ø×#Ò# qÕ(Õ#à—>‘>Ò-°$×2EÑ2EÈÏÉÔ2VÜ/Ó1Ð1ùô
 ),¨A¬s°4·;±;Ó/?ÔBUÕ/UÓ(V�Ö%à�Z‰Zœ5×+Ñ+Ô+Ø)-×)9Ñ)9¸$¿+¹+ÈTÐ)9Ó)RÑ&ˆD˜YØ—‘˜J˜Y˜JÐ'Ü˜dÔ8ˆEßÜ"ŸZ™Z�”
øà�Z‰Zœ5Ÿ:™:Ô%Ø)-×)9Ñ)9¸$¿+¹+ÈUÐ)9Ó)SÑ&ˆD˜YØ—‘˜J˜Y˜JÐ'ßŸ9Ü $Ô<�øà�Z‰Zœ5Ÿ>™>Ô)¨d¯m¯m¨mÜ¤%¨¯©Ó"4Ô5ˆEØ—‘˜A�ÜŸ™ˆDŒJà�=�=ˆ=œZ¨¬x×8Ò8ÜÐEÀdÇjÁjÀ\ÐRÓSÐSàˆr   c               ó    € V ^8„  d   QhRRRR/# )r:   r   úbytes | bytearrayr=   r   r   )r?   s   "r   r@   rA   á   s   € ÷  ñ  Ð#4ð  ¸ñ  r   c                	óP  € . p\         P                  R V4      pVP                  4        Fp  pVP                  R4      pVR8w  g   K  VP	                  4       P                  R4      w  rEpVP                  VP                  R4      VP                  R4      34       Kr  	  \        V4      # )ó    s    	r   Ú:z 	)ÚHEADER_CONTINUATION_REÚsubÚ
splitlinesÚstripÚdecodeÚ	partitionÚappendr   )rP   r   r"   Úliner!   Ú_Úvalues   &&     r   rf   ÚMultipartDecoder._parse_headersá   s‰   € Ø)+ˆä%×)Ñ)¨$°Ó5ˆà—O‘OÖ%ˆDØ—:‘:˜fÓ%ˆDà�sŽ{Ø!%§¡£×!8Ñ!8¸Ó!=‘�˜Ø—‘ §
¡
¨5Ó 1°5·;±;¸uÓ3EÐFÖGñ &ô �wÓÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r:   r   rv   r]   r(   r=   ztuple[bytes, int, bool]r   )r?   s   "r   r@   rA   î   s)   € ÷ Fñ FØ%ðFØ15ðFà	 ñFr   c               	óÚ  € V'       dU   \         P                  V4      p\        P                  ! \        P                  \
        ,          V4      P                  4       pM^ pV P                  P                  RV P                  ,           4      R8X  d   V P                  WR 4      V,           ;rVRpM°V P                  P                  V4      pVes   VP                  ^4      P                  R4      '       d   \        P                   V n        M\        P$                  V n        VP'                  4       pVP                  4       pMV P                  WR 4      V,           ;rVVRJ p\        WV 4      Wg3# )r   r[   NTéÿÿÿÿ)ÚLINE_BREAK_RErn   rh   ri   ÚMatchr   rb   rD   Úfindr;   Ú_last_partial_boundary_indexrM   r_   r`   ra   r/   r4   rF   r1   r]   )rP   r   r]   rn   Ú
data_startÚdata_endrr   r)   s   &&$     r   rk   ÚMultipartDecoder._parse_dataî   s'  € ÷ Ü!×'Ñ'¨Ó-ˆEÜŸš¤§¡¬¥°Ó6×:Ñ:Ó<‰JàˆJà�;‰;×Ñ˜E D§M¡MÕ1Ó2°bÔ8ð ×1Ñ1°$°{Ð2CÓDÀzÕQðˆHð ‰Ià×$Ñ$×+Ñ+¨DÓ1ˆEØÒ Ø—;‘;˜q“>×,Ñ,¨U×3Ò3Ü!&§¡�D•Jä!&§¡�D”JØ Ÿ;™;›=�Ø!ŸI™I›K‘	ð ×5Ñ5°d¸;Ð6GÓHÈ:ÕUð�ð  ˜ˆIÜ�T XÐ.Ó/°ÐEÐEr   c               ó    € V ^8„  d   QhRRRR/# )r:   r   rv   r=   Úintr   )r?   s   "r   r@   rA     s   € ÷ %ñ %Ð1Bð %Àsñ %r   c                	ól  € \        V4      \        R V P                  ,           4      ,
          p VP                  R4      pW28  d   \        V4      p TP                  R4      pYB8  d   \        T4      p\	        Y44      #   \         d    \        T4      p LFi ; i  \         d    \        T4      p L?i ; i)ó   
--ó   
ó   )rU   r;   Úrindexrg   Úmin)rP   r   Úcomplete_boundary_indexÚlast_nlÚlast_crs   &&   r   r‹   Ú-MultipartDecoder._last_partial_boundary_index  s§   € ô #& d£)¬c°)¸d¿m¹mÕ2KÓ.LÕ"LÐð	$Ø—k‘k %Ó(ˆGð Ô0Ü˜d›)�ð	$Ø—k‘k %Ó(ˆGð Ô0Ü˜d›)�Ü�7Ó$Ð$øô ô 	 Ü˜$“iŠGð	 ûô ô 	 Ü˜$“iŠGð	 ús#   ®A> ÁB Á>BÂBÂB3Â2B3)
rO   rN   r;   rM   rD   rE   r<   r8   rL   rF   ©N)r   r   r   r   Ú__doc__rQ   rW   rs   rf   rk   r‹   r   r   r   r   r7   r7   M   s>   † ññ& ð
 !%÷& ð & õP%õSõj õF÷B%ñ %r   r7   c                  ó2   € ] tR tRtRtR R ltR R ltRtR# )	ÚMultipartEncoderi'  z”Used by the test client to create a multipart body. This is not secure
and must only be used during testing, never in applications.

:meta private:
c               ó    € V ^8„  d   QhRRRR/# )r:   r;   r   r=   r>   r   )r?   s   "r   r@   ÚMultipartEncoder.__annotate__.  s   € ÷ $ñ $ ð $¨4ñ $r   c                	ó<   € Wn         \        P                  V n        R # r›   )r;   r/   r0   rF   )rP   r;   s   &&r   rQ   ÚMultipartEncoder.__init__.  s   € Ø ŒÜ—^‘^ˆŽ
r   c               ó    € V ^8„  d   QhRRRR/# )r:   rm   r   r=   r   r   )r?   s   "r   r@   r    2  s   € ÷ Pñ P ð P¨%ñ Pr   c                	óÒ  € \        V\        4      '       dA   V P                  \        P                  8X  d"   \        P
                  V n        VP                  # \        V\        \        34      '       EdA   V P                  \        P                  \        P
                  \        P                  09   Ed   R V P                  ,           R,           pVRVP                  P                  4       ,          ,          p\        V\        4      '       d)   VRVP                  P                  4       ,          ,          pVR,          p\        P                  ! \        V4      P                    F8  w  r4VP#                  4       R8w  g   K  W# RV R2P                  4       ,          pK:  	  \        P$                  V n        V# \        V\&        4      '       dn   V P                  \        P$                  8X  dO   \        P                  V n        \)        VP                  4      ^ 8”  d   RVP                  ,           # VP                  # \        V\&        4      '       d,   V P                  \        P                  8X  d   VP                  # \        V\*        4      '       dA   \        P,                  V n        R V P                  ,           R,           VP                  ,           # \/        RV R	V P                   24      h)
r’   s   
s)   Content-Disposition: form-data; name="%s"s   ; filename="%s"r\   z: z
s   --
zCannot generate z in state: )rl   r   rF   r/   r0   r1   r   r   r$   r2   r;   r!   Úencoder%   rh   ri   r"   Úlowerr3   r'   rU   r+   r5   rg   )rP   rm   r   r!   rƒ   s   &&   r   Ú
send_eventÚMultipartEncoder.send_event2  s÷  € Ü�eœX×&Ò&¨4¯:©:¼¿¹Ô+GÜŸ™ˆDŒJØ—:‘:ÐÜ˜¤¤t˜}×-Ó-°$·*±*Ü�N‰NÜ�J‰JÜ�J‰JðA
õ 3
ð
 ˜tŸ}™}Õ,¨wÕ6ˆDØÐ@À5Ç:Á:×CTÑCTÓCVÕVÕVˆDÜ˜%¤×&Ò&ØÐ*¨U¯^©^×-BÑ-BÓ-DÕDÕD�Ø�G�OˆDÜ Ÿvšv¤e¨UÓ3×;Ô;‘�Ø—:‘:“<Ð#8Ö8Ø˜f B u g¨TÐ2×9Ñ9Ó;Õ;’Dñ  <ô ×)Ñ)ˆDŒJØˆKÜ˜œt×$Ò$¨¯©´u×7GÑ7GÔ)GÜŸ™ˆDŒJÜ�5—:‘:‹ Ô"Ø §¡Õ+Ð+à—z‘zÐ!Ü˜œt×$Ò$¨¯©´u·z±zÔ)AØ—:‘:ÐÜ˜œx×(Ò(ÜŸ™ˆDŒJØ˜tŸ}™}Õ,¨yÕ8¸5¿:¹:ÕEÐEäÐ/°¨w°kÀ$Ç*Á*ÀÐNÓOÐOr   )r;   rF   N)r   r   r   r   rœ   rQ   r§   r   r   r   r   rž   rž   '  s   † ñõ$÷Pñ Pr   rž   )"Ú
__future__r   rG   Útypingrh   Údataclassesr   Úenumr   r   Údatastructuresr   Ú
exceptionsr   Úhttpr	   r   r   r   r$   r'   r+   r-   r^   r/   rI   rH   rK   re   rˆ   rz   rd   r7   rž   r   r   r   Ú<module>r°      sX  ðÝ "ã 	Û Ý !Ý Ý å $Ý .Ý '÷	ñ 	ñ �$Ôôˆuó ó ðñ �$ÔôˆEó ó ðñ
 �$Ôôˆ5ó ó ðñ �$Ôôˆ5ó ó ðñ
 �$Ôôˆuó ó ðô	ˆuô 	ñ ‹J€	ôˆDô ð €
Ø—
’
Ð4°b·l±lÓC€Ø—
’
˜: r§|¡|Ó4€ð Ÿš J°Õ$;¸R¿\¹\ÓJÐ ð Ð ÷W%ñ W%÷t*Pó *Pr   