File: //usr/local/lib/python3.10/dist-packages/h11/tests/__pycache__/test_util.cpython-310.pyc
o
���g� � @ s� d dl Z d dlZd dlZd dlmZ d dlZddlmZmZm Z m
Z
mZmZ ddd�Z
ddd �Zdd
d�Zddd
�Zddd�Zddd�ZdS )� N)�NoReturn� )�bytesify�LocalProtocolError�
ProtocolError�RemoteProtocolError�Sentinel�validate�returnc C s8 t �t��
td� W d � d S 1 sw Y d S )Nzabstract base class)�pytest�raises� TypeErrorr � r r �>/usr/local/lib/python3.10/dist-packages/h11/tests/test_util.py�test_ProtocolError s
"�r c
C s| zt d�� t y% } zt| �dksJ �| jdksJ �W Y d } ~ nd } ~ ww zt ddd�� t yM } zt| �dks<J �| jdksCJ �W Y d } ~ nd } ~ ww dtfdd�}z,z|� W W d S t y� } zd�t�t�� d ��}|� � W Y d }~W d S d }~ww t
y� } z0t|�t
u s�J �|jd
ks�J �|jdks�J �d�t�t�� d ��}|�
|�s�J �W Y d }~d S d }~ww )N�fooi� i� ��error_status_hintr
c S s t ddd��)N�a� r )r r r r r �thunk$ s z&test_LocalProtocolError.<locals>.thunk� 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_tracebackr r r �test_LocalProtocolError s>