ó
O'^c           @@  si   d  d l  m Z d  d l m Z d  d l m Z d e f d     YZ d   Z d e f d     YZ	 d	 S(
   i    (   t   absolute_import(   t	   FairCycle(   t   Caset   MyEmptyc           B@  s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyR      s   c         C@  s1   g  } x$ t  |  D] } | j |     q W| S(   N(   t   ranget   append(   t   funt   nt   rt   i(    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt   consume   s    t   test_FairCyclec           B@  s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@  sı   d d d d d g } d  d  } t | | t  } x> t t |   D]* } |  j | j   | | | | f  qF Wx> t t |   D]* } |  j | j   | | | | f  q Wd  S(   Nt   at   bt   ct   dt   ec         S@  s   |  S(   N(    (   R
   t   timeout(    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt   echo   s    (   t   NoneR   R   R   t   lent   assertEqualt   get(   t   selft	   resourcesR   t   cycleR   (    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt
   test_cycle   s    c         C@  sÔ   d d d d d g } d   } t  | | t  } |  j t | j t |   d d	 d
 d d g  |  j t | j t |   d d d d d g  t  | d d g t  } |  j t   t | j d  Wd  QXd  S(   NR   R   R   R   R   c         S@  s   |  d k r t  |    n  |  S(   NR   (   R   (   R
   (    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyR   '   s    i   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   (   R   R   R   R   R   R   t   assertRaises(   R   R   R   R   t   cycle2(    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt   test_cycle_breaks$   s    			c         C@  s?   t  d  g  t  } d | _ |  j t   | j   Wd  QXd  S(   Ni
   (   R   R   R   t   posR   t   _next(   R   R   (    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt   test_cycle_no_resources;   s    	c         C@  s/   |  j  t t d   d d d g t    d  S(   Nc         S@  s   |  S(   N(    (   t   x(    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt   <lambda>C   t    i   i   i   (   t
   assertTruet   reprR   R   (   R   (    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt   test__repr__B   s    (   R   R   R   R   R"   R(   (    (    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyR      s   			N(
   t
   __future__R    t"   kombu.transport.virtual.schedulingR   t   kombu.tests.caseR   t	   ExceptionR   R   R   (    (    (    sO   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/virtual/test_scheduling.pyt   <module>   s
   	