
     f                         d dl Z d dlZd dlZd dlmZ d dlZddlmZmZm	Z	m
Z
mZmZ ddZddZddZdd	Zdd
ZddZdS )    N)NoReturn   )bytesifyLocalProtocolErrorProtocolErrorRemoteProtocolErrorSentinelvalidatereturnc                      t          j        t                    5  t          d           d d d            d S # 1 swxY w Y   d S )Nzabstract base class)pytestraises	TypeErrorr        V/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/h11/tests/test_util.pytest_ProtocolErrorr      s    	y	!	! - -+,,,- - - - - - - - - - - - - - - - - -s   7;;c                  n   	 t          d          # t           $ r,} t          |           dk    sJ | j        dk    sJ Y d } ~ nd } ~ ww xY w	 t          dd          # t           $ r,} t          |           dk    sJ | j        dk    sJ Y d } ~ nd } ~ ww xY wdt          fd}	 	  |             d S # t           $ r]}d                    t          j        t          j                    d                             }|	                                 Y d }~d S d }~ww xY w# t          $ r}t          |          t          u sJ |j        d	k    sJ |j        d
k    sJ d                    t          j        t          j                    d                             }|                    |          sJ Y d }~d S d }~ww xY w)Nfooi  i  error_status_hintr   c                  $    t          dd          )Na  r   )r   r   r   r   thunkz&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,      s(   * ''' * * *1vv"c)))))))))** #>>>> * * *1vv"c)))))))))*=8 = = = =6	5EGGGGG! 	5 	5 	5WWY%89J%K%KLLN22444444444	5  6 6 6Dzz00000yF""""%,,,,	 3CLNN14E F FGG%%n555555555556sd    
A"AAA 
B&"BB"
B. .
D8AD
D DD 
F4"BF//F4c                     t          j        d          } t          j        t                    5  t          | d           d d d            n# 1 swxY w Y   t          | d          }|dddk    sJ t          j        t                    5  t          | d           d d d            n# 1 swxY w Y   t          j        t                    5  t          | d           d d d            d S # 1 swxY w Y   d S )	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_validater6   5   s   JABBE	)	*	*                 eV$$F555555 
)	*	* " "!!!" " " " " " " " " " " " " " "	)	*	* " "!!!" " " " " " " " " " " " " " " " " "s5   AAA
B''B+.B+C))C-0C-c                  L   t          j        d          } t          j        t                    5 }t          | dd           d d d            n# 1 swxY w Y   dt          |j                  v sJ t          j        t                    5 }t          | dd           d d d            n# 1 swxY w Y   dt          |j                  v sJ t          j        t                    5 }t          | ddd           d d d            n# 1 swxY w Y   dt          |j                  v sJ d S )Ns   foor   oopszoops {}z
oops {} xx
   z
oops 10 xx)r2   r3   r   r   r   r
   r   value)r4   excinfos     r   test_validate_formattingr<   D   s   JwE	)	*	* %gV$$$% % % % % % % % % % % % % % %S''''''	)	*	* (gY'''( ( ( ( ( ( ( ( ( ( ( ( ( ( (GM******	)	*	* /g\2.../ / / / / / / / / / / / / / /3w}--------s5   AAAB&&B*-B*"DDDc                      G d dt           t                     } t          |           dk    sJ | | k    sJ t          |           j        dk    sJ | | hv sJ t          |           | u sJ  G d dt           t                     }t          |          dk    sJ | |k    sJ | |hvsJ t          |           t          |          usJ d S )Nc                       e Zd ZdS )test_make_sentinel.<locals>.SN__name__
__module____qualname__r   r   r   Sr?   U           r   rD   )	metaclassc                       e Zd ZdS )test_make_sentinel.<locals>.S2Nr@   r   r   r   S2rH   ^   rE   r   rI   )r	   reprr$   rA   )rD   rI   s     r   test_make_sentinelrK   T   s       H     77c>>>>666677s""""888877a<<<<    X     88t7777RD====77$r((""""""r   c                     t          d          dk    sJ t          t          d                    dk    sJ t          d          dk    sJ t          j        t                    5  t          d           d d d            n# 1 swxY w Y   t          j        t
                    5  t          d           d d d            d S # 1 swxY w Y   d S )Ns   123123u   ሴr9   )r   	bytearrayr   r   UnicodeEncodeErrorr   r   r   r   test_bytesifyrP   g   sH   Fv%%%%If%%&&&0000E??f$$$$	)	*	*                 
y	!	!                   s$   &BB	B&CC
C)r   N)r2   r!   r   typingr   r   _utilr   r   r   r   r	   r
   r   r,   r6   r<   rK   rP   r   r   r   <module>rS      s   				 



                          - - - -
6 6 6 6<" " " ". . . . # # # #&	 	 	 	 	 	r   