ó
P'—^c           @@  sþ   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d  d l m Z m Z m Z m Z m Z 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_importN(
   t   maint	   MultiToolt   findsigt   abbreviationst   parse_ns_ranget
   format_optt   quotet   NamespacedOptionParsert
   multi_argst   __doc__(   t   AppCaset   Mockt
   WhateverIOt   SkipTestt   patcht   test_functionsc           B@  s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@  s¯   |  j  t d d d d g ƒ d ƒ |  j  t d d g ƒ d ƒ |  j  t d	 g ƒ t j ƒ |  j  t g  ƒ t j ƒ |  j  t d
 g ƒ t j ƒ |  j  t d g ƒ t j ƒ d  S(   Nt   at   bt   cs   -1i   s   --foo=1s   -9i	   s   -INTs   -ss   -log(   t   assertEqualR   t   signalt   SIGINTt   SIGTERM(   t   self(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_findsig   s    "c         C@  ss   t  i d d 6d d 6ƒ } |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d	 ƒ d	 ƒ |  j | d  ƒ ƒ d  S(
   Nt   STARTs   %st   STOPs   %xs   foo%st   fooSTARTs   foo%xt   fooSTOPs   foo%y(   R   R   t   assertIsNonet   None(   R   t   expander(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_abbreviations!   s    c         C@  sm   |  j  t d t ƒ d d d g ƒ |  j  t d t ƒ d g ƒ |  j  t d t ƒ d d d d d d g ƒ d  S(	   Ns   1-3t   1t   2t   3s   1-3,10,11,20t   10t   11t   20(   R   R   t   Truet   False(   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_parse_ns_range)   s
    "		c         C@  sO   |  j  t d d  ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ d  S(   Ns   --foos   -ci   s   -c 1s   --logt   foos	   --log=foo(   R   R   R   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_format_opt1   s    c         C@  s   |  j  t d ƒ d ƒ d  S(   Ns
   the 'quicks   'the '\''quick'(   R   R   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt
   test_quote6   s    (   t   __name__t
   __module__R   R!   R*   R,   R-   (    (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyR      s
   				t   test_NamespacedOptionParserc           B@  s   e  Z d  „  Z RS(   c         C@  s   t  d d g ƒ } |  j | j j d ƒ i d d 6ƒ t  d d d d d	 d
 d d d d d g ƒ } |  j | j i d d 6d d
 6d  d 6ƒ |  j | j d d g ƒ |  j | j j d ƒ i d d 6ƒ |  j | j j d ƒ i d d 6ƒ |  j | j d ƒ d  S(   Ns   -c:1,3t   4s   1,3s   -cs   -c:jerry,elainet   5s   --loglevel:kramer=DEBUGs   --flags   --logfile=foos   -Qt   barR   R   s   --s   .disable_rate_limits=1R+   s	   --logfiles   jerry,elainet   kramert   DEBUGs
   --loglevels   -- .disable_rate_limits=1(   R   R   t
   namespacest   gett   optionsR   t   valuest   passthrough(   R   t   x(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt
   test_parse<   s    #	##(   R.   R/   R<   (    (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyR0   :   s   t   test_multi_argsc           B@  s   e  Z e d  ƒ d „  ƒ Z RS(   s   socket.gethostnamec         @  sö  t  d d d d d d d d d	 d
 d d g ƒ } t | d d d d d d d d ƒ} t | ƒ ‰  ‡  ‡ f d †  } | d d d d d d d d d g ƒ | d d d d d d d d d g ƒ | d d d d d d d d d g ƒ ˆ  d  d! } ˆ j | d" ƒ d ƒ ˆ j | d# ƒ d ƒ t t | d d d d$ d d d d ƒƒ } ˆ j | d  d% d& d ƒ d' | _ t  d( d) d g ƒ } t t | d d ƒƒ } ˆ j t | ƒ d* ƒ ˆ j | d  d  d! !d+ d d, d d$ g f ƒ xT t | d% ƒ D]B \ }	 }
 ˆ j |
 d  d! !d- |	 d! d d. |	 d! d$ g f ƒ qëWt t | d d d d/ ƒƒ } ˆ j t | ƒ d* ƒ ˆ j | d  d  d! !d0 d d1 d d$ g f ƒ t  d2 d3 d g ƒ } t t | d d d d/ ƒƒ } ˆ j | d  d  d! !d2 d d4 d d$ g f ƒ d  S(5   Ns   -c:jerry,elaineR2   s   --loglevel:kramer=DEBUGs   --flags   --logfile=foos   -QR3   t   jerryt   elaineR4   s   --s   .disable_rate_limits=1t   cmdt   COMMANDt   appends   *AP*t   prefixs   *P*t   suffixs   *S*c         @  s   ˆ j  |  g  ˆ  D] } | d ^ q ƒ d  } x+ ˆ  D]# } | d |  k r4 | d } q4 q4 Wˆ j | ƒ x | D] } ˆ j  | | ƒ qo Wd  S(   Ni    i   (   t   assertInR   t
   assertTrue(   t   namet   argst   tupt   argvt   itemt   arg(   t   namesR   (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   assert_line_in]   s    's   *P*jerry@*S*s   -n *P*jerry@*S*s   -Q bars   -c 5s   -- .disable_rate_limits=1s   *P*elaine@*S*s   -n *P*elaine@*S*s   *P*kramer@*S*s   --loglevel=DEBUGs   -n *P*kramer@*S*i    i   s   %hs   %nt    i   iÿÿÿÿs   example.comR%   s   -c:1i
   s   celery1@example.coms   -n celery1@example.coms   celery%s@example.coms   -n celery%s@example.coms   ""s   celery1@s   -n celery1@s   foo@s   -c:foos   -n foo@(   R   R	   t   listR   t   return_valuet   lent	   enumerate(   R   t   gethostnamet   pt   itRN   t   expandt   names2t   p2t   names3t   it   workert   names4t   p3t   names5(    (   RM   R   s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyR<   O   sr    
							
(   R.   R/   R   R<   (    (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyR=   M   s   t   test_MultiToolc           B@  s  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d ƒ d „  ƒ Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d ƒ e d ƒ d „  ƒ ƒ Z e d ƒ e d ƒ e d ƒ d „  ƒ ƒ ƒ Z e d ƒ d „  ƒ Z e d ƒ d „  ƒ Z d „  Z d „  Z e d ƒ d „  ƒ Z e d ƒ d „  ƒ Z d „  Z d „  Z e d ƒ d  „  ƒ Z RS(!   c         C@  s7   t  ƒ  |  _ i  |  _ t d |  j d |  j ƒ |  _ d  S(   Nt   envt   fh(   R   Rb   Ra   R   t   t(   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   setup£   s    	c         C@  s-   |  j  j d ƒ |  j |  j j ƒ  d ƒ d  S(   Ns   hello worlds   hello world
(   Rc   t   noteR   Rb   t   getvalue(   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt	   test_note¨   s    c         C@  s6   t  |  j _ |  j j d ƒ |  j |  j j ƒ  ƒ d  S(   Ns   hello world(   R(   Rc   t   quietRe   t   assertFalseRb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_note_quiet¬   s    c         C@  s9   t  |  j _ |  j j d ƒ |  j |  j j ƒ  d ƒ d  S(   Ns
   hello infos   hello info
(   R(   Rc   t   verboset   infoR   Rb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt	   test_info±   s    c         C@  s6   t  |  j _ |  j j d ƒ |  j |  j j ƒ  ƒ d  S(   Ns
   hello info(   R)   Rc   Rk   Rl   Ri   Rb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_info_not_verbose¶   s    c         C@  sµ   t  ƒ  |  j _ t  ƒ  |  j _ |  j |  j j d ƒ d ƒ |  j j j d ƒ |  j j j ƒ  t  ƒ  |  j _ |  j |  j j ƒ  d ƒ |  j |  j j j ƒ |  j |  j j	 d ƒ d  S(   NR+   i   (
   R   Rc   t   carpt   usageR   t   errort   assert_called_withRi   t   calledt   retcode(   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt
   test_error»   s    s   celery.bin.multi.Popenc         C@  sû   t  ƒ  |  j _ t  ƒ  } | _ d | j _ |  j |  j j d d g d ƒ d ƒ | j d d d g d |  j j ƒ|  j j j d ƒ d | j _ |  j |  j j d d g d ƒ d ƒ |  j j j d	 ƒ d
 | j _ |  j	 |  j j d d d g ƒ ƒ d  S(   Niöÿÿÿs   -mR+   t   pathi
   Ra   s#   * Child was terminated by signal 10i   s#   * Child terminated with errorcode 2i    (
   R   Rc   Re   RQ   t   waitR   t   waitexecRr   Ra   Ri   (   R   t   Popent   pipe(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_waitexecÈ   s    %"%c         C@  s3   t  |  j _ |  j j ƒ  |  j |  j j ƒ  ƒ d  S(   N(   R(   Rc   t   nosplasht   splashRi   Rb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_nosplashÚ   s    c         C@  s6   t  |  j _ |  j j ƒ  |  j d |  j j ƒ  ƒ d  S(   Ns   celery multi(   R)   Rc   R|   R}   RE   Rb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_splashß   s    c         C@  s'   |  j  j ƒ  |  j |  j j ƒ  ƒ d  S(   N(   Rc   Rp   RF   Rb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt
   test_usageä   s    c         C@  s-   |  j  j g  ƒ |  j t |  j j ƒ  ƒ d  S(   N(   Rc   t   helpRE   t   docRb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt	   test_helpè   s    c         C@  s9   |  j  j d d d d g ƒ |  j |  j j ƒ  d ƒ d  S(   Ns   foo%nt   askt   klaskt   dasks   fooask
fooklask
foodask
(   Rc   RW   R   Rb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_expandì   s    c         C@  s  t  ƒ  } |  j _ |  j j d d g d ƒ t  ƒ  } |  j _ |  j | j ƒ | j d d } |  j | ƒ d | _ | d d g d ƒ | j	 d g d	 t
 j ƒ|  j d
 |  j j ƒ  ƒ |  j j d ƒ |  j j ƒ  d | _ | d d g d ƒ |  j d |  j j ƒ  ƒ d  S(   NR>   t   georges   celery workeri   t   callbacki    RL   i   Rv   t   OKt   FAILED(   R   Rc   t   _stop_nodest   restartRx   RF   Rs   t	   call_argsRQ   Rr   t   syst
   executableRE   Rb   Rf   t   seekt   truncate(   R   t   stopRx   R‰   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_restartò   s    		c         C@  s‡   t  ƒ  |  j _ d d d g |  j j _ t  ƒ  |  j _ |  j j d d d g d ƒ |  j j j d d d g d t j d	 d  d
 d  ƒd  S(   Ni   i   i   R   R   s   -INTs   celery workert   sigt   retryR‰   (
   R   Rc   t   getpidsRQ   t   shutdown_nodesR“   Rr   R   R   R   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt	   test_stop  s    c         C@  s  t  t d ƒ s t d ƒ ‚ n  t ƒ  |  j _ d d d g |  j j _ t ƒ  } |  j _ |  j j	 d d d g d	 ƒ | j
 } |  j t | ƒ d
 ƒ |  j | d d d d t j f ƒ |  j | d d d d t j f ƒ |  j | d d d d t j f ƒ d  S(   Nt   SIGKILLs&   SIGKILL not supported by this platformR   i
   R   i   R   i   s   celery workeri   i    i   i   (   R   Ni
   (   R   Ni   (   R   Ni   (   t   hasattrR   R   R   Rc   R—   R   RQ   t   signal_nodet   killt   call_args_listR   RR   Rš   (   R   R•   t   sigs(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt	   test_kill  s    	$$c         C@  s#   d t  f d „  ƒ  Y} | | _ d  S(   Nt   pidsc           B@  s   e  Z d  „  Z d „  Z RS(   c         S@  s   | |  _  d  S(   N(   Rv   (   R   Rv   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   __init__%  s    c         S@  s>   y i d d 6d d 6|  j  SWn t k
 r9 t ƒ  ‚ n Xd  S(   Ni
   s   foo.pidi   s   bar.pid(   Rv   t   KeyErrort
   ValueError(   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   read_pid(  s
    
(   R.   R/   R¢   R¥   (    (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyR¡   #  s   	(   t   objectt   side_effect(   R   t   PidfileR¡   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   prepare_pidfile_for_getpids"  s    s   celery.bin.multi.Pidfiles   socket.gethostnamec   
      C@  s‡  d | _  |  j | ƒ t ƒ  } t d d d g ƒ } |  j j | d d | ƒ} | \ } } |  j | d d ƒ |  j t | d	 ƒ t d ƒ ƒ |  j | d d ƒ |  j | d d ƒ |  j t | d	 ƒ t d ƒ ƒ |  j | d d ƒ |  j | j	 ƒ | j
 \ } }	 |  j | d d ƒ |  j | d	 d d d d g ƒ |  j | d ƒ |  j d |  j j ƒ  ƒ |  j j | d d d  ƒ} d  S(   Ns   e.comR+   R3   t   bazs   celery workerR‰   i    s	   foo@e.comi   s   --pidfile=foo.pids   -n foo@e.comRO   i   i
   s	   bar@e.coms   --pidfile=bar.pids   -n bar@e.comi   s	   baz@e.coms   --pidfile=baz.pids   -n baz@e.comt   DOWN(   s   celery workers   --pidfile=foo.pids   -n foo@e.comRO   (   s   celery workers   --pidfile=bar.pids   -n bar@e.comRO   (   RQ   R©   R   R   Rc   R—   R   t   sortedRF   Rs   RŽ   t   assertItemsEqualR   RE   Rb   Rf   R   (
   R   RT   R¨   R‰   RU   t   nodest   node_0t   node_1t   cargst   _(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_getpids0  s6    		

s   celery.bin.multi.sleepc         @  s°  d | _  |  j | ƒ |  j |  j j g  ƒ ƒ t ƒ  |  j _ t ƒ  ‰  |  j _ t |  j j _  t ƒ  } |  j j	 d d d g d d | ƒt
 |  j j j ƒ } |  j t | ƒ d ƒ |  j d d	 t j f g  | D] } | d
 ^ qÒ ƒ |  j d d t j f g  | D] } | d
 ^ qƒ t |  j j _  |  j | j ƒ |  j j	 d d d g d d d  ƒ‡  f d †  } t |  j j _  | |  j j _ |  j j	 d d d g d d t ƒd  S(   Ns   e.comR+   R3   Rª   s   celery workerR‰   i   s	   foo@e.comi
   i    s	   bar@e.comi   c         @  s   ˆ  j  d k r t St S(   Ni   (   t
   call_countR(   R)   (   t   pid(   t
   node_alive(    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   on_node_aliveq  s    R–   (   RQ   R©   R   Rc   R˜   R   Rœ   R¶   R)   R“   R¬   Rž   R   RR   RE   R   R   RF   Rs   R   R(   R§   (   R   t   sleppRT   R¨   R‰   RŸ   RI   R·   (    (   R¶   s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_shutdown_nodesV  s.    		""s   os.killc         C@  s±   t  | _ |  j |  j j d ƒ ƒ t ƒ  } t j | _ | | _ |  j	 |  j j d ƒ ƒ | j
 d d ƒ t ƒ  } t j | _ | | _ |  j t ƒ  |  j j d ƒ Wd  QXd  S(   Ni   i    (   R(   RQ   RF   Rc   R¶   t   OSErrort   errnot   ESRCHR§   Ri   Rr   t   ENOENTt   assertRaises(   R   R   t   esrcht   enoent(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_node_alivey  s    					c         C@  sÜ   t  | _ |  j |  j j d d d ƒ ƒ t ƒ  } t j | _ | | _ |  j	 |  j j d d d ƒ ƒ | j
 d d ƒ |  j d |  j j ƒ  ƒ t ƒ  } t j | _ | | _ |  j t ƒ  |  j j d d d ƒ Wd  QXd  S(   NR+   i   i	   s   Could not signal foo(   R(   RQ   RF   Rc   Rœ   Rº   R»   R¼   R§   Ri   Rr   RE   Rb   Rf   R½   R¾   (   R   R   R¿   RÀ   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_signal_node‰  s    					c         C@  s{   t  ƒ  |  j _ d |  j j _ |  j |  j j d d d g d ƒ ƒ d |  j j _ |  j |  j j d d d g d ƒ ƒ d  S(   Ni    R+   R3   Rª   s   celery workeri   (   R   Rc   Rx   RQ   Ri   t   start(   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt
   test_startš  s
    %c         C@  s6   |  j  j d d d g d ƒ |  j |  j j ƒ  ƒ d  S(   NR+   R3   Rª   s   celery worker(   Rc   t   showRF   Rb   Rf   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt	   test_show¢  s    c         C@  sw   d | _  |  j j d d d d g d ƒ |  j |  j j ƒ  ƒ |  j j d d d d g d ƒ |  j |  j j ƒ  ƒ d  S(   Ns   e.coms   xuzzy@e.comR+   R3   Rª   s   celery workers	   foo@e.com(   RQ   Rc   R7   Ri   Rb   Rf   RF   (   R   RT   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_get¦  s
    	c         C@  sB   d | _  |  j j d d d g d ƒ |  j d |  j j ƒ  ƒ d  S(   Ns   e.comR+   R3   Rª   s   celery workers   foo@e.com
bar@e.com
baz@e.com(   RQ   Rc   RM   RE   Rb   Rf   (   R   RT   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt
   test_names®  s    	c      	   C@  s‹  t  ƒ  } |  j j d <t  ƒ  |  j _ |  j j d d d d g ƒ |  j |  j j j ƒ | j d d g d ƒ t  ƒ  |  j _ |  j j d d d d g ƒ |  j j j d ƒ t  ƒ  |  j _ |  j j d g ƒ |  j j j ƒ  t  ƒ  |  j _ |  j j d d g ƒ |  j j j ƒ  |  j j d d d d	 d
 d d d g ƒ |  j |  j j	 ƒ |  j |  j j
 ƒ |  j |  j j ƒ |  j |  j j ƒ d  S(   NRÃ   t   multiR+   R3   s   celery workert   frobs   Invalid command: frobs   -foos
   --nosplashs   --quiets   -qs	   --verboses
   --no-color(   R   Rc   t   commandsRq   t   execute_from_commandlineRi   Rs   Rr   RF   R|   Rh   Rk   t   no_color(   R   RÃ   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_execute_from_commandline´  s*    		c         C@  sP   t  ƒ  |  j _ |  j j d d d g d ƒ |  j |  j j j d d d ƒ d  S(   NR+   R3   Rª   s   celery workeri   R–   i   (   R   Rc   RŒ   t   stopwaitR   RŽ   (   R   (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   test_stopwaitÐ  s    s   celery.bin.multi.MultiToolc         C@  sD   t  ƒ  } | _ |  j t ƒ  t ƒ  Wd  QX| j j t j ƒ d  S(   N(	   R   RQ   R¾   t
   SystemExitR   RÌ   Rr   R   RJ   (   R   R   t   m(    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt	   test_mainÕ  s    (   R.   R/   Rd   Rg   Rj   Rm   Rn   Ru   R   R{   R~   R   R€   Rƒ   R‡   R”   R™   R    R©   R³   R¹   RÁ   RÂ   RÄ   RÆ   RÇ   RÈ   RÎ   RÐ   RÓ   (    (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyR`   ¡   s<   													
			%		!				(   t
   __future__R    R»   R   R   t   celery.bin.multiR   R   R   R   R   R   R   R   R	   R
   R‚   t   celery.tests.caseR   R   R   R   R   R   R0   R=   R`   (    (    (    s=   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/bin/test_multi.pyt   <module>   s   F(#T