
O'^c           @@  sz   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z m	 Z	 m
 Z
 d e f d     YZ d S(   i    (   t   absolute_importN(   t   syn(   t   Caset   patcht   module_existst   test_sync           B@  sP   e  Z d    Z d   Z e d d  d    Z e d  d    Z d   Z RS(   c         C@  s-   |  j  t j d    d  t j d  d  S(   Nc           S@  s   d S(   Ni
   (    (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyt   <lambda>   t    i
   t   foo(   t   assertEqualR   t   blockingt   select_blocking_method(   t   self(    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyt   test_compat   s    c         C@  sY   zH d  t _ t j   } |  j t j |  t j   } |  j | |  Wd  d  t _ Xd  S(   N(   t   NoneR   t   _environmentt   detect_environmentR	   (   R   t   Xt   Y(    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyt   test_detect_environment   s    	t   eventlets   eventlet.patcherc         C@  se   t  d d t M } |  j t j d  t | _ t j   } | j t	  |  j
 | d  Wd  QXd  S(   Ns"   eventlet.patcher.is_monkey_patchedt   createR   (   R   t   Truet
   assertTruet   syst   modulest   return_valueR   t   _detect_environmentt   assert_called_witht   socketR	   (   R   t   mt   env(    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyt    test_detect_environment_eventlet   s    	t   geventc      	   C@  sv   t  d d t ^ } t j | j } t _ z4 |  j t j d  t j   } |  j | d  Wd  | t _ XWd  QXd  S(   Ns   gevent.socketR   R!   (	   R   R   R   R   R   R   R   R   R	   (   R   R   t   prevR   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyt   test_detect_environment_gevent%   s    c         C@  s   zF t  j d  t j d <t  j d  t j d <|  j t j   d  Wd  t j j d d   Xt j   z0 t  j d  t j d <|  j t j   d  Wd  t j j d d   Xt j   d  S(   NR   s   eventlet.patchert   defaultR!   (	   t   typest
   ModuleTypeR   R   R	   R   R   t   popR   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyt-   test_detect_environment_no_eventlet_or_gevent0   s    
(   t   __name__t
   __module__R   R   R   R    R#   R(   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyR      s
   		
	(   t
   __future__R    R   R   R%   t   kombuR   t   kombu.tests.caseR   R   R   R   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_syn.pyt   <module>   s   