ó
q®¸Qc           @   sÎ   d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m	 Z	 d d l
 m Z d d l m Z d e	 j e	 j e	 j e j f d	 „  ƒ  YZ d
 „  Z e d k rÊ e e ƒ  ƒ n  d S(   s)   Tests for distutils.command.install_data.iÿÿÿÿN(   t   install_lib(   t	   Extension(   t   support(   t   DistutilsOptionError(   t   run_unittestt   InstallLibTestCasec           B   sS   e  Z d  „  Z d „  Z e j e j d ƒ d „  ƒ Z d „  Z	 d „  Z
 d „  Z RS(   c         C   s°   |  j  ƒ  \ } } t | ƒ } | j ƒ  |  j | j d ƒ |  j | j d ƒ d | _ |  j t | j ƒ d | _ |  j t | j ƒ d | _ | j ƒ  |  j | j d ƒ d  S(   Ni   i    t   foot   4t   2i   (   t   create_distR    t   finalize_optionst   assertEqualt   compilet   optimizet   assertRaisesR   (   t   selft   pkg_dirt   distt   cmd(    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt   test_finalize_options   s    
			
c         C   sg   |  j  ƒ  \ } } t | ƒ } d | _ | _ t j j | d ƒ } |  j | d ƒ | j | g ƒ | S(   Ni   s   foo.pys   # python file(	   R	   R    R   R   t   ost   patht   joint
   write_filet   byte_compile(   R   R   R   R   t   f(    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt   _setup_byte_compile#   s    s   byte-compile not enabledc         C   su   |  j  ƒ  } t j j d k  rI |  j t j j t j j | d ƒ ƒ ƒ n( |  j t j j t j j | d ƒ ƒ ƒ d  S(   Ni   s   foo.pycs   foo.pyo(	   R   t   syst   flagsR   t
   assertTrueR   R   t   existsR   (   R   R   (    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt   test_byte_compile-   s    +c         C   sÄ   |  j  ƒ  \ } } t | ƒ } d | _ | _ | | _ t j j | d ƒ } |  j | d ƒ | g | j	 _
 t d d g ƒ g | j	 _ | g | j	 _ d | j	 _ |  j t | j ƒ  ƒ d k ƒ d  S(   Ni   s   foo.pys   # python fileR   t   xxxs   setup.pyi   (   R	   R    R   R   t   install_dirR   R   R   R   t   distributiont
   py_modulesR   t   ext_modulest   packagest   script_nameR   t   lent   get_outputs(   R   R   R   R   R   (    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt   test_get_outputs5   s    	c         C   sÁ   |  j  ƒ  \ } } t | ƒ } d | _ | _ | | _ t j j | d ƒ } |  j | d ƒ | g | j	 _
 t d d g ƒ g | j	 _ | g | j	 _ d | j	 _ |  j t | j ƒ  ƒ d ƒ d  S(   Ni   s   foo.pys   # python fileR   R    s   setup.pyi   (   R	   R    R   R   R!   R   R   R   R   R"   R#   R   R$   R%   R&   R   R'   t
   get_inputs(   R   R   R   R   R   (    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt   test_get_inputsF   s    	c         C   s‚   |  j  ƒ  \ } } t | ƒ } d | _ d | _ t j } t t _ z | j g  ƒ Wd  | t _ X|  j d |  j	 d d k ƒ d  S(   Ni   s   byte-compiling is disabledi    (
   R	   R    R   R   R   t   dont_write_bytecodet   TrueR   R   t   logs(   R   R   R   R   t   old_dont_write_bytecode(    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt   test_dont_write_bytecodeW   s    				
(   t   __name__t
   __module__R   R   t   unittestt   skipIfR   R,   R   R)   R+   R0   (    (    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyR      s   		
		c           C   s   t  j t ƒ S(   N(   R3   t	   makeSuiteR   (    (    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt
   test_suiteg   s    t   __main__(   t   __doc__R   R   R3   t   distutils.command.install_libR    t   distutils.extensionR   t   distutils.testsR   t   distutils.errorsR   t   test.test_supportR   t   TempdirManagert   LoggingSilencert   EnvironGuardt   TestCaseR   R6   R1   (    (    (    s6   /sys/lib/python2.7/distutils/tests/test_install_lib.pyt   <module>   s   	X	