File: //home/arjun/projects/env/lib/python3.10/site-packages/celery/__pycache__/result.cpython-310.pyc
o
-we� � @ 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!yk dZ Y nw 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 �F/home/arjun/projects/env/lib/python3.10/site-packages/celery/result.py�assert_will_not_block$ s �r c c �0 � t � } td� z
d V W t| � d S t| � w �NF�r r
��reset_valuer r r �allow_join_result) � �r&