U
    e                     @   sj   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ddZddd	d
ZddddZdS )    N   )Request)get_comma_headerhas_expect_100_continueHeadersnormalize_and_validateset_comma_header)LocalProtocolError)returnc               	   C   sn  t dgdgkstt dgdgks(ttt t dg W 5 Q R X tt t dg W 5 Q R X tt} t dg W 5 Q R X dt| jksttt t dg W 5 Q R X tt t dg W 5 Q R X tt t d	g W 5 Q R X tt} t d
g W 5 Q R X dt| jks.ttt t dg W 5 Q R X tt t dg W 5 Q R X tt t dg W 5 Q R X tt t dg W 5 Q R X tt t dg W 5 Q R X tt t dg W 5 Q R X t dgdgksttt t dg W 5 Q R X tt t dg W 5 Q R X tt t ddg W 5 Q R X t ddgdgks~tt dgdgksttt t dddg W 5 Q R X tt t dg W 5 Q R X t dgdgkstt dgdgksttt} t dg W 5 Q R X | jjdks6ttt} t ddg W 5 Q R X | jjdksjt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   Zasdf)r   Z1x)r   2)r   0)r      0)r   z0 , 0)r   z1 , 1,2)Transfer-Encodingchunked)s   transfer-encodings   chunked)r   ZcHuNkEd)r   gzipi  )r   AssertionErrorpytestraisesr	   strvalueZerror_status_hint)excinfo r    W/var/www/html/assets/scripts/venv/lib/python3.8/site-packages/h11/tests/test_headers.pytest_normalize_and_validate   s    
r"   c               	   C   s   t dddg} t| ddddgks&tt| dd	d
g} tt t| ddd
g W 5 Q R X | dddddgksrtt| ddg} | dddddgkstd S )N)
Connectionclose)ZwhateverZ	something)Z
connectiONzfOo,, , BAR
   connection   closer   r      newthingabz  a)r%   r&   )   whatevers	   something)r%   s   fOo,, , BAR)r'      a)r'      br*   zdifferent thing)r*   s   different thing)r   r   r   r   r   r   r	   )headersr    r    r!   test_get_set_comma_header_   s2    
r.   c                   C   sl   t tddddgdstt tdddgdr2tt tddddgdsLtt tddddgddrhtd S )	NGET/)Hostzexample.com)Expectz100-continue)methodtargetr-   )r2   z100-Continuez1.0)r3   r4   r-   http_version)r   r   r   r    r    r    r!   test_has_100_continue   s2    r6   )r   Z_eventsr   _headersr   r   r   r   r   Z_utilr	   r"   r.   r6   r    r    r    r!   <module>   s   Q#