File: //home/arjun/projects/env/lib/python3.10/site-packages/celery/__pycache__/_state.cpython-310.pyc
o
-we� � @ sh d Z ddlZddlZddlZddlZddlmZ ddlmZ dZ da
dae�� Z
e� Zdadd� Zd d
� Zdd� Zd
d� ZG dd� dej�Ze� Ze� ZejZejZdd� Zdd� Zdd� Zej �!d�ridd� Z"n
ej �!d�rtdd� Z"neZ"dd� Z#dd� Z$ee"�Z%ee#�Z&d d!� Z'd"d#� Z(d$d%� Z)d/d&d'�Z*d/d(d)�Z+d*d+� Z,d,d-� Z-ej �!d.�r�e,� dS e-� dS )0z�Internal state.
This is an internal module containing thread state
like the ``current_app``, and ``current_task``.
This module shouldn't be used directly.
� N)�Proxy)�
LocalStack)�set_default_app�get_current_app�get_current_task�get_current_worker_task�current_app�current_task�connect_on_app_finalizeFc C s t �| � | S )z8Connect callback to be called when any app is finalized.)�_on_app_finalizers�add)�callback� r �F/home/arjun/projects/env/lib/python3.10/site-packages/celery/_state.pyr
+ s
r
c C s t t�}|D ]}|| � qd S �N)�setr )�app� callbacksr
r r r �_announce_app_finalized1 s
�r c C s | a d S r ��_task_join_will_block)�blocksr r r �_set_task_join_will_block7 � r c C � t S r r r r r r �task_join_will_block<