o
    wvXj5  ã                   @   s4   d Z ddlmZmZ ddlmZ G dd„ deƒZdS )z<The ``celery result`` program, used to inspect task results.é    )Úabsolute_importÚunicode_literals)ÚCommandc                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )Úresulta<  Gives the return value for a given task id.

    Examples:
        .. code-block:: console

            $ celery result 8f511516-e2f5-4da4-9d2f-0fb83a86e500
            $ celery result 8f511516-e2f5-4da4-9d2f-0fb83a86e500 -t tasks.add
            $ celery result 8f511516-e2f5-4da4-9d2f-0fb83a86e500 --traceback
    z	<task_id>c                 C   s0   |  d¡}|jdddd� |jdddd	d
� d S )NzResult Optionsz--taskz-tz name of task (if custom backend))Úhelpz--tracebackÚ
store_trueFzshow traceback instead)ÚactionÚdefaultr   )Úadd_argument_groupÚadd_argument)ÚselfÚparserÚgroup© r   úN/var/www/html/myproject/venv/lib/python3.10/site-packages/celery/bin/result.pyÚadd_arguments   s   
ÿ
þzresult.add_argumentsc           	      O   sd   | j j}| d¡}| dd¡}|r| j j| j}||ƒ}|r"|j}n| ¡ }|  |  |¡d ¡ d S )NÚtaskÚ	tracebackFé   )ÚappÚAsyncResultÚgetÚtasksr   ÚoutÚpretty)	r   Útask_idÚargsÚkwargsÚ
result_clsr   r   Útask_resultÚvaluer   r   r   Úrun   s   
z
result.runN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r!   r   r   r   r   r      s
    

r   N)r%   Ú
__future__r   r   Úcelery.bin.baser   r   r   r   r   r   Ú<module>   s    