+
    jk                     ~    ^ RI t ^ RIt^ RIHtHtHtHt  ! R R4      t ! R R4      t ! R R4      t	 ! R	 R
4      t
R# )    N)
NoMoreDataChunkMissingTerminatorInvalidChunkSizeInvalidChunkExtensionc                   H   a  ] tR t^t o R tR tR tR tR	R ltR t	Rt
V tR# )
ChunkedReaderc                r    Wn         V P                  V4      V n        \        P                  ! 4       V n        R # N)reqparse_chunkedparserioBytesIObuf)selfr   unreaders   &&&G/var/www/idalgo/venv/lib/python3.14/site-packages/gunicorn/http/body.py__init__ChunkedReader.__init__   s&    ((2::<    c                "   \        V\        4      '       g   \        R 4      hV^ 8  d   \        R4      hV^ 8X  d   R# V P                  '       dQ   V P
                  P                  4       V8  d2    V P
                  P                  \        V P                  4      4       KP  V P
                  P                  4       pVRV W!R rC\        P                  ! 4       V n        V P
                  P                  V4       V#   \         d    RT n         Kn  i ; i)zsize must be an integer typeSize must be positive.r   N)
isinstanceint	TypeError
ValueErrorr   r   tellwritenextStopIterationgetvaluer   r   r   sizedataretrests   &&   r   readChunkedReader.read   s    $$$:;;!856619;;;((--/D(HHNN4#45
 xx  "$KeT::<t
 % "&DKs   /.C8 8DDc                   \         P                  ! 4       pVP                  V4       VP                  4       P	                  R 4      pVP                  4       R,          R8H  pV^ 8  dU   V'       gM   V P                  W4       VP                  4       P	                  R 4      pVP                  4       R,          R8H  pK[  V'       d)   VP                  VP                  4       R,          4       R# V P                  P                  VP                  4       RV RR7      V P                  n	        VP                  VP                  4       V^,           R 4       R# )s   

N   N   
r+   NNr   NT)from_trailer)
r   r   r   r!   findget_dataunreadr   parse_headerstrailers)r   r   r$   r   idxdones   &&&   r   parse_trailersChunkedReader.parse_trailers(   s    jjl		$lln!!+.||~b!W,AgdMM((,,.%%k2C<<>"%0DOOCLLN2./ HH223<<>$33GVZ2[sQwx01r   c              #    "   V P                  V4      w  r#V^ 8  d   V\        V4      8  d;   V\        V4      ,          pVx  VP                  4       pV'       d   K@  \        4       hVRV x  W2R p\        V4      ^8  d$   VP                  4       pV'       g   M
W4,          pK3  VR,          R8w  d   \	        VR,          4      hV P                  WR,          R7      w  r#K  R# 5i)r   Nr*   r,   r-   )r$   )parse_chunk_sizelenr'   r   r   )r   r   r#   r&   new_datas   &&   r   r   ChunkedReader.parse_chunked8   s     ,,X6QhT"D	!
}}t$,&u+;Dd)a-#==? Bx7",T"X6600R0ILT4# s   AC$<C$A
C$Nc                   \         P                  ! 4       pVe   VP                  V4       VP                  4       P	                  R4      pV^ 8  d3   V P                  W4       VP                  4       P	                  R4      pK9  VP                  4       pVR V W$^,           R  reVP                  R^4      vrxV'       d+   RV^ ,          9   d   \        R4      hVP                  R4      p\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        V4      h\        V4      ^ 8X  d   \        V4      h\        V^4      pV^ 8X  d    V P                  W4       R	# Wv3#   \         d     R	# i ; i)
Nr,      ;   zbare CR not alloweds    	c              3   *   "   T F	  qR 9  x  K  	  R# 5i)s   0123456789abcdefABCDEFN ).0ns   & r   	<genexpr>1ChunkedReader.parse_chunk_size.<locals>.<genexpr>a   s     F:a11:s   TF)r   N)r   r   r   r!   r/   r0   splitr   rstripanyr   r:   r   r6   r   )	r   r   r$   r   r4   line
rest_chunk
chunk_size	chunk_exts	   &&&      r   r9   ChunkedReader.parse_chunk_sizeM   sQ   jjlIIdOlln!!'*AgMM((,,.%%g.C||~:t!GH~j "&D!!4
	!$+,ABB#**62J3F:F333F:FFF":..z?a":..R(
?##H9 ''  s   E1 1F ?F c                l    VP                  4       pV'       g   \        4       hVP                  V4       R # r
   )r'   r   r   )r   r   r   r$   s   &&& r   r0   ChunkedReader.get_datao   s#    }},		$r   )r   r   r   r
   )__name__
