Format: application/x-python-code
1 o
2
3 .'h� � @ s d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dl m
4 Z
5 d dlmZm
6 Z
7 d dlmZ d dlZededejf de
8 ejddf fd d
9 ��Zej�ej�e�d�Zeed��Ze�� ZW d � n1 siw Y G d
10 d� de
11 �Zddd�ZG dd� dej�Zddd�Z dS )� N)�closing�contextmanager)�SimpleHTTPRequestHandler)�Callable� Generator)�urlopen�handler.�returnc c sP � t �d| �}tj|jddid�}d|_z|�� |V W |�� d S |�� w )N)z 127.0.0.1r �
12 poll_intervalg{�G�z�?)�target�kwargsT)�socketserver� TCPServer� threading�Thread�
13 serve_forever�daemon�start�shutdown)r �httpd�thread� r �XC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/test_against_stdlib_http.py�
14 socket_server s �
15 �r zdata/test-file�rbc @ s e Zd Zdedefdd�ZdS )�SingleMindedRequestHandler�pathr c C s t S )N)�test_file_path)�selfr r r r �translate_path$ s z)SingleMindedRequestHandler.translate_pathN)�__name__�
16 __module__�__qualname__�strr r r r r r # s r c C s6 t t���} tt�| j���l}t�tj�}|� |�
17 tjdddgd��� |� |�
18 t�� �� t
19 � } |�� }t|� |tju rG|�|�d�� q0t|�tju rU|jdksUJ �t|�tju ra||j7 }t|�tju rinq1t|�tksrJ �W d � n1 s|w Y W d � d S W d � d S 1 s�w Y d S )N�GETz/foo)�Host� localhost��methodr �headersT�
20 �� )r r r �socket�create_connection�server_address�h11�
21 ConnectionZCLIENT�sendall�send�Request�EndOfMessage� bytearray�
22 next_event�print� NEED_DATA�receive_data�recv�type�Response�status_code�Data�data�bytes�test_file_data)r �s�cr? �eventr r r �test_h11_as_client( s<