o
    h                     @   s   d Z dZg dZeeeedeeZed Zde	de
fddZG d	d de	Zd
ZdZdZdZdZdZdZdZdZeeeehZeeeeeehZeeeehZeeehZeeeeeeeehZdS )a  Built-in task states.

.. _states:

States
------

See :ref:`task-states`.

.. _statesets:

Sets
----

.. state:: READY_STATES

READY_STATES
~~~~~~~~~~~~

Set of states meaning the task result is ready (has been executed).

.. state:: UNREADY_STATES

UNREADY_STATES
~~~~~~~~~~~~~~

Set of states meaning the task result is not ready (hasn't been executed).

.. state:: EXCEPTION_STATES

EXCEPTION_STATES
~~~~~~~~~~~~~~~~

Set of states meaning the task returned an exception.

.. state:: PROPAGATE_STATES

PROPAGATE_STATES
~~~~~~~~~~~~~~~~

Set of exception states that should propagate exceptions to the user.

.. state:: ALL_STATES

ALL_STATES
~~~~~~~~~~

Set of all possible states.

Misc
----

)PENDINGRECEIVEDSTARTEDSUCCESSFAILUREREVOKEDRETRYIGNOREDREADY_STATESUNREADY_STATESEXCEPTION_STATESPROPAGATE_STATES
precedencestate)	r   r   Nr   r   r   REJECTEDr   r       Nr   returnc                 C   s"   zt |  W S  ty   t Y S w )zRGet the precedence index for state.

    Lower index means higher precedence.
    )PRECEDENCE_LOOKUPKeyErrorNONE_PRECEDENCE)r    r   O/var/www/html/optinet_system/venv/lib/python3.10/site-packages/celery/states.pyr   Q   s
   
r   c                   @   sX   e Zd ZdZdedefddZdedefddZdedefdd	Zdedefd
dZ	dS )r   a  Task state.

    State is a subclass of :class:`str`, implementing comparison
    methods adhering to state precedence rules::

        >>> from celery.states import state, PENDING, SUCCESS

        >>> state(PENDING) < state(SUCCESS)
        True

    Any custom state is considered to be lower than :state:`FAILURE` and
    :state:`SUCCESS`, but higher than any of the other built-in states::

        >>> state('PROGRESS') > state(STARTED)
        True

        >>> state('PROGRESS') > state('SUCCESS')
        False
    otherr   c                 C   s   t | t |k S Nr   selfr   r   r   r   __gt__q      zstate.__gt__c                 C   s   t | t |kS r   r   r   r   r   r   __ge__t   r   zstate.__ge__c                 C   s   t | t |kS r   r   r   r   r   r   __lt__w   r   zstate.__lt__c                 C   s   t | t |kS r   r   r   r   r   r   __le__z   r   zstate.__le__N)
__name__
__module____qualname____doc__strboolr   r   r   r    r   r   r   r   r   \   s    r   r   r   r   r   r   r   r   r   )r$   __all__
PRECEDENCEdictziprangelenr   r   r%   intr   r   r   r   r   r   r   r   r   r   r   	frozensetr	   r
   r   r   
ALL_STATESr   r   r   r   <module>   s.    6	#
