
    2Bh6                     J    S SK Jr  S SKJrJr   " S S5      r " S S\5      rg)    )Request)SocketUnreaderIterUnreaderc                   .    \ rS rSrSrS rS rS r\rSr	g)Parser	   Nc                     Xl         [        US5      (       a  [        U5      U l        O[	        U5      U l        S U l        X0l        SU l        g )Nrecvr   )cfghasattrr   unreaderr   mesgsource_addr	req_count)selfr   sourcer   s       F/var/www/html/env/lib/python3.13/site-packages/gunicorn/http/parser.py__init__Parser.__init__   sB    66""*62DM(0DM	&     c                     U $ )N )r   s    r   __iter__Parser.__iter__   s    r   c                 F   U R                   (       a)  U R                   R                  5       (       a
  [        5       eU R                   (       aZ  U R                   R                  R	                  S5      nU(       a.  U R                   R                  R	                  S5      nU(       a  M.  U =R
                  S-  sl        U R                  U R                  U R                  U R                  U R
                  5      U l         U R                   (       d
  [        5       eU R                   $ )Ni       )
r   should_closeStopIterationbodyreadr   
mesg_classr   r   r   )r   datas     r   __next__Parser.__next__   s    99//11/! 9999>>&&t,Dyy~~**40 $ 	!OODHHdmmT=M=Mt~~^	yy/!yyr   )r   r   r   r   r   )
__name__
__module____qualname____firstlineno__r!   r   r   r#   next__static_attributes__r   r   r   r   r   	   s    J
$ Dr   r   c                       \ rS rSr\rSrg)RequestParser1   r   N)r%   r&   r'   r(   r   r!   r*   r   r   r   r,   r,   1   s    Jr   r,   N)gunicorn.http.messager   gunicorn.http.unreaderr   r   r   r,   r   r   r   <module>r0      s$   
 * ?% %PF r   