Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_sysconfig.cpython-33.pyc

�
��f?c@s0ddlZddlZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
mZddlZddlm
Z
mZmZmZmZmZmZmZmZmZmZddlZGdd�dej�ZGdd�dej�Zd	d
�Zedkr,e�ndS(iN(ucopy(urun_unittestuTESTFNuunlinkucaptured_stdoutuskip_unless_symlink(u	get_pathsuget_platformuget_config_varsuget_pathuget_path_namesu_INSTALL_SCHEMESu_get_default_schemeu_expand_varsuget_scheme_namesuget_config_varu_maincs@|EeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zedd��Zdd�Zdd�Zejejdkd �d!d"��Zejejd#kd$�d%d&��Zd'd(�Zd)d*�Z�S(+u
TestSysConfigcsVtt|�j�tjdd�|_ttd�rVtj|_tj�|_	nd|_|jd�|jt_tj
|_
tj|_tj|_tj|_tjj|_tjj|_tjj|_tjttj�f|_g|_g|_xMdD]E}|tjkr>|jj|tj|f�q	|jj|�q	WdS(	NuunameuiuMACOSX_DEPLOYMENT_TARGETuPATH(u(uuuuu(uMACOSX_DEPLOYMENT_TARGETuPATH(usuperu
TestSysConfigusetUpusysupathusys_pathuhasattruosuunameu_unameuNoneu
_set_unameu
_get_unameunameuplatformuversionusepujoinuisabsu
splitdriveu	sysconfigu_CONFIG_VARSucopyu_config_varsu_added_envvarsu_changed_envvarsuenvironuappend(uselfuvar(u	__class__(u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyusetUps,	
		
 uTestSysConfig.setUpcs:|jtjdd�<|j�|jdk	r>|jt_nt`|jt_|jt_|j	t_	|j
t_
|jtj_|jtj_|j
tj_
|jdt_tjj�tjj|jd�x$|jD]\}}|tj|<q�Wx$|jD]}tjj|d�qWtt|�j�dS(Nii(usys_pathusysupathu_cleanup_testfnuunameuNoneuosunameuplatformuversionusepujoinuisabsu
splitdriveu_config_varsu	sysconfigu_CONFIG_VARSuclearuupdateu_changed_envvarsuenvironu_added_envvarsupopusuperu
TestSysConfigutearDown(uselfuvaruvalue(u	__class__(u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutearDown0s(

uTestSysConfig.tearDowncCstj|�|_dS(N(uosuuname_resultu_uname(uselfuuname((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu
_set_unameHsuTestSysConfig._set_unamecCs|jS(N(u_uname(uself((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu
_get_unameKsuTestSysConfig._get_unamecCsNt}tjj|�r(tj|�n"tjj|�rJtj|�ndS(N(uTESTFNuosupathuisfileuremoveuisdirushutilurmtree(uselfupath((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu_cleanup_testfnNs
uTestSysConfig._cleanup_testfncCs|jt�tj�dS(N(uassertEqualuget_path_namesu	sysconfigu_SCHEME_KEYS(uself((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_get_path_namesUsu!TestSysConfig.test_get_path_namescCsYt�}t�}t|d�}t|j��}t|j��}|j||�dS(N(u	get_pathsu_get_default_schemeu_expand_varsuNoneusorteduitemsuassertEqual(uselfuschemeudefault_schemeuwanted((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_get_pathsXs		uTestSysConfig.test_get_pathscCs9x2tD]*}x!t|D]}t||�}qWqWdS(N(u_INSTALL_SCHEMESuget_path(uselfuschemeunameures((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu
test_get_path`s
uTestSysConfig.test_get_pathcCs*t�}|j|t�|j|�dS(N(uget_config_varsuassertIsInstanceudictu
assertTrue(uselfucvars((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_get_config_varsfs	u"TestSysConfig.test_get_config_varscCs<dt_dt_dt_|jt�d�dt_dt_dt_|jt�d�dt_dt_dt_|jt�d�dt_d	t_d
t_|jd3�tj	t
��dt
�d<dt
�d<tj}z<dt_|jt�d�dt_|jt�d�Wd|t_X|jd4�tj	t
��dt
�d<dt
�d<tj}z<dt_|jt�d�dt_|jt�d�Wd|t_Xtj	t
��dt
�d<dt
�d<|jt�d�tj	t
��dt
�d<|jt�d�tj	t
��d t
�d<|jt�d!�tj	t
��d"t
�d<|jt�d#�tj	t
��d$t
�d<|jt�d%�xFd5D]>}tj	t
��d)|t
�d<|jt�d*|�q�Wdt_d+t_d,t_|jd6�|jt�d2�dS(7Nuntu>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]uwin32u>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Amd64)]u	win-amd64u@2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Itanium)]uwin-ia64uposixuU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]udarwinuDarwinumacziadeu8.11.1u]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386uPowerPCu10.3uMACOSX_DEPLOYMENT_TARGETuF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypesuCFLAGSi���umacosx-10.3-ppcl����umacosx-10.3-ppc64ui386umacosx-10.3-i386umacosx-10.3-x86_64u10.4uy-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3umacosx-10.4-fatu|-arch x86_64 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3umacosx-10.4-intelu�-arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3umacosx-10.4-fat3u�-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3umacosx-10.4-universalu}-arch x86_64 -arch ppc64 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3umacosx-10.4-fat64uppcux86_64uppc64um-arch %s -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3umacosx-10.4-%suV2.3.5 (#1, Jul  4 2007, 17:28:59) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]ulinux2uLinuxuaglaeu2.6.21.1dedibox-r7u #1 Mon Apr 30 17:25:38 CEST 2007ui686u
linux-i686(uDarwinumacziadeu8.11.1u]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386uPowerPC(uDarwinumacziadeu8.11.1u]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386ui386(uppcui386ux86_64uppc64(uLinuxuaglaeu2.6.21.1dedibox-r7u #1 Mon Apr 30 17:25:38 CEST 2007ui686(uosunameusysuversionuplatformuassertEqualuget_platformu
_set_unameu_osx_supportu_remove_original_valuesuget_config_varsumaxsize(uselfumaxintuarch((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_get_platformks�												

			


			







			uTestSysConfig.test_get_platformcCs,tj�}|jtjj|�|�dS(N(u	sysconfiguget_config_h_filenameu
assertTrueuosupathuisfile(uselfuconfig_h((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_get_config_h_filename�su(TestSysConfig.test_get_config_h_filenamecCsd	}|jt�|�dS(
Nuntunt_useruos2uos2_homeuosx_framework_useru
posix_homeuposix_prefixu
posix_user(untunt_useruos2uos2_homeuosx_framework_useru
posix_homeuposix_prefixu
posix_user(uassertEqualuget_scheme_names(uselfuwanted((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_get_scheme_names�su#TestSysConfig.test_get_scheme_namescCs�tjdkrAdjtjjtj�tjd�tjd<ndd�}tjjtj�}tjj	t
�}tj||�z |j||�||��Wdt
|�XdS(Nuwin32u{};{}uPATHcSs:|ddg}tj|dtjdtj�}|j�S(Nu-cu1import sysconfig; print(sysconfig.get_platform())ustdoutuenv(u
subprocessuPopenuPIPEuosuenvironucommunicate(upythonucmdup((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyuget�s	!u'TestSysConfig.test_symlink.<locals>.get(usysuplatformuformatuosupathudirnameu
executableuenvironurealpathuabspathuTESTFNusymlinkuassertEqualuunlink(uselfugeturealulink((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_symlink�s, uTestSysConfig.test_symlinkcCs�td�}td�}tjtjk}x�d
D]�}t|d�}|r|jtjtj�}|jtjtj�}nEtjtjkr�|jtjtj�}|jtjtj�}nt|d�}|j||j||d	��q1WdS(Nubaseuuserbaseustdlibu
platstdlibupurelibuplatlibuposix_prefixu
posix_useri(ustdlibu
platstdlibupurelibuplatlib(	uget_config_varusysubase_prefixubase_exec_prefixuget_pathureplaceuexec_prefixuprefixuassertEqual(uselfubaseuuseruadaptunameuglobal_pathu	user_path((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_user_similars
uTestSysConfig.test_user_similarc
CsEt��}t�WdQX|jt|j�jd��dk�dS(Nu
i(ucaptured_stdoutu_mainu
assertTrueulenugetvalueusplit(uselfuoutput((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu	test_mains
uTestSysConfig.test_mainuwin32uDoes not apply to WindowscCs2tjd�}tjd�}|j||�dS(NuLDFLAGSuLDSHARED(u	sysconfiguget_config_varuassertIn(uselfuldflagsuldshared((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_ldshared_value#su!TestSysConfig.test_ldshared_valueudarwinutest only relevant on MacOSXcCs}tj�}tjj�}d|kr1|d=ntdd��7}tjtj	ddgdtj
d|d|�}WdQX|j�d	j�}|j
d
�}|j�}|j|d	�|j||�tjj�}d|d<td���}tjtj	ddgdtj
d|d|�}|j�d	j�}|j
d
�}|j�}|j|d	�|j||�WdQXdS(NuMACOSX_DEPLOYMENT_TARGETu	/dev/nulluwu-cu1import sysconfig; print(sysconfig.get_platform())ustdoutustderruenviuutf-8u10.1(u	sysconfiguget_platformuosuenvironucopyuopenu
subprocessuPopenusysu
executableuPIPEucommunicateustripudecodeuwaituassertEqual(uselfumy_platformuenvu
devnull_fpupu
test_platformustatusudev_null((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_platform_in_subprocess*s<
			
				u)TestSysConfig.test_platform_in_subprocesscCs�tjd�}|jtjj|�|�|jtjj|�|�tjr�tjj|dd�}|jtjj	|�|�|jtj
|��nLtjdkr�tjjtj
��}tjj|�}|j||�ndS(NusrcdiruIncludeuPython.huposix(u	sysconfiguget_config_varu
assertTrueuosupathuisabsuisdiru
_PYTHON_BUILDujoinuexistsu_is_python_source_dirunameudirnameuget_makefile_filenameurealpathuassertEqual(uselfusrcdiruPython_humakefile_dir((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_srcdirWs	uTestSysConfig.test_srcdircCs`tjd�}tj�}z tjd�tjd�}Wdtj|�X|j||�dS(Nusrcdiru..(u	sysconfiguget_config_varuosugetcwduchdiruassertEqual(uselfusrcdirucwdusrcdir2((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_srcdir_independent_of_cwdjs
u,TestSysConfig.test_srcdir_independent_of_cwd(u__name__u
__module__u__qualname__usetUputearDownu
_set_unameu
_get_unameu_cleanup_testfnutest_get_path_namesutest_get_pathsu
test_get_pathutest_get_config_varsutest_get_platformutest_get_config_h_filenameutest_get_scheme_namesuskip_unless_symlinkutest_symlinkutest_user_similaru	test_mainuunittestuskipIfusysuplatformutest_ldshared_valueu
skipUnlessutest_platform_in_subprocessutest_srcdirutest_srcdir_independent_of_cwd(u
__locals__((u	__class__u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu
TestSysConfigs&}''-u
TestSysConfigcBsJ|EeZdZejejjd�d�dd��Zdd�Z	dS(u
MakefileTestsuwinuTest is not Windows compatiblecCs,tj�}|jtjj|�|�dS(N(u	sysconfiguget_makefile_filenameu
assertTrueuosupathuisfile(uselfumakefile((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_get_makefile_filenameysu(MakefileTests.test_get_makefile_filenamecCs�|jtt�ttd��W}tdd|�tdd|�tdd|�tdd|�tdd|�WdQXtjt�}|j|idd	6d
d6dd
6dd6dd6�dS(Nuwu
var1=a$(VAR2)ufileu
VAR2=b$(var3)uvar3=42uvar4=$/invaliduvar5=dollar$$5uab42uvar1ub42uVAR2i*uvar3u	$/invaliduvar4udollar$5uvar5(u
addCleanupuunlinkuTESTFNuopenuprintu	sysconfigu_parse_makefileuassertEqual(uselfumakefileuvars((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyutest_parse_makefilesu!MakefileTests.test_parse_makefileN(
u__name__u
__module__u__qualname__uunittestuskipIfusysuplatformu
startswithutest_get_makefile_filenameutest_parse_makefile(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu
MakefileTestswsu
MakefileTestscCsttt�dS(N(urun_unittestu
TestSysConfigu
MakefileTests(((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu	test_main�su	test_mainu__main__(uunittestusysuosu
subprocessushutilucopyutest.supporturun_unittestuTESTFNuunlinkucaptured_stdoutuskip_unless_symlinku	sysconfigu	get_pathsuget_platformuget_config_varsuget_pathuget_path_namesu_INSTALL_SCHEMESu_get_default_schemeu_expand_varsuget_scheme_namesuget_config_varu_mainu_osx_supportuTestCaseu
TestSysConfigu
MakefileTestsu	test_mainu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_sysconfig.pyu<module>s(L�f