U
    e1                     @   s~   d dl mZ d dlZddlmZ ddlmZmZ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 )    )
HTTPStatusN   )_events)ConnectionClosedDataEndOfMessageEventInformationalResponseRequestResponse)LocalProtocolError)returnc            	   
   C   s  t t tdddgdd} W 5 Q R X tdddgdd} | jdksHt| jdksVt| jd	gksft| jd
kstttddddgdd} | jd	dgkstt t tddddgdd} W 5 Q R X t t tddddgdd} W 5 Q R X dD ]6}t t" tddddd| fgdd} W 5 Q R X qtddddgdd dD ]@}t	d}|
| t t td|dgdd W 5 Q R X qBt t td|dgdd W 5 Q R X tddgd}|jdkst|jdgkst|jdkstt t tddgd W 5 Q R X tdg dd}|jdks.t|jg ks>t|jd
ksNtt t tdg dd}W 5 Q R X t t tdg dd W 5 Q R X t t tdg dd W 5 Q R X tdd}|jdkstt }|jg kstt }t|dkstd S ) NGET/)ab1.1methodtargetheadershttp_version1.0s   GET   /)   a   bs   1.0)ZhOStzexample.com)   hosts   example.com)Hostr   z 
FooZasd)r   zasds     zGET / HTTP/1.1d   )status_coder   )r   r   s   1.1      r    r   r   100s   100s   asdf)datazConnectionClosed())pytestZraisesr   r
   r   AssertionErrorr   r   r   	bytearrayappendr	   r    r   r   r%   r   r   repr)	reqZbad_charZbad_byter   ZirrespdZeomcc r/   V/var/www/html/assets/scripts/venv/lib/python3.8/site-packages/h11/tests/test_events.pytest_events   s       	
   
r1   c                  C   sN   t tjg dd} | jtjks tt| jttjk	s8tt| jtksJtd S )Nr   r#   )r   r   OKr    r'   typeintrr/   r/   r0   test_intenum_status_code   s    r7   c                  C   sd   t ddddgdd} t| jdks&t| jd d	ks8t| jd	d
gksJt| j ddgks`td S )Nr   r   )r   zexample.org)
Connectionz
keep-aliver   r   r   r   )r      example.org)s
   connection
   keep-alive)s   Hostr9   )s
   Connectionr:   )r
   lenr   r'   	raw_itemsr5   r/   r/   r0   test_header_casing   s    r=   )httpr   r&    r   r   r   r   r   r	   r
   r   Z_utilr   r1   r7   r=   r/   r/   r/   r0   <module>   s   $	n	