File: //usr/local/lib/python3.9/site-packages/celery/__pycache__/result.cpython-39.pyc
a
X>h� � @ st d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZmZ d d
lmZmZ d dlmZmZ d dlmZ d d
lmZmZmZ d dlmZmZ zddl Z W n e!y� dZ Y n0 dZ"dZ#dd� Z$edd� �Z%edd� �Z&G dd� d�Z'ej(G dd� de'��Z)ej(G dd� de'��Z*ej(G dd� de*��Z+ej(G dd � d e)��Z,d#d!d"�Z-dS )$z3Task results/state and results for groups of tasks.� N)�deque)�contextmanager)�proxy)�isoparse)�cached_property)�Thenable�barrier�promise� )�current_app�states)�_set_task_join_will_block�task_join_will_block)�app_or_default)�ImproperlyConfigured�IncompleteStream�TimeoutError)�DependencyGraph�GraphFormatter)�
ResultBase�AsyncResult� ResultSet�GroupResult�EagerResult�result_from_tuplez�Never call result.get() within a task!
See https://docs.celeryq.dev/en/latest/userguide/tasks.html#avoid-launching-synchronous-subtasks
c C s t � rtt��d S �N)r �RuntimeError�E_WOULDBLOCK� r r �7/usr/local/lib/python3.9/site-packages/celery/result.py�assert_will_not_block$ s r c c s0 t � } td� zd V W t| � n
t| � 0 d S �NF�r r
�Zreset_valuer r r �allow_join_result) s
r$ c c s0 t � } td� zd V W t| � n
t| � 0 d S �NTr"