Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/distutils/tests/__pycache__/test_build_ext.cpython-33.pyc

�
��f�Ec@s(ddlZddlZddlmZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZddlmZddlmZmZmZmZddlZdd	lmZeaGd
d�dee
ej�Zdd
�Zedkr$ej e��ndS(iN(uStringIO(uDistribution(u	build_ext(u	sysconfig(uTempdirManageruLoggingSilencerucopy_xxmodule_cufixup_build_ext(u	Extension(uCompileErroruDistutilsPlatformErroruDistutilsSetupErroruUnknownFileError(usupportcs1|EeZdZ�fdd�Zdd�Z�fdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zejejdkd�dd��Zejejdkd�dd��Zejejdkd�dd ��Zd!d"�Z�S(#uBuildExtTestCasecs�tt|�j�|j�|_tjtjdd�f|_tjj|j�tj	dkr�ddl
}|j|_|j�|_ddl
m}|j|_ndS(Nu2.6i(u	build_ext(usuperuBuildExtTestCaseusetUpumkdtemputmp_dirusysupathusys_pathuappenduversionusiteu	USER_BASEu
old_user_baseudistutils.commandu	build_ext(uselfusiteu	build_ext(u	__class__(uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyusetUpsuBuildExtTestCase.setUpc	
Cs�t|j�tjj|jd�}td|g�}tidd6|gd6�}|j|_t|�}t	|�|j|_
|j|_tj
}tjs�t�t_
nz|j�|j�Wd|t_
Xtr�|jdt�nt|�jaddl}x$dD]}|jt||��qW|j|jdd�d
�|j|jdd�d�|j|j�j�d�tjr�d}|j|j |�n|j!|j"�|j"�|j!|j#�|j#�dS(Nu
xxmodule.cuxxunameuext_modulesuAlready tested in %siuerrorufoounewurojiiii
iiu/This is a template module just for instruction.(uerrorufoounewuroj($ucopy_xxmodule_cutmp_diruosupathujoinu	ExtensionuDistributionupackage_diru	build_extufixup_build_extu	build_libu
build_tempusysustdoutusupportuverboseuStringIOuensure_finalizedurunuALREADY_TESTEDuskipTestutypeu__name__uxxu
assertTrueuhasattruassertEqualufoounewudemouNoneuHAVE_DOCSTRINGSu__doc__uassertIsInstanceuNulluStr(	uselfuxx_cuxx_extudistucmdu
old_stdoutuxxuattrudoc((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_build_ext)s<

		


	uBuildExtTestCase.test_build_extcs�tjd�|jdt_|jdtjdd�<tjdkr}ddl}|j|_ddl	m
}|j|_ntt|�j
�dS(Nuxxiiu2.6(u	build_ext(usupportuunloadusys_pathusysupathuversionusiteu
old_user_baseu	USER_BASEudistutils.commandu	build_extusuperuBuildExtTestCaseutearDown(uselfusiteu	build_ext(u	__class__(uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutearDownRs
uBuildExtTestCase.tearDowncCs�tidd6�}t|�}tj}dt_ddlm}|jd�}d|d<z|j�Wd|t_|dkr�|d=n
||d<X|j	t
|j�d�dS(Nuxxunameusunosi(u_config_varsuPy_ENABLE_SHAREDi(uDistributionu	build_extusysuplatformudistutils.sysconfigu_config_varsugetuensure_finalizeduNoneu
assertGreaterulenulibrary_dirs(uselfudistucmduoldu_config_varsuold_var((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_solaris_enable_shared^s		
	
u+BuildExtTestCase.test_solaris_enable_sharedcCs�ddl}tidd6�}t|�}dd�|jD�}|jd|�d|_tjj|j	d�}tjj|j	d	�}tj
|�tj
|�|j�|j||j�|j||j
�|j||j�dS(
NiuxxunamecSsg|]\}}}|�qS(((u.0unameushortulable((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyu
<listcomp>ys	u3BuildExtTestCase.test_user_site.<locals>.<listcomp>uuseriulibuinclude(usiteuDistributionu	build_extuuser_optionsuassertInuuseruosupathujoinu	USER_BASEumkdiruensure_finalizedulibrary_dirsurpathuinclude_dirs(uselfusiteudistucmduoptionsulibuincl((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_user_sitess	
	


uBuildExtTestCase.test_user_sitecCs�tddgdd�g}tidd6|d6�}t|�}|j�|jttf|j�tddgdd�g}tidd6|d6�}t|�}|j�|j�dS(	Nufoouxxxuoptionaluxxunameuext_modulesFT(
u	ExtensionuFalseuDistributionu	build_extuensure_finalizeduassertRaisesuUnknownFileErroruCompileErrorurunuTrue(uselfumodulesudistucmd((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_optional_extension�s


u(BuildExtTestCase.test_optional_extensioncCsCtddgdd�g}tidd6|d6�}t|�}|j�ddlm}|j�}|j||j	�|jd	d
�}|j||j	�t|�}d|_
|j�|j|j
dd
dg�t|�}dtj
|_|j�|jd|j�|jd|j�t|�}dtj
|_|j�|j|jddg�t|�}d|_|j�|j|jddg�t|�}d|_|j�|j|jddg�t|�}d|_|j�|j|jg�t|�}d|_|j�|j|jddg�dS(Nufoouxxxuoptionaluxxunameuext_modulesi(u	sysconfigu
plat_specificiumy_lib, other_lib lastlibumy_libu	other_libulastlibumy_lib_dir%sother_lib_diru
my_lib_diru
other_lib_diruone%stwouoneutwouone,twou1u1 2u2F(uoneu1(utwou1(u	ExtensionuFalseuDistributionu	build_extufinalize_optionsu	distutilsu	sysconfiguget_python_incuassertInuinclude_dirsu	librariesuassertEqualuosupathsepulibrary_dirsurpathudefineuundefuNoneu	swig_opts(uselfumodulesudistucmdu	sysconfigu
py_includeuplat_py_include((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_finalize_options�sL
	


	
	
	
	
u&BuildExtTestCase.test_finalize_optionscCs�t�}t|�}|j�|jt|jd�ddg}|jt|j|�dg}|jt|j|�dg}|jt|j|�didgd6dd6dd6fg}|j|�|d	}|j|t�|j|j	d�|j
t|d��didgd6dd6dd6ddgd
6fg}|jt|j|�ddg|d	dd
<|j|�|j|d	jdg�|j|d	j
dg�dS(Nufooubarufoo-baruufoo.barusourcesu	librariesusomeiu1u2u3umacrosi(ubarufooubar(ufoo-baru(ufoo.baru(u1u2u3(u1u2(u3(u1u2(uDistributionu	build_extufinalize_optionsuassertRaisesuDistutilsSetupErrorucheck_extensions_listuassertIsInstanceu	ExtensionuassertEqualu	librariesuassertFalseuhasattruundef_macrosu
define_macros(uselfudistucmduextsuext((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_check_extensions_list�s2	
	
		


u+BuildExtTestCase.test_check_extensions_listcCshtddgdd�g}tidd6|d6�}t|�}|j�|j|j�dg�dS(Nufoouxxxuoptionaluxxunameuext_modulesF(u	ExtensionuFalseuDistributionu	build_extuensure_finalizeduassertEqualuget_source_files(uselfumodulesudistucmd((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_get_source_filess

u&BuildExtTestCase.test_get_source_filescCsIt�}t|�}d|_|j�|j�|j|jd�dS(Nuunix(uDistributionu	build_extucompileruensure_finalizedurunuassertEqual(uselfudistucmd((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_compiler_options		

u%BuildExtTestCase.test_compiler_optioncCs|j�}tjj|d�}|j|d�td|gdd�}tidd6|gd6�}t|�}t	|�|j
�|jt|j
��d�tjj|jd	�|_tjj|jd
�|_tjj|j��}tj�}tj|�z'd|_|j�|j
�d}Wdtj|�X|jtjj|��tjd�}	|j|j|	��tjj|�}
|j|
|�d|_d|_|j�|j
�d}|jtjj|��|j|j|	��tjj|�}
|j|
|j�|jd
�}idd6|_|j d�}tjj!|�d}|j||j�d|_tjj|j��}tj�}tj|�z|j d�}Wdtj|�Xtjj!|�d}tjj!|�d}
|j|
d�dS(Nufoo.cuvoid PyInit_foo(void) {}
ufoouoptionaluxxunameuext_modulesiubuildutemptiu
EXT_SUFFIXubuild_pyubaruFi����("umkdtempuosupathujoinu
write_fileu	ExtensionuFalseuDistributionu	build_extufixup_build_extuensure_finalizeduassertEqualulenuget_outputsutmp_diru	build_libu
build_tempurealpathugetcwduchdiruinplaceurunu
assertTrueuexistsu	sysconfiguget_config_varuendswithudirnameuNoneucompileruget_finalized_commandupackage_diruget_ext_fullpathusplit(uselfutmp_diruc_fileuextudistucmdu
other_tmp_diruold_wduso_fileu
ext_suffixuso_dirubuild_pyupathulastdir((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_get_outputs"s`



	
		
	
u!BuildExtTestCase.test_get_outputscCs�tjd�}t�}t|�}d|_idd6|j_ddg|j_tj	�}tj
j|ddd|�}|jd�}|j
||�d	|_tj
j|d
�|_tj
j|d
dd|�}|jd�}|j
||�|jd�}i|_dd
g|j_|jd
�}tj
j|d
ddd|�}|j
||�d|_|jd
�}tj
j|ddd|�}|j
||�dS(Nu
EXT_SUFFIXiusrcuulxmlu	lxml.htmluetreeu
lxml.etreeiutmpdirubuild_pyutwistedutwisted.runner.portmapurunneruportmap(u	sysconfiguget_config_varuDistributionu	build_extuinplaceudistributionupackage_dirupackagesuosugetcwdupathujoinuget_ext_fullpathuassertEqualu	build_libuget_finalized_command(uselfuextudistucmducurdiruwantedupathubuild_py((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_ext_fullpathas4				
	u"BuildExtTestCase.test_ext_fullpathudarwinutest only relevant for MacOSXcCs|jdd�dS(Nu==(u_try_compile_deployment_targetuNone(uself((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_deployment_target_default�su/BuildExtTestCase.test_deployment_target_defaultcCs|jt|jdd�dS(Nu>u10.1(uassertRaisesuDistutilsPlatformErroru_try_compile_deployment_target(uself((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyutest_deployment_target_too_low�s	u/BuildExtTestCase.test_deployment_target_too_lowcCsrtjd�}|rndd�|jd�D�}|d	d7<djdd�|D��}|jd|�ndS(
NuMACOSX_DEPLOYMENT_TARGETcSsg|]}t|��qS((uint(u.0ux((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyu
<listcomp>�s	uEBuildExtTestCase.test_deployment_target_higher_ok.<locals>.<listcomp>u.icss|]}t|�VqdS(N(ustr(u.0ui((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyu	<genexpr>�suDBuildExtTestCase.test_deployment_target_higher_ok.<locals>.<genexpr>u<i����(u	sysconfiguget_config_varusplitujoinu_try_compile_deployment_target(uselfu	deptarget((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyu test_deployment_target_higher_ok�su1BuildExtTestCase.test_deployment_target_higher_okc
Cs�tj}|j�t_|jttd|�|dkr\tjjd�ritjd=qin
|tjd<tjj|j	d�}t
|d��!}|jtj
d|��WdQXtjd�}ttt|jd���}d|}td|gd	d
|fg�}tidd6|gd6�}|j	|_t|�}|j	|_|j	|_yJtj}	tjs}t�t_nz|j�|j �Wd|	t_XWnt!k
r�|j"d
�YnXdS(NuenvironuMACOSX_DEPLOYMENT_TARGETudeptargetmodule.cuwu�                #include <AvailabilityMacros.h>

                int dummy;

                #if TARGET %s MAC_OS_X_VERSION_MIN_REQUIRED
                #else
                #error "Unexpected target"
                #endif

            u.u	%02d%01d0u	deptargetuextra_compile_argsu-DTARGET=%sunameuext_modulesu*Wrong deployment target during compilation(#uosuenvironucopyu
addCleanupusetattruNoneugetupathujoinutmp_diruopenuwriteutextwrapudedentu	sysconfiguget_config_varutupleumapuintusplitu	ExtensionuDistributionupackage_diru	build_extu	build_libu
build_tempusysustdoutusupportuverboseuStringIOuensure_finalizedurunuCompileErrorufail(
uselfuoperatorutargetuorig_environudeptarget_cufpu
deptarget_extudistucmdu
old_stdout((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyu_try_compile_deployment_target�sF	


			

u/BuildExtTestCase._try_compile_deployment_target(u__name__u
__module__u__qualname__usetUputest_build_extutearDownutest_solaris_enable_sharedutest_user_siteutest_optional_extensionutest_finalize_optionsutest_check_extensions_listutest_get_source_filesutest_compiler_optionutest_get_outputsutest_ext_fullpathuunittestu
skipUnlessusysuplatformutest_deployment_target_defaultutest_deployment_target_too_lowu test_deployment_target_higher_oku_try_compile_deployment_target(u
__locals__((u	__class__uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyuBuildExtTestCases )@0?''''
uBuildExtTestCasecCs
tjt�S(N(uunittestu	makeSuiteuBuildExtTestCase(((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyu
test_suite�su
test_suiteu__main__(!usysuosuiouStringIOutextwrapudistutils.coreuDistributionudistutils.command.build_extu	build_extu	distutilsu	sysconfigudistutils.tests.supportuTempdirManageruLoggingSilencerucopy_xxmodule_cufixup_build_extudistutils.extensionu	Extensionudistutils.errorsuCompileErroruDistutilsPlatformErroruDistutilsSetupErroruUnknownFileErroruunittestutestusupportuFalseuALREADY_TESTEDuTestCaseuBuildExtTestCaseu
test_suiteu__name__urun_unittest(((uC/opt/alt/python33/lib64/python3.3/distutils/tests/test_build_ext.pyu<module>s&""��