
    wg1                     l    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Zd
dZd
d	Zy)    )
HTTPStatusN   )_events)ConnectionClosedDataEndOfMessageEventInformationalResponseRequestResponse)LocalProtocolErrorc            
         t        j                  t              5  t        dddgd      } d d d        t        dddgd      } | j                  dk(  sJ | j
                  dk(  sJ | j                  d	gk(  sJ | j                  d
k(  sJ t        ddddgd      } | j                  d	dgk(  sJ t        j                  t              5  t        ddddgd      } d d d        t        j                  t              5  t        ddddgd      } d d d        dD ]:  }t        j                  t              5  t        ddddd|z   fgd      } d d d        < t        ddddgd       dD ]P  }t        d      }|j                  |       t        j                  t              5  t        d|dgd       d d d        R t        j                  t              5  t        ddgd       d d d        t        ddg      }|j                  dk(  sJ |j                  dgk(  sJ |j                  dk(  sJ t        j                  t              5  t        ddg       d d d        t        dg d      }|j                  dk(  sJ |j                  g k(  sJ |j                  d
k(  sJ t        j                  t              5  t        dg d      }d d d        t        j                  t              5  t        dg d       d d d        t        j                  t              5  t        dg d       d d d        t        d      }|j                  dk(  sJ t               }|j                  g k(  sJ t!               }t#        |      dk(  sJ y # 1 sw Y   VxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   YxY w# 1 sw Y   xY w# 1 sw Y   |xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w) NGET/)ab1.1methodtargetheadershttp_version1.0s   GET   /)   a   bs   1.0)hOStzexample.com)   hosts   example.com)Hostr   z 
Foo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())pytestraisesr   r   r   r   r   r   	bytearrayappendr
   r#   r   r   r(   r   r   repr)	reqbad_charbad_byter   irrespdeomccs	            Z/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/h11/tests/test_events.pytest_eventsr7      s   	)	* 
zl

 sZLu
UC::::;;<.(((v%%% 45	C ;;<)BCCCC 
)	* 
"M2	

 
)	* 
"M2	

 # ]]-. 	&0@(AB"	C	 	  :;	 ( 4h]]-. 	Vm_SX	 	 
)	* 
#"O		

 
3	HB>>S   ::/****??f$$$	)	* H#GH ReDDs"""<<2&&&	)	* IC%HI 
)	* DUBUCD 
)	* R&"5QR 	'A66W
.C;;"		B8++++U
 
0
 

 
	 	*	 	
 
H HI ID DR Rsw   M?N8N0N&N3O O5O%O'O3?N	NN#&N0	3N=	 O
OO$'O03O<c                     t        t        j                  g d      } | j                  t        j                  k(  sJ t	        | j                        t	        t        j                        usJ t	        | j                        t
        u sJ y )Nr   r&   )r   r   OKr#   typeintrs    r6   test_intenum_status_coder>      sc     	Z]]BUKA==JMM)))d:==&9999#%%%    c                      t        ddddgd      } t        | j                        dk(  sJ | j                  d   d	k(  sJ | j                  d	d
gk(  sJ | j                  j                         ddgk(  sJ y )Nr   r   )r   zexample.org)
Connectionz
keep-aliver   r   r   r   )r      example.org)s
   connection
   keep-alive)s   HostrB   )s
   ConnectionrC   )r   lenr   	raw_itemsr<   s    r6   test_header_casingrF      s    (*FG		A qyy>Q99Q<44449924RSSSS99 !&%   r?   )returnN)httpr   r)    r   r   r   r   r	   r
   r   r   _utilr   r7   r>   rF    r?   r6   <module>rL      s3         'k,\&r?   