File: //usr/local/lib/python3.9/site-packages/celery/apps/__pycache__/worker.cpython-39.pyc
a
X>hIO � @ sB d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ ddlmZmZmZ dd lmZ dd
lmZ ddlmZmZmZmZ ddlmZmZ dd
lm Z ddl!m"Z" ddl#m$Z$m%Z%m&Z& ddl'm(Z( ddl)m*Z* dZ+e$e,�Z-ej�.d�Z/e0ed�Z1g d�Z2dZ3dZ4dd� Z5ej6fdd�Z7G dd� de*�Z8ddded fe8d!�d"d#�Z9e8d!�d$d%�Z:e8d!�d&d'�Z;e8d!�d(d)�Z<e
d*k�r�ee9dd+e<ed,�Z=nee9ddd-�Z=e/�s�ee9d*d+e<ed,�Z>nd.d/� Z=Z>d0d1� Z?e/�see9d2e?ed3�Z@nd4d5� Z@d6d7� ZAdDd9d:�ZBdEd<d=�ZCdFd@dA�ZDdGdBdC�ZEdS )Hz�Worker command-line program.
This module is the 'program-version' of :mod:`celery.worker`.
It does everything necessary to run that module
as an actual application, like installing signal handlers,
platform tweaks, and so on.
� N)�datetime)�partial)�
REMAP_SIGTERM)�current_process)�safe_str)�VERSION_BANNER� platforms�signals)�trace)� AppLoader)�
EX_FAILURE�EX_OK�check_privileges�isatty)�static�term)�cry)�qualname)�
get_logger�
in_sighandler�set_in_sighandler)� pluralize)�WorkController)�Worker�java�pypy_version_info)� --------------�--- ***** -----�-- ******* ----�- *** --- * ---�- ** ----------r r r r r r r z�{hostname} v{version}
{platform} {timestamp}
[config]
.> app: {app}
.> transport: {conninfo}
.> results: {results}
.> concurrency: {concurrency}
.> task events: {events}
[queues]
{queues}
z
[tasks]
{tasks}
c C s ddl m} tdd� | � D ��S )Nr �� enumeratec s s | ]}|j �d �sdV qdS )zDummy-� N)�name�
startswith)�.0�t� r( �</usr/local/lib/python3.9/site-packages/celery/apps/worker.py� <genexpr>L s �z&active_thread_count.<locals>.<genexpr>)� threadingr"