__module____qualname____firstlineno__r   r'   r6   r   r9   r0   __static_attributes____classdictcell____classdict__s   @r   r   r      s*      
,2 J* (D r   r   c                   ,   a  ] tR t^vt o R tR tRtV tR# )LengthReaderc                    Wn         W n        R # r
   )r   length)r   r   r[   s   &&&r   r   LengthReader.__init__w   s     r   c                6   \        V\        4      '       g   \        R 4      h\        V P                  V4      pV^ 8  d   \        R4      hV^ 8X  d   R# \        P                  ! 4       pV P                  P                  4       pV'       dD   VP                  V4       VP                  4       V8  d   MV P                  P                  4       pKK  VP                  4       pVRV W!R rTV P                  P                  V4       V ;P                  V,          un        V# )size must be an integral typer   r   N)r   r   r   minr[   r   r   r   r   r'   r   r   r!   r1   )r   r#   r   r$   r%   r&   s   &&    r   r'   LengthReader.read{   s    $$$;<<4;;%!856619jjl}}!!#IIdOxxzT!==%%'DllnJE
TT"t
r   )r[   r   NrP   rQ   rR   rS   r   r'   rT   rU   rV   s   @r   rY   rY   v   s      r   rY   c                   ,   a  ] tR t^t o R tR tRtV tR# )	EOFReaderc                T    Wn         \        P                  ! 4       V n        R V n        R# )FN)r   r   r   r   finished)r   r   s   &&r   r   EOFReader.__init__   s     ::<r   c                   \        V\        4      '       g   \        R 4      hV^ 8  d   \        R4      hV^ 8X  d   R# V P                  '       dZ   V P
                  P                  4       pVRV W!R rC\        P                  ! 4       V n        V P
                  P                  V4       V# V P                  P                  4       pV'       dX   V P
                  P                  V4       V P
                  P                  4       V8  d   MV P                  P                  4       pK_  V'       g   RV n        V P
                  P                  4       pVRV W!R rC\        P                  ! 4       V n        V P
                  P                  V4       V# )r^   r   r   NT)r   r   r   r   re   r   r!   r   r   r   r   r'   r   r"   s   &&   r   r'   EOFReader.read   s!   $$$;<<!856619===88$$&DUdT%[zz|DHHHNN4 J}}!!#HHNN4 xx}}%==%%'D DMxx  "$KeT::<t
r   )r   re   r   Nra   rV   s   @r   rc   rc      s     
 r   rc   c                   Z   a  ] tR t^t o R tR tR t]tR tR
R lt	R
R lt
R
R ltR	tV tR# )Bodyc                F    Wn         \        P                  ! 4       V n        R # r
   )readerr   r   r   )r   rl   s   &&r   r   Body.__init__   s    ::<r   c                    V # r
   rA   )r   s   &r   __iter__Body.__iter__   s    r   c                J    V P                  4       pV'       g   \        4       hV# r
   )readliner    )r   r%   s   & r   __next__Body.__next__   s    mmo/!
r   c                    Vf   \         P                  # \        V\        4      '       g   \	        R4      hV^ 8  d   \         P                  # V# )Nr^   )sysmaxsizer   r   r   )r   r#   s   &&r   getsizeBody.getsize   s@    <;;D#&&;<<AX;;r   Nc                   V P                  V4      pV^ 8X  d   R# WP                  P                  4       8  dZ   V P                  P                  4       pVRV W!R rC\        P
                  ! 4       V n        V P                  P                  V4       V# WP                  P                  4       8  dB   V P                  P                  R4      pV'       g   MV P                  P                  V4       K_  V P                  P                  4       pVRV W!R rC\        P
                  ! 4       V n        V P                  P                  V4       V# )r   r   N   )	rx   r   r   r!   r   r   r   rl   r'   r"   s   &&   r   r'   	Body.read   s    ||D!19((--/!88$$&DUdT%[zz|DHHHNN4 JXX]]_$;;##D)DHHNN4 xx  "$KeT::<t
r   c                N   V P                  V4      pV^ 8X  d   R# V P                  P                  4       p\        P                  ! 4       V n        . p VP                  R^ V4      pV^ 8  d
   V^,           M\        V4      V8  d   TM^ pV'       d3   VP                  VRV 4       V P                  P                  W$R 4       MSVP                  V4       V\        V4      ,          pV P                  P                  \        RV4      4      pV'       d   K   RP                  V4      # )r   r      
Nr{   )rx   r   r!   r   r   r/   r:   appendr   rl   r'   r_   join)r   r#   r$   r%   r4   s   &&   r   rr   Body.readline   s    ||D!19xx  "::<))E1d+C AX#'3t93D4!C

4:&tDz*JJtCID;;##CdO4D4xx}r   c                    . pV P                  4       pV'       dW   VP                  R 4      pV^ 8  d   VP                  V4       RpK5  VRV^,            W4^,           R r5VP                  V4       K^  V# )r~   r   N)r'   r/   r   )r   r#   r%   r$   posrI   s   &&    r   	readlinesBody.readlines  se    yy{))E"CQw

4 !(37^T'(^d

4 
r   )r   rl   r
   )rP   rQ   rR   rS   r   ro   rs   r   rx   r'   rr   r   rT   rU   rV   s   @r   rj   rj      s4       D02 r   rj   )r   rv   gunicorn.http.errorsr   r   r   r   r   rY   rc   rj   rA   r   r   <module>r      sG   
 
 
K Kg gT <# #LU Ur   