ó
P'^c           @@  s`  d  Z  d d l m Z d d d d d d d	 d
 d d d d d d g Z d d d d d d d	 d g Z e e e e d e	 e     Z
 e
 d Z d   Z d e f d     YZ d Z d Z d Z d Z d Z d Z d	 Z d
 Z d Z e e e e g  Z e e e e e g  Z e e e e g  Z e e e g  Z e e e e e e e e g  Z d S(   sÜ  
celery.states
=============

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 (has not 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.
-----

i    (   t   absolute_importt   PENDINGt   RECEIVEDt   STARTEDt   SUCCESSt   FAILUREt   REVOKEDt   RETRYt   IGNOREDt   READY_STATESt   UNREADY_STATESt   EXCEPTION_STATESt   PROPAGATE_STATESt
   precedencet   statec         C@  s%   y t  |  SWn t k
 r  t SXd S(   sS   Get the precedence index for state.

    Lower index means higher precedence.

    N(   t   PRECEDENCE_LOOKUPt   KeyErrort   NONE_PRECEDENCE(   R   (    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyR   S   s    c           B@  s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   sü  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

    c         C@  s   | t  |   t  |   S(   N(   R   (   t   selft   othert   fun(    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyt   compares   s    c         C@  s   t  |   t  |  k  S(   N(   R   (   R   R   (    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyt   __gt__v   s    c         C@  s   t  |   t  |  k S(   N(   R   (   R   R   (    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyt   __ge__y   s    c         C@  s   t  |   t  |  k S(   N(   R   (   R   R   (    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyt   __lt__|   s    c         C@  s   t  |   t  |  k S(   N(   R   (   R   R   (    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyt   __le__   s    (   t   __name__t
   __module__t   __doc__R   R   R   R   R   (    (    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyR   _   s   				t   REJECTEDN(   R   t
   __future__R    t   __all__t   Nonet
   PRECEDENCEt   dictt   zipt   ranget   lenR   R   R   t   strR   R   R   R   R   R   R   R   R   R   t	   frozensetR	   R
   R   R   t
   ALL_STATES(    (    (    s/   /tmp/pip-unpacked-wheel-gV1wwp/celery/states.pyt   <module>;   s>   	$
	$