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_platform.cpython-33.pyc

�
��f}0c@s�ddlmZddlZddlZddlZddlZddlZddlZddlZddlm	Z	Gdd�dej
�Zdd�Ze
dkr�e�ndS(	i(umockN(usupportcBsv|EeZdZdd�Zejdd��Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zejejjd�d�dd ��Zd!d"�Zd#d$�Zd%d&�Zejejd'kd(�d)d*��Zd+d,�Zd-d.�Zd/d0�Zd1d2�Z d3d4�Z!d5S(6uPlatformTestcCstj�}dS(N(uplatformuarchitecture(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_architecture
suPlatformTest.test_architecturecCs�tjdkrAdjtjjtj�tjd�tjd<ndd�}tjjtj�}tjj	t
j�}tj||�z |j
||�||��Wdtj|�XdS(Nuwin32u{};{}uPathcSs1|ddg}tj|dtj�}|j�S(Nu-cu/import platform; print(platform.architecture())ustdout(u
subprocessuPopenuPIPEucommunicate(upythonucmdup((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyugets	u7PlatformTest.test_architecture_via_symlink.<locals>.get(usysuplatformuformatuosupathudirnameu
executableuenvironurealpathuabspathusupportuTESTFNusymlinkuassertEqualuremove(uselfugeturealulink((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_architecture_via_symlinks, u*PlatformTest.test_architecture_via_symlinkcCs8x1dD])}x dD]}tj||�}qWqWdS(NFT(FT(FT(uFalseuTrueuplatform(uselfualiaseduterseures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu
test_platform%s

uPlatformTest.test_platformcCstj�}dS(N(uplatformusystem(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_system*suPlatformTest.test_systemcCstj�}dS(N(uplatformunode(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu	test_node-suPlatformTest.test_nodecCstj�}dS(N(uplatformurelease(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_release0suPlatformTest.test_releasecCstj�}dS(N(uplatformuversion(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_version3suPlatformTest.test_versioncCstj�}dS(N(uplatformumachine(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_machine6suPlatformTest.test_machinecCstj�}dS(N(uplatformu	processor(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_processor9suPlatformTest.test_processorcCs(tj|_tj|_tj|_dS(N(usysuversionusave_versionu
_mercurialusave_mercurialuplatformu
save_platform(uself((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyusetUp<suPlatformTest.setUpcCs(|jt_|jt_|jt_dS(N(usave_versionusysuversionusave_mercurialu
_mercurialu
save_platformuplatform(uself((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutearDownAsuPlatformTest.tearDownc
Cs�x]d7D]U\}}tj|�\}}}}}}}	|j||dd|||	f|�qWid9dd:|jf6d<d=6d?d@6dBdC6dEdG6dId)dJ|jf6}
x|
j�D]\\}}}
}|t_|dkr�ttd*�rt`	qn	|t_	|
dk	r|
t_n|jtj
�|d+�|jtj�|d,�|jtj�|d-�|jtj
�|d.�|jtj�|d/�|jtj�|d0�q�WdS(KNuC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)]uCPythonu2.4.3uu1uJun 21 2006 13:54:21uGCC 3.3.4 (pre 3.3.5 20040809)u)IronPython 1.0.60816 on .NET 2.0.50727.42u
IronPythonu	1.0.60816u.NET 2.0.50727.42u4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42u1.0.0u2.6.1u	tags/r261u67515u
r261:67515uDec  6 2008 15:26:00u+GCC 4.0.1 (Apple Computer, Inc. build 5370)uX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)]u2.0.0u.NET 2.0.50727.3053u/IronPython 2.0 (2.0.0.0) on .NET 2.0.50727.3053ucliu.NET 2.0.50727.1433u=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)u2.7.4uMono 4.0.30319.1 (32-bit)u@2.7.4 (IronPython 2.7.4 (2.7.0.40) on Mono 4.0.30319.1 (32-bit))uJythonu2.5.0utrunku6107u
trunk:6107uMar 26 2009ujava1.5.0_16u^2.5 (trunk:6107, Mar 26 2009, 13:02:18) 
[Java HotSpot(TM) Client VM ("Apple Computer, Inc.")]uPyPyu2.5.2u63378u12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0]u
_mercurialiiiiii(uCPythonu2.4.3uuu1uJun 21 2006 13:54:21uGCC 3.3.4 (pre 3.3.5 20040809)(uC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)](uCPythonu2.4.3uuu1uJun 21 2006 13:54:21uGCC 3.3.4 (pre 3.3.5 20040809)(u
IronPythonu	1.0.60816uuuuu.NET 2.0.50727.42(u)IronPython 1.0.60816 on .NET 2.0.50727.42(u
IronPythonu	1.0.60816uuuuu.NET 2.0.50727.42(u
IronPythonu1.0.0uuuuu.NET 2.0.50727.42(u4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42(u
IronPythonu1.0.0uuuuu.NET 2.0.50727.42((uC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)](uCPythonu2.4.3uuu1uJun 21 2006 13:54:21uGCC 3.3.4 (pre 3.3.5 20040809)(u)IronPython 1.0.60816 on .NET 2.0.50727.42(u
IronPythonu	1.0.60816uuuuu.NET 2.0.50727.42(u4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42(u
IronPythonu1.0.0uuuuu.NET 2.0.50727.42(u
r261:67515uDec  6 2008 15:26:00(uCPythonu2.6.1u	tags/r261u67515(u
r261:67515uDec  6 2008 15:26:00u+GCC 4.0.1 (Apple Computer, Inc. build 5370)(uCPythonu	tags/r261u67515(uu(u
IronPythonu2.0.0uu(uuu.NET 2.0.50727.3053(u/IronPython 2.0 (2.0.0.0) on .NET 2.0.50727.3053Nucli(uu(u
IronPythonu2.6.1uu(uuu.NET 2.0.50727.1433(u=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)Nucli(uu(u
IronPythonu2.7.4uu(uuuMono 4.0.30319.1 (32-bit)(u@2.7.4 (IronPython 2.7.4 (2.7.0.40) on Mono 4.0.30319.1 (32-bit))Nucli(u
trunk:6107uMar 26 2009(uJythonu2.5.0utrunku6107(u
trunk:6107uMar 26 2009ujava1.5.0_16(uJythonutrunku6107(u^2.5 (trunk:6107, Mar 26 2009, 13:02:18) 
[Java HotSpot(TM) Client VM ("Apple Computer, Inc.")](uJythonutrunku6107ujava1.5.0_16(u63378uMar 26 2009(uPyPyu2.5.2utrunku63378(u63378uMar 26 2009u(uPyPyutrunku63378(uplatformu_sys_versionuassertEqualu
save_platformuNoneuitemsusysuversionuhasattru
_mercurialupython_implementationupython_versionu
python_branchupython_revisionupython_buildupython_compiler(uselfuinputuoutputunameuversionubranchurevisionubuildnou	builddateucompilerusys_versionsuversion_tagu
subversionusys_platformuinfo((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_sys_versionFsN$#		uPlatformTest.test_sys_versioncCs+tjtj�tj�tj��}dS(N(uplatformusystem_aliasusystemureleaseuversion(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_system_alias�s		uPlatformTest.test_system_aliascCs�tj�}|jt|��|j|d|j�|j|d|j�|j|d|j�|j|d|j�|j|d|j	�|j|d|j
�dS(Niiiiii(uplatformuunameu
assertTrueuanyuassertEqualusystemunodeureleaseuversionumachineu	processor(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu
test_uname�suPlatformTest.test_unameuwinuwindows only testcCs�z�tj���}d|kr(|d=nd|d<dt_tj�\}}}}}}|j|d�d|d<dt_tj�\}}}}}}|j|d�WdQXWddt_XdS(NuPROCESSOR_ARCHITEW6432ufoouPROCESSOR_ARCHITECTUREubar(usupportuEnvironmentVarGuarduNoneuplatformu_uname_cacheuunameuassertEqual(uselfuenvironusystemunodeureleaseuversionumachineu	processor((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_uname_win32_ARCHITEW6432�s

	
	u*PlatformTest.test_uname_win32_ARCHITEW6432cCs5tj�}tjdkr1|jt|��ndS(Nujava(uplatformujava_verusysu
assertTrueuall(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu
test_java_ver�suPlatformTest.test_java_vercCstj�}dS(N(uplatformu	win32_ver(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_win32_ver�suPlatformTest.test_win32_vercCsPtj�}tj�jdkrLtjdd�}d}x7|D]/}|jd�r@|j�j	�d}Pq@q@W|j
�|j|dk�|dj	d�}|j	d�}t|�t|�}|dkr�|j
dg|�n|j||�|j|dd�tjd
kr5|j|dd�qL|j|dd�ndS(NuDarwinusw_versuruProductVersion:iiu.u0uulittleiui386ux86_64uPowerPCi����(uuu(ui386ux86_64(uplatformumac_veruunameusystemuosupopenuNoneu
startswithustripusplitucloseuassertFalseulenuextenduassertEqualusysu	byteorderuassertIn(uselfuresufdureal_verulnuresult_listuexpect_listulen_diff((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_mac_ver�s(

uPlatformTest.test_mac_verudarwinu
OSX only testcCsptj�}|dkr4tj�}tjd�n8tj|d�\}}|j||�|j|d�dS(Ni(uosuforkuplatformumac_veru_exituwaitpiduassertEqual(uselfupiduinfoucpidusts((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_mac_ver_with_fork�su#PlatformTest.test_mac_ver_with_forkcCstj�}dS(N(uplatformudist(uselfures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu	test_dist�suPlatformTest.test_distcCsfddl}|jjtj�rJ|jjtjd�rJtjd}n	tj}tj|�}dS(Niu.exe(uosupathuisdirusysu
executableuexistsuplatformulibc_ver(uselfuosu
executableures((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu
test_libc_ver�s	uPlatformTest.test_libc_verc
Cs4x-d5D]%\}}|jtj|�|�qWdS(6NuSuSE Linux 9.3 (x86-64)uSuSE Linux u9.3ux86-64uSUSE LINUX 10.1 (X86-64)uSUSE LINUX u10.1uX86-64uSUSE LINUX 10.1 (i586)ui586u Fedora Core release 5 (Bordeaux)uFedora Coreu5uBordeauxu"Red Hat Linux release 8.0 (Psyche)u
Red Hat Linuxu8.0uPsycheu Red Hat Linux release 9 (Shrike)u9uShrikeu+Red Hat Enterprise Linux release 4 (Nahant)uRed Hat Enterprise Linuxu4uNahantuCentOS release 4uCentOSuRocks release 4.2.1 (Cydonia)uRocksu4.2.1uCydoniau(uSuSE Linux u9.3ux86-64(uSuSE Linux 9.3 (x86-64)(uSuSE Linux u9.3ux86-64(uSUSE LINUX u10.1uX86-64(uSUSE LINUX 10.1 (X86-64)(uSUSE LINUX u10.1uX86-64(uSUSE LINUX u10.1ui586(uSUSE LINUX 10.1 (i586)(uSUSE LINUX u10.1ui586(uFedora Coreu5uBordeaux(u Fedora Core release 5 (Bordeaux)(uFedora Coreu5uBordeaux(u
Red Hat Linuxu8.0uPsyche(u"Red Hat Linux release 8.0 (Psyche)(u
Red Hat Linuxu8.0uPsyche(u
Red Hat Linuxu9uShrike(u Red Hat Linux release 9 (Shrike)(u
Red Hat Linuxu9uShrike(uRed Hat Enterprise Linuxu4uNahant(u+Red Hat Enterprise Linux release 4 (Nahant)(uRed Hat Enterprise Linuxu4uNahant(uCentOSu4N(uCentOS release 4(uCentOSu4N(uRocksu4.2.1uCydonia(uRocks release 4.2.1 (Cydonia)(uRocksu4.2.1uCydonia(uuu(u(uuu(
(uSuSE Linux 9.3 (x86-64)(uSuSE Linux u9.3ux86-64(uSUSE LINUX 10.1 (X86-64)(uSUSE LINUX u10.1uX86-64(uSUSE LINUX 10.1 (i586)(uSUSE LINUX u10.1ui586(u Fedora Core release 5 (Bordeaux)(uFedora Coreu5uBordeaux(u"Red Hat Linux release 8.0 (Psyche)(u
Red Hat Linuxu8.0uPsyche(u Red Hat Linux release 9 (Shrike)(u
Red Hat Linuxu9uShrike(u+Red Hat Enterprise Linux release 4 (Nahant)(uRed Hat Enterprise Linuxu4uNahant(uCentOS release 4(uCentOSu4N(uRocks release 4.2.1 (Cydonia)(uRocksu4.2.1uCydonia(u(uuu(uNoneuassertEqualuplatformu_parse_release_file(uselfuinputuoutput((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyutest_parse_release_file�su$PlatformTest.test_parse_release_filec	Csrtjdk}|r*djtj�}ndjtj�}tj��Ytjdt�tj|��3}|j	�j
�}|j�|j|d�WdQXWdQXd}|r�d}nd}|jtj�}tj���tjdt�tj|d	��g}|j
|�}|j�}|j|�tjd
krB|}n
|d?}|j|t|��WdQXWdQXdS(Nuwin32u"{}" -c "print('Hello')"u'{}' -c 'print("Hello")'uignoreuHellouplopu<"{}" -c "import sys; data=sys.stdin.read(); exit(len(data))"u<'{}' -c 'import sys; data=sys.stdin.read(); exit(len(data))'uwunti(usysuplatformuformatu
executableuwarningsucatch_warningsusimplefilteruDeprecationWarningupopenureadustripucloseuassertEqualuwriteuassertIsNotNoneuosunameulen(	uselfu	mswindowsucommandustdoutuhelloudataustdinuretu
returncode((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu
test_popens2

	

	
uPlatformTest.test_popencCs�tj���}tjj|d�}t|ddd��}|jd�WdQXtjd|��t	j
�\}}}WdQX|j|d�|j|d�|j|d	�WdQXdS(
Nufedora-releaseuwuencodinguutf-8u)Fedora release 19 (Schrödinger’s Cat)
uplatform._UNIXCONFDIRuFedorau19uSchrödinger’s Cat(utempfileuTemporaryDirectoryuosupathujoinuopenuwriteumockupatchuplatformulinux_distributionuassertEqual(uselfutempdirufilenameufudistnameuversionudistid((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu test_linux_distribution_encoding,su-PlatformTest.test_linux_distribution_encodingN("u__name__u
__module__u__qualname__utest_architectureusupportuskip_unless_symlinkutest_architecture_via_symlinku
test_platformutest_systemu	test_nodeutest_releaseutest_versionutest_machineutest_processorusetUputearDownutest_sys_versionutest_system_aliasu
test_unameuunittestu
skipUnlessusysuplatformu
startswithutest_uname_win32_ARCHITEW6432u
test_java_verutest_win32_verutest_mac_verutest_mac_ver_with_forku	test_distu
test_libc_verutest_parse_release_fileu
test_popenu test_linux_distribution_encoding(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyuPlatformTests0G
*!'
 uPlatformTestcCstjt�dS(N(usupporturun_unittestuPlatformTest(((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu	test_main:su	test_mainu__main__(uunittestumockuosuplatformu
subprocessusysutempfileuwarningsutestusupportuTestCaseuPlatformTestu	test_mainu__name__(((u7/opt/alt/python33/lib64/python3.3/test/test_platform.pyu<module>s�/