
    h                         S SK r S SKrS SKrS SKJr  S SKrSSKJrJrJ	r	J
r
JrJr  SS jrSS jrSS jrSS jrSS	 jrSS
 jrg)    N)NoReturn   )bytesifyLocalProtocolErrorProtocolErrorRemoteProtocolErrorSentinelvalidatec                      [         R                  " [        5         [        S5        S S S 5        g ! , (       d  f       g = f)Nzabstract base class)pytestraises	TypeErrorr        E/var/www/html/env/lib/python3.13/site-packages/h11/tests/test_util.pytest_ProtocolErrorr      s#    	y	!+, 
"	!	!s   0
>c                  J    [        S5      e! [          a-  n [        U 5      S:X  d   eU R                  S:X  d   e S n A OS n A ff = f [        SSS9e! [          a-  n [        U 5      S:X  d   eU R                  S:X  d   e S n A OS n A ff = fS[        4S jn  U" 5         g ! [          aU  nSR	                  [
        R                  " [        R                  " 5       S   5      5      nUR                  5          S nAg S nAff = f! [         a  n[        U5      [        L d   eUR                  S	:X  d   eUR                  S
:X  d   eSR	                  [
        R                  " [        R                  " 5       S   5      5      nUR                  W5      (       d   e S nAg S nAff = f)Nfooi  i  error_status_hintreturnc                      [        SSS9e)Na  r   )r   r   r   r   thunk&test_LocalProtocolError.<locals>.thunk$   s     <<r    r   )r   r   )r   strr   r   join	traceback	format_tbsysexc_info!_reraise_as_remote_protocol_errorr   typeargsendswith)er   exc1orig_tracebackexc2new_tracebacks         r   test_LocalProtocolErrorr-      so   * '' *1v""c)))** #>> *1v""c)))*=8 =6	5G! 	5WWY%8%89J%KLN2244	5  6Dz0000yyF"""%%,,,	 3 3CLLN14E FG%%n55556sb    
A#?A
A 
B	#BB	B! !
D +AC;6D ;D  D 
F"BFF"c                     [         R                  " S5      n [        R                  " [        5         [        U S5        S S S 5        [        U S5      nUSSS.:X  d   e[        R                  " [        5         [        U S5        S S S 5        [        R                  " [        5         [        U S5        S S S 5        g ! , (       d  f       N= f! , (       d  f       NO= f! , (       d  f       g = f)	Ns&   (?P<group1>[0-9]+)\.(?P<group2>[0-9]+)s   0.s   0.1   0   1)group1group2s   0.1xxs   0.1
)recompiler   r   r   r
   )my_regroupss     r   test_validater7   5   s    JJABE	)	* 
+ eV$F5555 
)	*! 
+	)	*! 
+	* 
+	* 
+	*	*	*s#   B<7C&C<
C

C
C,c                  Z   [         R                  " S5      n [        R                  " [        5       n[        U SS5        S S S 5        S[        WR                  5      ;   d   e[        R                  " [        5       n[        U SS5        S S S 5        S[        UR                  5      ;   d   e[        R                  " [        5       n[        U SSS5        S S S 5        S[        UR                  5      ;   d   eg ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NL= f)Ns   foor   oopszoops {}z
oops {} xx
   z
oops 10 xx)r3   r4   r   r   r   r
   r   value)r5   excinfos     r   test_validate_formattingr=   D   s    JJwE	)	*gV$ 
+S''''	)	*gY' 
+GMM****	)	*g\2. 
+3w}}---- 
+	* 
+	* 
+	*s#   C:<DD:
D
D
D*c                  T    " S S[         [         S9n [        U 5      S:X  d   eX :X  d   e[        U 5      R                  S:X  d   eX 1;   d   e[        U 5      U L d   e " S S[         [         S9n[        U5      S:X  d   eX:w  d   eX1;  d   e[        U 5      [        U5      Ld   eg )Nc                       \ rS rSrSrg)test_make_sentinel.<locals>.SU   r   N__name__
__module____qualname____firstlineno____static_attributes__r   r   r   Sr@   U       r   rH   )	metaclassc                       \ rS rSrSrg)test_make_sentinel.<locals>.S2^   r   NrB   r   r   r   S2rL   ^   rI   r   rN   )r	   reprr%   rC   )rH   rN   s     r   test_make_sentinelrP   T   s    H  7c>>6M67s"""8O87a<<X  8t7N7D==7$r("""r   c                  x   [        S5      S:X  d   e[        [        S5      5      S:X  d   e[        S5      S:X  d   e[        R                  " [        5         [        S5        S S S 5        [        R                  " [
        5         [        S5        S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Ns   123123u   ሴr:   )r   	bytearrayr   r   UnicodeEncodeErrorr   r   r   r   test_bytesifyrU   g   s    Fv%%%If%&&000E?f$$$	)	* 
+ 
y	! 
"	! 
+	* 
"	!s   BB+
B(+
B9)r   N)r3   r"   r    typingr   r   _utilr   r   r   r   r	   r
   r   r-   r7   r=   rP   rU   r   r   r   <module>rX      s<    	 
    -
6<". #&	r   