ó
æNXc           @€  sd  d  Z  d d l m Z d d l Z d d l Z d d l Z d d l Z d d l m Z m	 Z	 m
 Z
 d d l m Z d d l j j Z d d l j Z e j Z e
 e	 e ƒ ƒ d Z e j ƒ  Z e j Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d „  Z' d „  Z( d „  Z) d „  Z* d „  Z+ d „  Z, d S(   s'   Tests for IPython.utils.module_paths.pyiÿÿÿÿ(   t   with_statementN(   t   joint   abspatht   split(   t   make_tempfilei    c         C€  s   t  |  d ƒ } | j ƒ  d  S(   Nt   w(   t   opent   close(   t   fnamet   f(    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   make_empty_file'   s    c           C€  sˆ   t  j t t d ƒ ƒ t  j t t d ƒ ƒ t t t d ƒ ƒ t t t d ƒ ƒ t t t d ƒ ƒ t t t d ƒ ƒ t g t _ d S(   s+   Setup testenvironment for the module:

    t   xmodt   nomods   xmod/__init__.pys   xmod/sub.pys   pack.pys   packpyc.pycN(   t   ost   makedirsR   t   TMP_TEST_DIRR
   t   syst   path(    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   setup,   s    c           C€  s   t  j t ƒ t t _ d S(   sj   Teardown testenvironment for the module:

            - Remove tempdir
            - restore sys.path
    N(   t   shutilt   rmtreeR   t   old_syspathR   R   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   teardown:   s    	c           C€  s5   t  t t d ƒ ƒ  t j t ƒ s+ t ‚ Wd QXd S(   s4   See if get_init can find __init__.py in this testdirs   __init__.pyN(   R   R   R   t   mpt   get_initt   AssertionError(    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_get_init_1G   s    c           C€  s5   t  t t d ƒ ƒ  t j t ƒ s+ t ‚ Wd QXd S(   s5   See if get_init can find __init__.pyw in this testdirs   __init__.pywN(   R   R   R   R   R   R   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_get_init_2L   s    c           C€  s6   t  t t d ƒ ƒ  t j t j t ƒ ƒ Wd QXd S(   s0   get_init can't find __init__.pyc in this testdirs   __init__.pycN(   R   R   R   t   ntt   assert_is_noneR   R   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_get_init_3Q   s    c           C€  s   t  j t j t ƒ ƒ d S(   s-   get_init can't find __init__ in empty testdirN(   R   R   R   R   R   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_get_init_4V   s    c          C€  s/   t  t d d ƒ }  t j t j d ƒ |  ƒ d  S(   NR   s   __init__.py(   R   R   R   t   assert_equalR   t   find_mod(   t   modpath(    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_mod_1[   s    c          C€  s/   t  t d d ƒ }  t j t j d ƒ |  ƒ d  S(   NR   s   __init__.py(   R   R   R   R    R   R!   (   R"   (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_mod_2_   s    c          C€  s/   t  t d d ƒ }  t j t j d ƒ |  ƒ d  S(   NR   s   sub.pys   xmod.sub(   R   R   R   R    R   R!   (   R"   (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_mod_3c   s    c          C€  s,   t  t d ƒ }  t j t j d ƒ |  ƒ d  S(   Ns   pack.pyt   pack(   R   R   R   R    R   R!   (   R"   (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_mod_4g   s    c          C€  s,   t  t d ƒ }  t j t j d ƒ |  ƒ d  S(   Ns   packpyc.pyct   packpyc(   R   R   R   R    R   R!   (   R"   (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_mod_5k   s    c          C€  s,   t  t d ƒ }  t j t j d ƒ |  ƒ d  S(   NR   (   R   R   R   R    R   t   find_module(   R"   (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_module_1o   s    c           C€  s   t  j t j d g  ƒ ƒ d S(   s   Testing sys.path that is emptyR   N(   R   R   R   R*   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_module_2s   s    c           C€  s   t  j t j d d ƒ ƒ d S(   s   Testing sys.path that is emptyN(   R   R   R   R*   t   None(    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_module_3w   s    c           C€  s   t  j t j d ƒ ƒ d S(   s   Testing sys.path that is emptyN(   R   R   R   R*   R-   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_module_4{   s    c           C€  s   t  j t j d ƒ ƒ d  S(   Ns   xmod.nopack(   R   R   R   R*   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   test_find_module_5   s    (-   t   __doc__t
   __future__R    R   R   R   t   tempfilet   os.pathR   R   R   t   IPython.testing.toolsR   t   IPython.utils.module_pathst   utilst   module_pathsR   t
   nose.toolst   toolsR   t   environt   envt   __file__t   TEST_FILE_PATHt   mkdtempR   R   R   R
   R   R   R   R   R   R   R#   R$   R%   R'   R)   R+   R,   R.   R/   R0   (    (    (    s]   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_module_paths.pyt   <module>   s<   																		