
    h1                     r    S SK Jr  S SKrSSKJr  SSKJrJrJrJrJ	r	J
r
Jr  SSKJr  S
S jrS
S jrS
S	 jrg)    )
HTTPStatusN   )_events)ConnectionClosedDataEndOfMessageEventInformationalResponseRequestResponse)LocalProtocolErrorc            
      B   [         R                  " [        5         [        SSS/SS9n S S S 5        [        SSS/SS9n U R                  S:X  d   eU R
                  S:X  d   eU R                  S	/:X  d   eU R                  S
:X  d   e[        SSSS/SS9n U R                  S	S/:X  d   e[         R                  " [        5         [        SSSS/SS9n S S S 5        [         R                  " [        5         [        SSSS/SS9n S S S 5        S H9  n[         R                  " [        5         [        SSSSSU-   4/SS9n S S S 5        M;     [        SSSS/SS9  S HO  n[        S5      nUR                  U5        [         R                  " [        5         [        SUS/SS9  S S S 5        MQ     [         R                  " [        5         [        SWS/SS9  S S S 5        [        SS/S9nUR                  S:X  d   eUR                  S/:X  d   eUR                  S:X  d   e[         R                  " [        5         [        SS/S9  S S S 5        [        S/ SS9nUR                  S:X  d   eUR                  / :X  d   eUR                  S
:X  d   e[         R                  " [        5         [        S/ SS9nS S S 5        [         R                  " [        5         [        S/ SS9  S S S 5        [         R                  " [        5         [        S/ SS9  S S S 5        [        SS9nUR                  S:X  d   e[        5       nUR                  / :X  d   e[!        5       n[#        U5      S:X  d   eg ! , (       d  f       GNI= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GM  = f! , (       d  f       GMj  = f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN>= f! , (       d  f       GN"= f! , (       d  f       GN= f) 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	            G/var/www/html/env/lib/python3.13/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$$$	)	*#G 
+ ReDDs"""<<2&&&	)	*C%H 
+ 
)	*UBUC 
+ 
)	*&"5Q 
+ 	'A66W
.C;;"		B8++++U 
+	*0 
+	* 
+	* /.* /. 
+	* 
+	* 
+	* 
+	* 
+	*sw   M+M=4N*N!N4O9O(O+O=P+
M:=
N
N!
N1	4
O	
O
O(+
O:=
P
Pc                     [        [        R                  / SS9n U R                  [        R                  :X  d   e[	        U R                  5      [	        [        R                  5      Ld   e[	        U R                  5      [
        L d   eg )Nr   r&   )r   r   OKr#   typeintrs    r6   test_intenum_status_coder>      sc     	Z]]BUKA==JMM)))d:==&9999#%%%    c                      [        SSSS/SS9n [        U R                  5      S:X  d   eU R                  S   S	:X  d   eU R                  S	S
/:X  d   eU R                  R                  5       SS/:X  d   eg )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?   