Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/cheroot/test/__pycache__/test_server.cpython-39.pyc
Ðазад
a p�h9A � @ s0 d Z ddlZddlZddlZddlZddlZddlZddlZddlZ ddl Z ddlZddlZddl mZ ddlmZmZ ddlmZmZmZmZ ddlmZmZmZ ddlmZ dd lmZmZmZ ep�eZ e j!j"e#ed � dd�Z$e j!j"ed d�Z%e j&dd�dd� �Z'e j&dd� �Z(e j&dd� �Z)dd� Z*dd� Z+e j!�,de-e.e/e0f�dd� �Z1dd� Z2e j!�,deef�d d!� �Z3e$d"d#� �Z4e$d$d%� �Z5d&Z6d'Z7G d(d)� d)e�Z8e j&d*d+� �Z9e$e%e j!j:d,dd-�d.d/� ���Z;e j!j"e d0d�e$e%d1d2� ���Z<e j!j"ed3d�e j!j,d4d5d6d7�e j!�=d8�d9d:� ���Z>e j!j"e#ed;� d<d�e j!�,deef�d=d>� ��Z?eZ@e�sxe@�sxe j!�Ae>�Z>e j&d?d@� �ZBe j&dAd4� �ZCe j&dBd8� �ZDe j!�,dCdDdEeEdF�fdDdGeEdF�fdHdIdDeEdF�eEdF�fddEeEdF�fddGeEdF�fdJdeEdF�eEdF�ff �dKdL� �ZFe j!�,dMdN�dOdP� �ZGdQdR� ZHdS )SzTests for the HTTP server.� N)� DefaultGc� )�bton�ntob)�IS_LINUX�IS_MACOS� IS_WINDOWS�SYS_PLATFORM)�IS_UID_GID_RESOLVABLE�Gateway� HTTPServer)� ThreadPool)�ANY_INTERFACE_IPV4�ANY_INTERFACE_IPV6�EPHEMERAL_PORT�AF_UNIXz:UNIX domain sockets are only available under UNIX-based OS��reasonz9Peercreds lookup does not work under macOS/BSD currently.)�abstract�file)�paramsc C s dj f i t� ��}| �|�S )�9Check that bound UNIX socket address is stored in server.zunix_{request.param}_sock)�format�locals�getfixturevalue)�request�name� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/cheroot/test/test_server.py�unix_sock_file, s r c C s4 t st�djtd�� d�dttt� � ��f�� � S )z'Return an abstract UNIX socket address.z2{os} does not support an abstract socket namespace)�os� s cheroot-test-socket)r �pytest�skipr r �joinr �str�uuid�uuid4�decoder r r r �unix_abstract_sock3 s ���r) c c s* t �� \} }|V t�| � t�|� dS )zYield a unix file socket.N)�tempfile�mkstempr �close�unlink)Ztmp_sock_fhZtmp_sock_fnamer r r �unix_file_sockA s r. c C s~ t ttftd�} | jrJ �| jjr&J �| �� | js8J �| jjsDJ �| jjD ]}|jsLJ �qL| �� | jjrpJ �| jrzJ �dS )zBCheck that prepare() makes the server ready, and stop() clears it.�� bind_addr�gatewayN) r r r r �ready�requests�_threads�prepare�stop)� httpserverZthrr r r �test_prepare_makes_server_readyL s � r8 c C sf t ttftd�} | �� tj| jd�}|�� |� d� |� � sDJ �| �� |� d� |� � rbJ �dS )�0Check that stop() interrupts running of serve().r/ ��target� �?N)r r r r r5 � threading�Thread�serve�startr$ �is_aliver6 )r7 �serve_threadr r r �test_stop_interrupts_servec s � rC �exc_clsc s� dj t�� d��t� �tttftd��t� � �� ����fdd�}�� � tj|d�}|� � |�d� |�� stJ �� ���_|�d� |�� r�J ���� �u s�J �dS ) z0Check that assigning interrupt stops the server.zshould catch {uuid!s})r&