
P'^c           @@  sn   d  d l  m Z d  d l m Z m Z m Z m Z m Z d  d l m	 Z	 m
 Z
 m Z d e	 f d     YZ d S(   i    (   t   absolute_import(   t   qualnamet   reload_from_cwdt   module_filet   find_modulet   NotAPackage(   t   Caset   Mockt   patcht   test_import_utilsc           B@  sA   e  Z d    Z d   Z e d  d    Z d   Z d   Z RS(   c         C@  sO   |  j  t d   t   } d  | _ |  j t   t d d | Wd  QXd  S(   Nt   celerys   foo.bar.bazt   imp(   t
   assertTrueR   R   t   Nonet   return_valuet   assertRaisesR   (   t   selfR   (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/utils/test_imports.pyt   test_find_module   s
    		c         C@  sO   t  d t f i d d 6 } |  j t |  d  |  j t |    d  d  S(   Nt   Foxs   quick.brownt
   __module__s   quick.brown.Fox(   t   typet   objectt   assertEqualR   (   R   t   Class(    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/utils/test_imports.pyt   test_qualname   s    s   celery.utils.imports.reloadc         C@  s   t  d  |  j | j  d  S(   Nt   foo(   R   R   t   called(   R   t   reload(    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/utils/test_imports.pyt   test_reload_from_cwd   s    
c         C@  s*   t    } t d |  |  j | j  d  S(   NR   (   R   R   R   R   (   R   R   (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/utils/test_imports.pyt$   test_reload_from_cwd_custom_reloader!   s    	c         C@  sT   t    } d | _ |  j t |  d  t    } d | _ |  j t |  d  d  S(   Ns   /opt/foo/xyz.pycs   /opt/foo/xyz.py(   R   t   __file__R   R   (   R   t   m1t   m2(    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/utils/test_imports.pyt   test_module_file&   s    				(   t   __name__R   R   R   R   R   R   R!   (    (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/utils/test_imports.pyR	      s
   			N(   t
   __future__R    t   celery.utils.importsR   R   R   R   R   t   celery.tests.caseR   R   R   R	   (    (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/utils/test_imports.pyt   <module>   s   (