U
    Ê¼µbS  ã                   @   s,   d dl Z ddlT dd„ Zdd„ Zdd	„ ZdS )
é    Né   )Ú*c               	   C   sZ  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sšt‚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 dgƒdgk�sbt‚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gƒdgk�sÚt‚t dgƒdgk�sðt‚t t¡�} t dgƒ W 5 Q R X | jjdk�s"t‚t t¡�} t ddgƒ W 5 Q R X | jjdk�sVt‚d S )N)ÚfooÚbar)ó   fooó   bar)s   foo r   )s    foor   )s   foo baró   bazzfoo bar)s   foo barr   )r   zbarbazzbar\rbaz)r   zbar
baz)r   zbar baz)r   z
  barbaz  )úContent-LengthÚ1)s   content-lengthó   1)r	   Zasdf)r	   Z1x)r	   Ú2)úTransfer-EncodingÚchunked)s   transfer-encodings   chunked)r   ZcHuNkEd)r   Úgzipiõ  )Únormalize_and_validateÚAssertionErrorÚpytestÚraisesÚLocalProtocolErrorÚstrÚvalueZerror_status_hint)Úexcinfo© r   ú:/tmp/pip-unpacked-wheel-rko__zic/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s–t‚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   Zget_comma_headerr   Zset_comma_headerr   r   r   )Úheadersr   r   r   Útest_get_set_comma_header>   s8    ý  ÿ
û
ûr&   c                  C   sx   ddl m}  t| ddddgd�ƒs&t‚t| dddgd�ƒr>t‚t| ddddgd�ƒsXt‚t| ddddgd	d
�ƒrtt‚d S )Nr   ©ÚRequestÚGETú/)ÚHostzexample.com)ÚExpectz100-continue)ÚmethodÚtargetr%   )r,   z100-Continuez1.0)r-   r.   r%   Úhttp_version)Z_eventsr(   Zhas_expect_100_continuer   r'   r   r   r   Útest_has_100_continue_   s,    ýýýür0   )r   Ú_headersr   r&   r0   r   r   r   r   Ú<module>   s   9!