o
    US`c1                     @   sr   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	Zdd
dZ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 d    n1 sw   Y  tdddgdd} | jdks.J | jdks5J | jd	gks=J | jd
ksDJ tddddgdd} | jd	dgksWJ t t tddddgdd} W d    n1 sqw   Y  t t tddddgdd} W d    n1 sw   Y  dD ]%}t t tddddd| fgdd} W d    n1 sw   Y  qtddddgdd dD ])}td}|	| t t td|dgdd W d    n1 sw   Y  qt t td|dgdd W d    n	1 sw   Y  t
ddgd}|jdks!J |jdgks*J |jdks2J t t t
ddgd W d    n	1 sJw   Y  tdg dd}|jdks^J |jg ksfJ |jd
ksnJ t t tdg dd}W d    n	1 sw   Y  t t tdg dd W d    n	1 sw   Y  t t t
dg dd W d    n	1 sw   Y  tdd}|jdksJ t }|jg ksJ t }t|dksJ 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   r   r   r   	bytearrayappendr	   r    r   r   r%   r   r   repr)	reqbad_charZbad_byter   ZirrespdZeomcc r/   @/usr/local/lib/python3.10/dist-packages/h11/tests/test_events.pytest_events   s   
	



r1   c                  C   sN   t tjg dd} | jtjksJ t| jttjusJ t| jtu s%J d S )Nr   r#   )r   r   OKr    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J | jd d	ksJ | jd	d
gks%J | j ddgks0J 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   	raw_itemsr5   r/   r/   r0   test_header_casing   s   r=   )r   N)httpr   r&    r   r   r   r   r   r	   r
   r   Z_utilr   r1   r7   r=   r/   r/   r/   r0   <module>   s    $	

n	