Format: application/x-python-code
1 o
2
3 .'h� � @ s� d dl Z d dlZd dlZd dlmZ d dlZddlmZmZm Z m
4 Z
5 mZmZ ddd�Z
6 ddd �Zdd
7 d�Zddd
8 �Zddd�Zddd�ZdS )� N)�NoReturn� )�bytesify�LocalProtocolError�
9 ProtocolError�RemoteProtocolError�Sentinel�validate�returnc C s8 t �t��
10 td� W d � d S 1 sw Y d S )Nzabstract base class)�pytest�raises� TypeErrorr � r r �IC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/test_util.py�test_ProtocolError s
11 "�r c
12 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
13 y� } z0t|�t
14 u s�J �|jd
15 ks�J �|jdks�J �d�t�t�� d ��}|�
16 |�s�J �W Y d }~d S d }~ww )NZfooi� i� ��error_status_hintr
17 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_infoZ!_reraise_as_remote_protocol_errorr �type�args�endswith)�er Zexc1Zorig_tracebackZexc2Z
18 new_tracebackr r r �test_LocalProtocolError s>