a
    
d
                     @   s\   d dl Z d dlZd dlZd dlZddlT dd Zdd Zdd	 Zd
d Zdd Z	dd Z
dS )    N   )*c                   C   s6   t t td W d    n1 s(0    Y  d S )Nzabstract base class)pytestraises	TypeErrorProtocolError r   r   \/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/h11/tests/test_util.pytest_ProtocolError
   s    r
   c               
   C   s  zt dW nB t yN }  z*t| dks,J | jdks:J W Y d } ~ n
d } ~ 0 0 zt dddW nB t y }  z*t| dksJ | jdksJ W Y d } ~ n
d } ~ 0 0 dd }zTz
|  W nD t y } z,dtt d }|  W Y d }~n
d }~0 0 W n t	y } zft
|t	u s$J |jd	ks4J |jd
ksDJ dtt d }||slJ W Y d }~n
d }~0 0 d S )NZfooi  i  error_status_hintc                   S   s   t dddd S )Na  r   )LocalProtocolErrorr   r   r   r	   thunk   s    z&test_LocalProtocolError.<locals>.thunk r   )r   r   )r   strr   join	traceback	format_tbsysexc_infoZ!_reraise_as_remote_protocol_errorZRemoteProtocolErrortypeargsendswith)er   Zexc1Zorig_tracebackZexc2Znew_tracebackr   r   r	   test_LocalProtocolError   s.    $$
"r   c                  C   s   t d} tt t| d W d    n1 s40    Y  t| d}|dddksZJ tt t| d W d    n1 s0    Y  tt t| d W d    n1 s0    Y  d S )	Ns&   (?P<group1>[0-9]+)\.(?P<group2>[0-9]+)s   0.s   0.1   0   1)Zgroup1Zgroup2s   0.1xxs   0.1
)recompiler   r   r   validate)my_regroupsr   r   r	   test_validate-   s    
(
(r$   c                  C   s   t d} tt}t| dd W d    n1 s60    Y  dt|jv sRJ tt}t| dd W d    n1 s~0    Y  dt|jv sJ tt}t| ddd W d    n1 s0    Y  dt|jv sJ d S )Ns   foo    Zoopszoops {}z
oops {} xx
   z
oops 10 xx)r   r    r   r   r   r!   r   value)r"   excinfor   r   r	   test_validate_formatting<   s    
**,r)   c                  C   s   t d} t| dksJ | | ks$J t| jdks6J | | hv sDJ t| | u sTJ t d}t|dkslJ | |ksxJ | |hvsJ t| t|usJ d S )NSS2)Zmake_sentinelreprr   __name__)r*   r+   r   r   r	   test_make_sentinelL   s    r.   c                   C   s   t ddksJ t tddks$J t ddks4J tt t d W d    n1 s\0    Y  tt t d W d    n1 s0    Y  d S )Ns   123Z123u   ሴr&   )Zbytesify	bytearrayr   r   UnicodeEncodeErrorr   r   r   r   r	   test_bytesifyZ   s    &r1   )r   r   r   r   Z_utilr
   r   r$   r)   r.   r1   r   r   r   r	   <module>   s   