ó
Û¤[c           @   sT  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z y d  d l m Z Wn e k
 r{ d  d l Z n Xd  d l	 m
 Z
 d  d l m Z m Z m Z m Z m Z m Z m Z d  d l j Z e j 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 S(   iÿÿÿÿN(   t   mock(   t   jupyter_data_dir(   t   make_ipkernel_cmdt   get_kernel_dictt   write_kernel_spect   installt   InstallIPythonKernelSpecAppt   KERNEL_NAMEt	   RESOURCESc          C   s/   t  ƒ  }  t j |  t j d d d d g ƒ d  S(   Ns   -mt   ipykernel_launchers   -fs   {connection_file}(   R   t   ntt   assert_equalt   syst
   executable(   t   cmd(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_make_ipkernel_cmd!   s    		c         C   sT   |  d t  ƒ  k s t ‚ |  d d t j d k s: t ‚ |  d d k sP t ‚ d  S(   Nt   argvt   display_names	   Python %ii    t   languaget   python(   R   t   AssertionErrorR   t   version_info(   t   d(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   assert_kernel_dict,   s    !c          C   s   t  ƒ  }  t |  ƒ d  S(   N(   R   R   (   R   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_get_kernel_dict2   s    	c         C   s^   t  j |  d t d d d g ƒ ƒ |  d d t j d k sD t ‚ |  d d	 k sZ t ‚ d  S(
   NR   t   extra_argumentss	   --profilet   testR   s	   Python %ii    R   R   (   R
   R   R   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   assert_kernel_dict_with_profile7   s    !c          C   s    t  d d g ƒ }  t |  ƒ d  S(   Ns	   --profileR   (   R   R   (   R   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt!   test_get_kernel_dict_with_profile>   s    c         C   s—   x> t  j t ƒ D]- } t |  | ƒ } t  j j | ƒ s t ‚ q Wt |  d ƒ } t  j j | ƒ sh t ‚ t j | d d ƒ } t	 j
 | ƒ Wd  QXd  S(   Ns   kernel.jsont   encodingt   utf8(   t   ost   listdirR   t   pjoint   patht   existsR   t   iot   opent   jsont   load(   R"   t   fnamet   dstt   kernel_jsont   f(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   assert_is_specC   s    c          C   s$   t  ƒ  }  t |  ƒ t j |  ƒ d  S(   N(   R   R,   t   shutilt   rmtree(   R"   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_write_kernel_specM   s    	
c          C   sT   t  j j t j ƒ  t ƒ }  t |  ƒ } |  | k s9 t ‚ t |  ƒ t	 j
 |  ƒ d  S(   N(   R   R"   t   joint   tempfilet   mkdtempR   R   R   R,   R-   R.   (   R"   t   path2(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_write_kernel_spec_pathS   s
    
c          C   s_   t  j ƒ  }  z> t j d d |  g ƒ } t t j j |  d d d t ƒ ƒ Wd  t	 j
 |  ƒ Xd  S(   NR   s   --prefixt   sharet   jupytert   kernels(   R1   R2   R   t   launch_instanceR,   R   R"   R0   R   R-   R.   (   R"   R   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_install_kernelspec[   s    c          C   sh   t  j ƒ  }  t j j t j i |  d 6ƒ  t d t ƒ t	 ƒ  } Wd  QXt
 t j j | d t ƒ ƒ d  S(   Nt   HOMEt   userR7   (   R1   R2   R    t   patcht   dictR   t   environR   t   TrueR   R,   R"   R0   R   (   t   tmpt   data_dir(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_install_userf   s
     c          C   sO   t  j ƒ  }  t j d |  g ƒ  t ƒ  Wd  QXt t j j |  d t	 ƒ ƒ d  S(   Ns-   jupyter_client.kernelspec.SYSTEM_JUPYTER_PATHR7   (
   R1   R2   R    R<   R   R,   R   R"   R0   R   (   t   system_jupyter_dir(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_installp   s
    	c          C   s¯   t  j ƒ  }  t j d |  g ƒ  t d d ƒ Wd  QXt j j |  d t d ƒ } t	 | ƒ  } t
 j | ƒ } Wd  QX| d j d ƒ s t ‚ t j | d d	 d
 d g ƒ d  S(   Ns-   jupyter_client.kernelspec.SYSTEM_JUPYTER_PATHt   profilet   TestR7   s   kernel.jsonR   s    [profile=Test]R   iþÿÿÿs	   --profile(   R1   R2   R    R<   R   R   R"   R0   R   R%   R&   R'   t   endswithR   R
   R   (   RC   t   specR+   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   test_install_profilez   s    	c       	   C   s”   t  j ƒ  }  t j d |  g ƒ  t d d d d ƒ Wd  QXt j j |  d t d ƒ } t	 | ƒ  } t
 j | ƒ } Wd  QX| d d k s t ‚ d  S(   Ns-   jupyter_client.kernelspec.SYSTEM_JUPYTER_PATHR   t   DisplayRE   RF   R7   s   kernel.json(   R1   R2   R    R<   R   R   R"   R0   R   R%   R&   R'   R   (   RC   RH   R+   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt+   test_install_display_name_overrides_profileˆ   s    	(&   R&   R$   R   R-   R   R1   t   unittestR    t   ImportErrort   jupyter_core.pathsR   t   ipykernel.kernelspecR   R   R   R   R   R   R   t
   nose.toolst   toolsR
   R"   R0   R!   R   R   R   R   R   R,   R/   R4   R9   RB   RD   RI   RK   (    (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_kernelspec.pyt   <module>   s4   4
						
				
	
	