Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/celery/contrib/testing/__pycache__/worker.cpython-39.pyc
Ðазад
a t�h� � @ s` d Z ddlZddlZddlZddlmZ ddlmZmZm Z m Z ddlZddlm Z mZ ddlmZmZ ddlmZ ddlmZ ej�d d �Zedi d�Zed ddhd�Zeddhd�ZG dd� dej�Zeddeddddfdd��Zeddededdfe ee e e ef e e ee!e"eej d� dd��Z#eddedfdd��Z$e e e ef e dd�dd �Z%dS )!z'Embedded workers for integration tests.� N)�contextmanager)�Any�Iterable�Optional�Union)�Celery�worker)�_set_task_join_will_block�allow_join_result)�Signal)� anon_nodename�WORKER_LOGLEVEL�error�test_worker_starting)�nameZproviding_args�test_worker_startedr �consumer�test_worker_stoppedc sT e Zd ZdZdZ� fdd�ZG dd� dejj�Z� fdd�Z d d � Z dd� Z� ZS ) �TestWorkControllerz3Worker that can synchronize on being fully started.Nc s� t �� | _t� j|i |�� | jj�d�d dkr�ddlm } |� | _ t�� | _ zddlm} |�� W n tyz Y n0 tj�| j t�� �| _| j�� d S )N�.���Zpreforkr )�Queue)�pickling_support)� threading�Event�_on_started�super�__init__�pool_cls� __module__�splitZbilliardr �logger_queue�os�getpid�pidZtblibr �install�ImportError�logging�handlers� QueueListener� getLoggerZqueue_listener�start)�self�args�kwargsr r �� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/celery/contrib/testing/worker.pyr # s zTestWorkController.__init__c @ s e Zd Zdd� Zdd� ZdS )zTestWorkController.QueueHandlerc C s d|_ |S )NT)� from_queue�r, �recordr1 r1 r2 �prepare: s z'TestWorkController.QueueHandler.preparec C s t jr� d S )N)r'