ó
O'^c           @@  s*  d  d l  m Z y& d  d l m Z m Z m Z m Z Wni e k
 rĄ d e f d     YZ d e f d     YZ d e f d     YZ d	 e f d
     YZ n Xd e f d     YZ	 d e f d     YZ
 d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d S(   i    (   t   absolute_import(   t   ProcessErrort   BufferTooShortt   TimeoutErrort   AuthenticationErrorR   c           B@  s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR      s   R   c           B@  s   e  Z RS(    (   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR      s   R   c           B@  s   e  Z RS(    (   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR      s   R   c           B@  s   e  Z RS(    (   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR      s   t   TimeLimitExceededc           B@  s   e  Z d  Z d   Z RS(   sA   The time limit has been exceeded and the job has been terminated.c         C@  s   d |  j  f S(   Ns   TimeLimitExceeded%s(   t   args(   t   self(    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyt   __str__   s    (   R   R   t   __doc__R
   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR      s   t   SoftTimeLimitExceededc           B@  s   e  Z d  Z d   Z RS(   sj   The soft time limit has been exceeded. This exception is raised
    to give the task a chance to clean up.c         C@  s   d |  j  f S(   Ns   SoftTimeLimitExceeded%s(   R   (   R	   (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR
   #   s    (   R   R   R   R
   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR      s   t   WorkerLostErrorc           B@  s   e  Z d  Z RS(   s3   The worker processing a job has exited prematurely.(   R   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR   '   s   t
   Terminatedc           B@  s   e  Z d  Z RS(   s@   The worker processing a job has been terminated by user request.(   R   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR   +   s   t   RestartFreqExceededc           B@  s   e  Z d  Z RS(   s   Restarts too fast.(   R   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR   /   s   t   CoroStopc           B@  s   e  Z d  Z RS(   sV   Coroutine exit, as opposed to StopIteration which may
    mean it should be restarted.(   R   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyR   3   s   N(   t
   __future__R    t   multiprocessingR   R   R   R   t   ImportErrort	   ExceptionR   R   R   R   R   R   (    (    (    s5   /tmp/pip-unpacked-wheel-40MfcW/billiard/exceptions.pyt   <module>   s   &