
     f                     Z    d dl Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
 d
dZd
dZd
d	ZdS )    N   )Request)get_comma_headerhas_expect_100_continueHeadersnormalize_and_validateset_comma_header)LocalProtocolErrorreturnc                      t          dg          dgk    sJ t          dg          dgk    sJ t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5 } t          dg           d d d            n# 1 swxY w Y   dt	          | j                  v sJ t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          d	g           d d d            n# 1 swxY w Y   t          j        t                    5 } t          d
g           d d d            n# 1 swxY w Y   dt	          | j                  v sJ t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          dg          dgk    sJ t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          j        t                    5  t          ddg           d d d            n# 1 swxY w Y   t          ddg          dgk    sJ t          dg          dgk    sJ t          j        t                    5  t          g d           d d d            n# 1 swxY w Y   t          j        t                    5  t          dg           d d d            n# 1 swxY w Y   t          dg          dgk    sJ t          dg          dgk    sJ t          j        t                    5 } t          dg           d d d            n# 1 swxY w Y   | j        j        d k    sJ t          j        t                    5 } t          ddg           d d d            n# 1 swxY w Y   | j        j        d k    sJ d S )!N)foobar)   foo   bar)s   foo r   )s    foor   )s   foo bar   bazzfoo bar)s   foo barr   )s   foobarr   )s   foobarr   )r   zbarbazzbar\rbaz)r   zbar
baz)r   zbar baz)r   zbarbaz  )r   z  barbaz)r   zbarbaz	)r   z	barbazContent-Length1)   content-length   1)r   asdf)r   1xr   2)r   0)r      0)r   z0 , 0)r   r   r   )r   z1 , 1,2)Transfer-Encodingchunked)s   transfer-encodings   chunked)r   cHuNkEd)r   gzipi  )r   pytestraisesr
   strvalueerror_status_hint)excinfos    Y/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/h11/tests/test_headers.pytest_normalize_and_validater(      sD   !>"2338H7IIIII!#3"455:J9KKKKK 
)	*	* 3 3 012223 3 3 3 3 3 3 3 3 3 3 3 3 3 3	)	*	* 3 3 012223 3 3 3 3 3 3 3 3 3 3 3 3 3 3 
)	*	* 7g 456667 7 7 7 7 7 7 7 7 7 7 7 7 7 7GM******	)	*	* : : 78999: : : : : : : : : : : : : : : 
)	*	* : : 78999: : : : : : : : : : : : : : : 
)	*	* : : 78999: : : : : : : : : : : : : : : 
)	*	* 6g 345556 6 6 6 6 6 6 6 6 6 6 6 6 6 6#gm,,,,,,	)	*	* 6 6 345556 6 6 6 6 6 6 6 6 6 6 6 6 6 6	)	*	* 8 8 567778 8 8 8 8 8 8 8 8 8 8 8 8 8 8 
)	*	* 6 6 345556 6 6 6 6 6 6 6 6 6 6 6 6 6 6	)	*	* 6 6 345556 6 6 6 6 6 6 6 6 6 6 6 6 6 6	)	*	* 6 6 345556 6 6 6 6 6 6 6 6 6 6 6 6 6 6	)	*	* 6 6 345556 6 6 6 6 6 6 6 6 6 6 6 6 6 6 "#:";<<!A     
)	*	* = = :;<<<= = = = = = = = = = = = = = =	)	*	* ; ; 89:::; ; ; ; ; ; ; ; ; ; ; ; ; ; ;	)	*	* S S 79PQRRRS S S S S S S S S S S S S S S!	 "9: 
#	$% % % % "#>"?@@!E     
)	*	* 
 
WWW	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
)	*	* @ @ =>???@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ "#C"DEE*J     "#C"DEE*J     
)	*	* @g =>???@ @ @ @ @ @ @ @ @ @ @ @ @ @ @=*c1111	)	*	* 
g-/LM	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 =*c111111sh  A%%A),A)	B&&B*-B*
C''C+.C+#E  EE$FFF%GG	G&HH
H?II #I  JJ!$J!KK"%K"LL#&L#M  M$'M$N!!N%(N%O99O= O=P::P>P>Q<<R R S--S14S1T..T25T2 VV!$V!W11W58W5c                  R   t          g d          } t          | d          g dk    sJ t          | dddg          } t          j        t
                    5  t          | dddg           d d d            n# 1 swxY w Y   | g dk    sJ t          | d	d
g          } | g dk    sJ d S )N))
Connectionclose)whatever	something)
connectiONzfOo,, , BAR
   connection)   closer   r      newthingabz  a)r/   r0   )   whatevers	   somethingr/   s   fOo,, , BARr1      ar1      br5   zdifferent thing)r4   r6   r7   r9   )r5   s   different thing)r   r   r	   r!   r"   r
   )headerss    r'   test_get_set_comma_headerr<   _   sD   $	
 	
 	
 G G]337Q7Q7QQQQQwc3Z@@G	)	*	* = =+s|<<<= = = = = = = = = = = = = = =         w6G5HIIG         s   A66A:=A:c                     t          t          ddddg                    sJ t          t          dddg                    rJ t          t          ddddg                    sJ t          t          ddddgd                    rJ d S )	NGET/)Hostzexample.com)Expectz100-continue)methodtargetr;   )rA   z100-Continuez1.0)rB   rC   r;   http_version)r   r        r'   test_has_100_continuerG      s    ",.HI	
 	
 	
     'uS3J2KLLL     #,.HI	
 	
 	
     ',.HI		
 	
 	
      rF   )r   N)r!   _eventsr   _headersr   r   r   r   r	   _utilr
   r(   r<   rG   rE   rF   r'   <module>rK      s                        ' & & & & &N2 N2 N2 N2b       F     rF   