ó
æNXc           @   s	  d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z y d d l	 m
 Z
 Wn! e k
 r• d d l m
 Z
 n Xd d l m Z m Z m Z d d l m Z d d l j Z d d l m Z d d l Z d d l m Z d d	 l m Z d d
 l m Z m Z m Z d d l  m! Z! m" Z" d d l# m$ Z$ d d l# m% Z% d d l& m' Z' y d d l( Z) Wn® e k
 r/y d d l* Z) Wq0e k
 r+d d l+ Z+ e% j, rÊd n d Z- e+ j. e- ƒ e j/ e- <y d d l( Z) Wn e k
 rd d l* Z) n Xd. \ e) _1 e) _2 q0Xn Xy e3 Wn! e4 k
 r[d d l5 m3 Z3 n Xe j6 Z7 e j8 ƒ  Z9 e e9 d ƒ Z: d „  Z; d „  Z< d „  Z= d „  Z> e e= e> ƒ Z? e e? d „  ƒ ƒ Z@ e e? d „  ƒ ƒ ZA e? d „  ƒ ZB e? d „  ƒ ZC e? d „  ƒ ZD e e? d „  ƒ ƒ ZE e? d „  ƒ ZF e? d „  ƒ ZG e? d „  ƒ ZH e? d  „  ƒ ZI d! „  ZJ e j d" „  ƒ ZK e j d# „  ƒ ZL e j e? d$ „  ƒ ƒ ZM d% „  ZN e? d& „  ƒ ZO e d' „  ƒ ZP d( eQ f d) „  ƒ  YZR d* „  ZS d+ „  ZT d, eQ f d- „  ƒ  YZU d S(/   s   Tests for IPython.utils.path.pyiÿÿÿÿN(   t   contextmanager(   t   patch(   t   joint   abspatht   split(   t   SkipTest(   t
   with_setup(   t   paths(   t
   decorators(   t   skip_if_not_win32t
   skip_win32t   onlyif_unicode_paths(   t   make_tempfilet   AssertPrints(   t   path(   t	   py3compat(   t   TemporaryDirectoryt   winregt   _winreg(   t   reloadt   home_test_dirc           C   s    t  j t  j j t d ƒ ƒ d S(   sR   Setup testenvironment for the module:

            - Adds dummy home dir tree
    t   ipythonN(   t   ost   makedirsR   R   t   HOME_TEST_DIR(    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   setupF   s    c           C   s   t  j t ƒ d S(   sW   Teardown testenvironment for the module:

            - Remove dummy home dir tree
    N(   t   shutilt   rmtreet   TMP_TEST_DIR(    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   teardownP   s    c           C   s4   t  j ƒ  t j t j t j t j	 t j
 ƒ  f a d S(   sA  Setup testenvironment for some functions that are tested
    in this module. In particular this functions stores attributes
    and other things that we need to stub in some test functions.
    This needs to be done on a function level and not module level because
    each testfunction needs a pristine environment.
    N(   t   envt   copyR   t   namet   syst   platformR   t   get_home_dirt   IPythont   __file__t   getcwdt   oldstuff(    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   setup_environment[   s    c          C   s‘   t  \ }  t _ t _ t _ t _ } t j	 | ƒ t
 t ƒ x* t t ƒ D] } | |  k rH t | =qH qH Wt j |  ƒ t t d ƒ r t ` n  d S(   sJ   Restore things that were remembered by the setup_environment function
    t   frozenN(   R'   R   R    R!   R"   R   R#   R$   R%   t   chdirR   t   listR   t   updatet   hasattrR)   (   t   oldenvt   old_wdt   key(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   teardown_environmente   s    $
c          C   sM   t  j ƒ  }  t t _ t t t d ƒ ƒ t _	 t  j ƒ  } t
 j | |  ƒ d S(   s1   Testcase for py2exe logic, un-compressed lib
    s   Lib/IPython/__init__.pyN(   R   R#   t   TrueR!   R)   R   R   R   R$   R%   t   ntt   assert_equal(   t   unfrozent   home_dir(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_home_dir_1v   s
    	c          C   sV   t  j ƒ  }  t t _ t t t d ƒ ƒ j ƒ  t	 _
 t  j t ƒ } t j | |  ƒ d S(   s.   Testcase for py2exe logic, compressed lib
    s   Library.zip/IPython/__init__.pyN(   R   R#   R2   R!   R)   R   R   R   t   lowerR$   R%   R3   R4   (   R5   R6   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_home_dir_2…   s
    	c          C   s=   t  t d <t j t ƒ }  t j |  t j j t d ƒ ƒ d S(   s    get_home_dir() uses $HOME if sett   HOMEN(	   R   R   R   R#   R2   R3   R4   R   t   realpath(   R6   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_home_dir_3“   s    
c          C   s)   d t  k r t  d =n  t j t ƒ }  d S(   s.   get_home_dir() still works if $HOME is not setR:   N(   R   R   R#   t   False(   t   home(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_home_dir_4œ   s     
c           C   s:   t  t d ƒ t d <d t _ t j t j t j	 t
 ƒ d S(   s@   raise HomeDirError if $HOME is specified, but not a writable dirt   garbageR:   t   posixN(   R   R   R   R   R    R3   t   assert_raisesR   t   HomeDirErrorR#   R2   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_home_dir_5¤   s    	c       
   C   s¼   d t  _ x- d d d d d g D] }  t j |  d ƒ q Wd d d „  ƒ  Y}  t j t d	 d
 |  ƒ  ƒ9 t j t d d
 t t	 ƒ g ƒ t
 j ƒ  } Wd QXWd QXt j | t t	 ƒ ƒ d S(   s~   Using registry hack for 'My Documents', os=='nt'

    HOMESHARE, HOMEDRIVE, HOMEPATH, USERPROFILE and others are missing.
    R3   R:   t	   HOMESHAREt	   HOMEDRIVEt   HOMEPATHt   USERPROFILER0   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   t   self(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   Closeº   s    (   t   __name__t
   __module__RJ   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyR0   ¹   s   t   OpenKeyt   return_valuet   QueryValueExN(    (   R   R    R   t   popt   NoneR   t   objectt   wregR   R   R   R#   R3   R4   (   R0   R6   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_home_dir_8­   s    	"c           C   s   t  t ƒ d „  t _ d „  t _ d t _ d t _ t j	 d d
 ƒ t j	 d d
 ƒ t j	 d d
 ƒ t j t j ƒ  t j j d d	 ƒ ƒ d
 S(   s!   test_get_xdg_dir_0, check xdg_dirc         S   s   t  S(   N(   R2   (   R   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   <lambda>Æ   s    c           S   s   d S(   Nt	   somewhere(    (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyRU   Ç   s    RA   t   linux2t   IPYTHON_DIRt
   IPYTHONDIRt   XDG_CONFIG_HOMERV   s   .configN(   R   R   t   _writable_dirR#   R   R    R!   R"   R   RP   RQ   R3   R4   t   get_xdg_dirR   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_xdg_dir_0Â   s    
		c           C   sr   t  t ƒ d „  t _ d t _ d t _ t j d d ƒ t j d d ƒ t j d d ƒ t
 j t j ƒ  d ƒ d S(   s-   test_get_xdg_dir_1, check nonexistant xdg_dirc           S   s   t  S(   N(   R   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyRU   Õ   s    RA   RW   RX   RY   RZ   N(   R   R   R#   R   R    R!   R"   R   RP   RQ   R3   R4   R\   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_xdg_dir_1Ñ   s    
		c          C   s¯   t  t ƒ d „  t _ d t _ d t _ t j d d ƒ t j d d ƒ t j d d ƒ t j j
 t j ƒ  d ƒ }  t j j |  ƒ s• t j |  ƒ n  t j t j ƒ  |  ƒ d S(	   s6   test_get_xdg_dir_2, check xdg_dir default to ~/.configc           S   s   t  S(   N(   R   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyRU   á   s    RA   RW   RX   RY   RZ   s   .configN(   R   R   R#   R   R    R!   R"   R   RP   RQ   R   t   existsR   R3   R4   R\   (   t   cfgdir(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_xdg_dir_2Ý   s    
		c          C   s¯   t  t ƒ d „  t _ d t _ d t _ t j d d ƒ t j d d ƒ t j d d ƒ t j j
 t j ƒ  d ƒ }  t j j |  ƒ s• t j |  ƒ n  t j t j ƒ  d ƒ d S(	   s2   test_get_xdg_dir_3, check xdg_dir not used on OS Xc           S   s   t  S(   N(   R   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyRU   ñ   s    RA   t   darwinRX   RY   RZ   s   .configN(   R   R   R#   R   R    R!   R"   R   RP   RQ   R   R_   R   R3   R4   R\   (   R`   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_xdg_dir_3í   s    
		c          C   s1   t  j ƒ  }  t j ƒ  } t j |  j | ƒ } d S(   s   Various tests for filefindN(   t   tempfilet   NamedTemporaryFileR   t   get_ipython_dirR   t   filefindR    (   t   ft   alt_dirst   t(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_filefindý   s    c          C   s   t  ƒ  r }  t j j t j |  ƒ d ƒ } t j | ƒ t j j |  d ƒ } t j | ƒ } t j | j ƒ  | j ƒ  ƒ Wd  QXd  S(   Nu   this is my long path nameu   THISIS~1(	   R   R   R   R   t   get_long_path_nameR   R3   R4   R8   (   t   tmpdirt	   long_patht
   short_patht   evaluated_path(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_long_path_name_win32  s    c          C   s#   t  j d ƒ }  t j |  d ƒ d  S(   Ns
   /usr/local(   R   Rl   R3   R4   (   t   p(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_long_path_name  s    c          C   só   t  j ƒ  }  d t _ t j d d  ƒ t j d d  ƒ t j d d  ƒ |  t d <t j j |  d ƒ } t j	 | d ƒ y& t
 t j j | d ƒ d	 ƒ j ƒ  Wn t k
 r­ n Xt d
 ƒ ‚ t d d d ƒ t j ƒ  } Wd  QXt j d d  ƒ d  S(   NRA   RX   RY   RZ   R:   s   .ipythonim  t   _foo_t   ws0   I can't create directories that I can't write tos   is not a writable locationt   channelt   stderr(   Rd   t   mkdtempR   R    R   RP   RQ   R   R   t   mkdirt   opent   closet   IOErrorR   R   R   Rf   (   Rm   t   ipdir(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_not_writable_ipdir  s     	
&c          C   sQ  xR t  t f D]D }  t j t j d d |  ƒd ƒ t j t j d d |  ƒd ƒ q Wt j t j d d t  ƒd ƒ t j t j d d t  ƒd ƒ t j t j d d t  ƒd ƒ t j t j d d t  ƒd ƒ t j t j d d t ƒd ƒ t j t j d d t ƒd ƒ t j t j d d t ƒd ƒ t j t j d d t ƒd ƒ d  S(   Ns   foo.pyt   win32s
   foo bar.pys   "foo.py"s   "foo bar.py"s   'foo.py's   'foo bar.py'(   R2   R=   R3   R4   R   t   unquote_filename(   R   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_unquote_filename1  s    #c          C   sÕ  t  j t ƒ xÁt t f D]³}  t d ƒ C t j t j	 d d |  ƒd ƒ t j t j	 d d |  ƒd ƒ Wd  QXt d ƒ @ t j t j	 d d |  ƒd ƒ t j
 t t j	 d d |  ƒWd  QXt j
 t t j	 d d |  ƒt j
 t t j	 d d |  ƒd } t | ƒ Â t j t j	 d d |  ƒ| ƒ t j t j	 d d |  ƒ| ƒ |  rt j t j	 d d t ƒ| ƒ t j t j	 d d t ƒ| ƒ n8 t j
 t t j	 d d t ƒt j
 t t j	 d d t ƒWd  QXq Wd  S(   Ns   foo.pyt   force_win32t   foos   foo with spaces.pys   foo with spacess   "foo with spaces.py"s   'foo with spaces.py'(   R   R*   R   R2   R=   R   R3   R4   R   t   get_py_filenameRB   R|   (   R   t   true_fn(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_get_py_filename>  s&    %""c          C   s;   y t  j d d t ƒWn t k
 r6 }  t |  ƒ n Xd S(   sÆ   When a file doesn't exist, the exception raised should be safe to call
    str() on - i.e. in Python 2 it must only have ASCII characters.
    
    https://github.com/ipython/ipython/issues/875
    u
   fooÃ©Ã¨.pyR‚   N(   R   R„   R=   R|   t   str(   t   ex(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_unicode_in_filenameU  s    t   TestShellGlobc           B   sk   e  Z e d  „  ƒ Z e d „  ƒ Z e e d „  ƒ ƒ Z d „  Z d „  Z e	 d „  ƒ Z
 e d „  ƒ Z RS(   c      	   C   sœ   d d d g |  _  d d d g |  _ |  j  |  j |  _ t ƒ  |  _ |  j j } |  j ƒ  ; x3 |  j D]( } t t j	 j
 | | ƒ d ƒ j ƒ  qf WWd  QXd  S(   Nt   a0t   a1t   a2t   0bt   1bt   2bRu   (   t   filenames_start_with_at   filenames_end_with_bt	   filenamesR   t   tempdirR    t
   in_tempdirRz   R   R   R   R{   (   t   clst   tdt   fname(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt
   setUpClasse  s    c         C   s   |  j  j ƒ  d  S(   N(   R”   t   cleanup(   R–   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   tearDownClassr  s    c         c   s=   t  j ƒ  } z t j |  j j ƒ d  VWd  t j | ƒ Xd  S(   N(   R   R&   R   R*   R”   R    (   R–   t   save(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyR•   v  s
    	c         C   s<   |  j  ƒ  * t j t t j | ƒ ƒ t | ƒ ƒ Wd  QXd  S(   N(   R•   R3   t   assert_equalst   sortedR   t	   shellglob(   RI   t   patternst   matches(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   check_match€  s    c         C   sm   d g |  j  f d g |  j f d g d g f d d d d g |  j  |  j |  j d g f d g |  j f g S(   Nt   *s   a*s   *cs   *bs   a[012](   R“   R‘   R’   (   RI   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   common_cases†  s    c         c   sm   xf |  j  ƒ  d g d g f d d g d g |  j f d g d g f g D] \ } } |  j | | f VqH Wd  S(   Ns   \*R£   s   a\*s   a*s   a\[012]s   a[012](   R¤   R‘   R¢   (   RI   R    R¡   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_match_posix’  s
     c         c   s^   xW |  j  ƒ  d d g d g |  j f d g d g f g D] \ } } |  j | | f Vq9 Wd  S(   Ns   a\*s   a*s   a\[012](   R¤   R‘   R¢   (   RI   R    R¡   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_match_windows›  s     (   RK   RL   t   classmethodR™   R›   R    R•   R¢   R¤   R
   R¥   R	   R¦   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyRŠ   c  s   				c           C   s   t  j t j d ƒ d ƒ t  j t j d ƒ d ƒ t  j t j d ƒ d ƒ t  j t j d ƒ d ƒ t  j t j d ƒ d ƒ d  S(   Ns
   \*\[\!\]\?s   *[!]?s   \\*s   \*s   \\\*s   \\as   \a(   R3   R   R   t   unescape_glob(    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_unescape_glob§  s
    c       
   C   s¨   t  ƒ  ™ }  t j j |  d ƒ } t j | ƒ t j j | ƒ sF t ‚ t j | ƒ t j j |  d ƒ } t | d ƒ j ƒ  t	 j
 t ƒ  t j | ƒ Wd  QXWd  QXd  S(   Nu   âˆ‚iru   Æ’ileRu   (   R   R   R   R   t   ensure_dir_existst   isdirt   AssertionErrorRz   R{   R3   RB   R|   (   R—   t   dRh   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_ensure_dir_exists¯  s    t   TestLinkOrCopyc           B   s’   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d „  ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e d	 „  ƒ Z e d
 „  ƒ Z d „  Z RS(   c         C   sJ   t  ƒ  |  _ |  j d ƒ |  _ t |  j d ƒ  } | j d ƒ Wd  QXd  S(   Nt   srcRu   s   Hello, world!(   R   R”   t   dstR°   Rz   t   write(   RI   Rh   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   setUp»  s    c         C   s   |  j  j ƒ  d  S(   N(   R”   Rš   (   RI   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   tearDownÁ  s    c         G   s   t  j j |  j j | Œ S(   N(   R   R   R   R”   R    (   RI   t   args(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyR±   Ä  s    c         C   s9   t  j t j | ƒ j t j | ƒ j d | | f ƒ d  S(   Ns&   %r and %r do reference the same indoes(   R3   t   assert_not_equalsR   t   statt   st_ino(   RI   t   at   b(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   assert_inode_not_equalÇ  s    $c         C   s9   t  j t j | ƒ j t j | ƒ j d | | f ƒ d  S(   Ns*   %r and %r do not reference the same indoes(   R3   R   R   R·   R¸   (   RI   R¹   Rº   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   assert_inode_equalË  s    $c         C   sJ   t  | ƒ 8 } t  | ƒ # } t j | j ƒ  | j ƒ  ƒ Wd  QXWd  QXd  S(   N(   Rz   R3   R   t   read(   RI   R¹   Rº   t   a_ft   b_f(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   assert_content_equalÏ  s    c         C   s9   |  j  d ƒ } t j |  j | ƒ |  j |  j | ƒ d  S(   Nt   target(   R±   R   t   link_or_copyR°   R¼   (   RI   R±   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_link_successfulÔ  s    c         C   sg   |  j  d ƒ } t j | ƒ t j |  j | ƒ |  j  d t j j |  j ƒ ƒ } |  j |  j | ƒ d  S(   Nt   some_dir(   R±   R   Ry   R   RÂ   R°   t   basenameR¼   (   RI   R±   t   expected_dst(    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_link_into_dirÚ  s
    !c         C   sL   |  j  d ƒ } t | d ƒ j ƒ  t j |  j | ƒ |  j |  j | ƒ d  S(   NRÁ   Ru   (   R±   Rz   R{   R   RÂ   R°   R¼   (   RI   R±   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_target_existsâ  s    c         C   sl   t  j } zR t  ` |  j d ƒ } t j |  j | ƒ |  j |  j | ƒ |  j |  j | ƒ Wd  | t  _ Xd  S(   NRÁ   (   R   t   linkR±   R   RÂ   R°   RÀ   R»   (   RI   t	   real_linkR±   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_no_linké  s    	c         C   s9   |  j  d ƒ } t j |  j | ƒ |  j |  j | ƒ d  S(   NRÁ   (   R±   R   RÂ   R°   RÀ   (   RI   R±   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_windowsõ  s    c         C   sw   |  j  d ƒ } t j |  j | ƒ t j |  j | ƒ |  j |  j | ƒ t j t t j	 |  j
 j ƒ ƒ d d g ƒ d  S(   NRÁ   R°   (   R±   R   RÂ   R°   R¼   R3   R4   Rž   R   t   listdirR”   R    (   RI   R±   (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   test_link_twiceû  s
    (   RK   RL   R³   R´   R±   R»   R¼   RÀ   R
   RÃ   RÇ   RÈ   RË   R	   RÌ   RÎ   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyR¯   º  s   						(   NN(V   t   __doc__t   errnoR   R   R!   Rd   t   warningst
   contextlibR    t   unittest.mockR   t   ImportErrort   mockt   os.pathR   R   R   t   noseR   t
   nose.toolst   toolsR3   R   R$   R   t   IPython.testingR   t   dect   IPython.testing.decoratorsR	   R
   R   t   IPython.testing.toolsR   R   t   IPython.utilsR   R   t   IPython.utils.tempdirR   R   RS   R   t   typest   PY3t   wr_namet
   ModuleTypet   modulesRQ   RM   RO   R   t	   NameErrort   impt   environR   Rx   R   R   R   R   R(   R1   t   with_environmentR7   R9   R<   R?   RD   RT   R]   R^   Ra   Rc   Rk   Rq   Rs   R~   R   R†   R‰   RR   RŠ   R©   R®   R¯   (    (    (    sU   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_path.pyt   <module>   s”   		
		
						D		