Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/tornado/test/__pycache__/process_test.cpython-39.pyc
Ðазад
a _�h�, � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z d dl mZ d dlm Z d dlmZ d dlmZmZmZ d dlmZ d dlmZmZmZmZ d d lmZ d d lmZmZ eG dd� dej ��Z!eG d d� de��Z"dS )� N)� HTTPClient� HTTPError)� HTTPServer)�IOLoop)�gen_log)�fork_processes�task_id� Subprocess)�SimpleAsyncHTTPClient)�bind_unused_port� ExpectLog� AsyncTestCase�gen_test)� skipIfNonUnix��RequestHandler�Applicationc s, e Zd Zdd� Z� fdd�Zdd� Z� ZS )�ProcessTestc C s G dd� dt �}td|fg�S )Nc @ s e Zd Zdd� ZdS )z+ProcessTest.get_app.<locals>.ProcessHandlerc S s\ | � dd �r t�t| � d��� | � dd �rFt�t�� t| � d��� | �tt�� �� d S )N�exit�signal)Zget_argument�os�_exit�int�kill�getpid�write�str��self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/tornado/test/process_test.py�get s z/ProcessTest.get_app.<locals>.ProcessHandler.getN)�__name__� __module__�__qualname__r! r r r r �ProcessHandler s r% �/r )r r% r r r �get_app s zProcessTest.get_appc sB t � d ur&t�d� t�� t�d� t�d� tt | �� � d S )Nz$aborting child process from tearDown� r )r �logging�error�shutdownr r r �alarm�superr �tearDownr �� __class__r r r. $ s zProcessTest.tearDownc s t td���� t� \}��fdd��t�d� z(tddd�}| �|d u� t�d� W nX ty� } z@| �|j d� | �t � d u � |�� W Y d }~W d � d S d }~0 0 �ztd ur�t� t�� � |dv �r| �|t � � t| �� �}|�|g� t�� �� n�|d k�r�| �|t � � |�� tt�� d� �fdd� }|d dd� |ddd� t|d�j� |ddd� t|d�j�}|ddd� t|d�j�}| �||� |ddd� t�d� W n& t�y� tjd|dd� � Y n0 W d � n1 �s�0 Y d S )Nz:(Starting .* processes|child .* exited|uncaught exception)c s d� | f S )Nzhttp://127.0.0.1:%d%sr )�path)�portr r �get_url= s z/ProcessTest.test_multi_process.<locals>.get_url� � )Zmax_restartsr )r r( � Fc sJ z� � �| ��W S tyD } z|r.|jdks0� W Y d }~n d }~0 0 d S )NiW )�fetchr �code)�url�fail_ok�e)�clientr3 r r r7 ` s z-ProcessTest.test_multi_process.<locals>.fetchz/?exit=2T)r: z/?exit=3r&