D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
python35
/
lib
/
python3.5
/
distutils
/
tests
/
__pycache__
/
Filename :
test_install.cpython-35.pyc
back
Copy
p��Y� � @ s< d Z d d l Z d d l Z d d l Z d d l Z d d l m Z m 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 d l m Z d d l m Z d d l m Z d d l m Z d d � Z Gd d � d e j e j e j e j � Z d d � Z e d k r8e e � � d S)z$Tests for distutils.command.install.� N)�captured_stdout�run_unittest)� sysconfig)�install)� build_ext)�INSTALL_SCHEMES)�Distribution)�DistutilsOptionError)� Extension)�supportc C s | t j d � S)N� EXT_SUFFIX)r �get_config_var)�modname� r �+/opt/python35/lib/python3.5/test_install.py�_make_ext_name s r c @ sd e Z d Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d S)�InstallTestCasec sp � j � } t j j | d � } t d d i � } t j j | d � | _ t j d | d t j j | d � � | j d <t | � } | | _ | j � � j | j | � � j | j | � � f d d � } t j j | d d � } | | j | � | | j | � | | j | � | | j t j j | d d d � � | | j t j j | d � � | | j | � d S)NZinstallation�nameZfoopkgzsetup.pyZ build_baseZ build_lib�libZbuildc s8 t j j | � } t j j | � } � j | | � d S)N)�os�path�normpath�assertEqual)Zgot�expected)�selfr r � check_path5 s zAInstallTestCase.test_home_installation_scheme.<locals>.check_path�python�include�bin)�mkdtempr r �joinr Zscript_namer ZDummyCommand�command_objr �home�ensure_finalizedr �install_baseZinstall_platbaseZinstall_libZinstall_platlibZinstall_purelibZinstall_headersZinstall_scriptsZinstall_data)r ZbuilddirZdestination�dist�cmdr Zlibdirr )r r �test_home_installation_scheme s* z-InstallTestCase.test_home_installation_schemec s� t j � _ t j � _ � j � � _ t j j � j d � � _ t j j � j d � � _ � j t _ � j t _ � j t _ � j t _ � f d d � } t j j � _ | t j _ � f d d � } � j | � x d D] } � j | t � q� Wt d d i � } t | � } d d � | j D� } � j d | � d | _ � j t j j � j � � � j t j j � j � � | j � � j t j j � j � � � j t j j � j � � � j d | j � � j d | j � d S)N�B�Sc s � j S)N)�tmpdir)r )r r r �_expanduserP s z3InstallTestCase.test_user_site.<locals>._expanduserc sC � j t _ � j t _ � j t _ � j t _ � j t j _ d S)N) � old_user_base�site� USER_BASE� old_user_site� USER_SITE�install_module� old_expandr r � expanduserr )r r r �cleanupU s z/InstallTestCase.test_user_site.<locals>.cleanup�nt_user� unix_userr �xxc S s g | ] \ } } } | � q Sr r )�.0r ZshortZlabler r r � <listcomp>e s z2InstallTestCase.test_user_site.<locals>.<listcomp>�user� �userbaseZusersite)r5 r6 )r- r. r, r0 r/ r r* r r r � user_base� user_siter1 r3 r2 Z addCleanupZassertInr r r Zuser_optionsr: ZassertFalse�existsr# Z assertTrueZconfig_vars)r r+ r4 �keyr% r&