ó {G_Tc@sˆddlZddlZddlZddlZddlZddlmZdejfd„ƒYZd„Z e dkr„e ƒndS(iÿÿÿÿN(t test_supportt PlatformTestcBseZd„Zeedƒr*d„Znd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zejejjdƒdƒd„ƒZd„Zd„Zd„Zejejdkdƒd„ƒZd„Zd„Zd„ZRS(cCstjƒ}dS(N(tplatformt architecture(tselftres((s./usr/local/lib/python2.7/test/test_platform.pyttest_architecture stsymlinkcCsxd„}tjjtjƒ}tjjtjƒ}tj||ƒz |j ||ƒ||ƒƒWdtj |ƒXdS(NcSs1|ddg}tj|dtjƒ}|jƒS(Ns-cs.import platform; print platform.architecture()tstdout(t subprocesstPopentPIPEt communicate(tpythontcmdtp((s./usr/local/lib/python2.7/test/test_platform.pytgets ( tostpathtrealpathtsyst executabletabspathRtTESTFNRt assertEqualtremove(RRtrealtlink((s./usr/local/lib/python2.7/test/test_platform.pyttest_architecture_via_symlinks  cCsDx=ttfD]/}x&ttfD]}tj||ƒ}q Wq WdS(N(tFalsetTrueR(RtaliasedtterseR((s./usr/local/lib/python2.7/test/test_platform.pyt test_platformscCstjƒ}dS(N(Rtsystem(RR((s./usr/local/lib/python2.7/test/test_platform.pyt test_system!scCstjƒ}dS(N(Rtnode(RR((s./usr/local/lib/python2.7/test/test_platform.pyt test_node$scCstjƒ}dS(N(Rtrelease(RR((s./usr/local/lib/python2.7/test/test_platform.pyt test_release'scCstjƒ}dS(N(Rtversion(RR((s./usr/local/lib/python2.7/test/test_platform.pyt test_version*scCstjƒ}dS(N(Rtmachine(RR((s./usr/local/lib/python2.7/test/test_platform.pyt test_machine-scCstjƒ}dS(N(Rt processor(RR((s./usr/local/lib/python2.7/test/test_platform.pyttest_processor0scCs(tj|_tj|_tj|_dS(N(RR(t save_versiont subversiontsave_subversionRt save_platform(R((s./usr/local/lib/python2.7/test/test_platform.pytsetUp3s  cCs(|jt_|jt_|jt_dS(N(R.RR(R0R/R1R(R((s./usr/local/lib/python2.7/test/test_platform.pyttearDown8s  c CsOxxdd1fdd2fd d3ffD]U\}}tj|ƒ\}}}}}}} |j||dd||| f|ƒq"Widdddd4dfdd5|jf6d dddd6dfd76d dddd8dfd96d dddd:dfd;6ddd d!d<d$fd%d=d$f6d&d'd d(d>dfd)d?|jf6} x| jƒD]\\} } } }| t_| dkrŠttd*ƒr“t` q“n | t_ | dk r«| t_n|jtj ƒ|d+ƒ|jtj ƒ|d,ƒ|jtj ƒ|d-ƒ|jtj ƒ|d.ƒ|jtjƒ|d/ƒ|jtjƒ|d0ƒqEWdS(@NsC2.4.3 (#1, Jun 21 2006, 13:54:21) [GCC 3.3.4 (pre 3.3.5 20040809)]tCPythons2.4.3tt1sJun 21 2006 13:54:21sGCC 3.3.4 (pre 3.3.5 20040809)s)IronPython 1.0.60816 on .NET 2.0.50727.42t IronPythons 1.0.60816s.NET 2.0.50727.42s4IronPython 1.0 (1.0.61005.1977) on .NET 2.0.50727.42s1.0.0s2.6.1s tags/r261t67515s r261:67515sDec 6 2008 15:26:00s+GCC 4.0.1 (Apple Computer, Inc. build 5370)sX2.6.1 (r261:67515, Dec 6 2008, 15:26:00) [GCC 4.0.1 (Apple Computer, Inc. build 5370)]s2.0.0s.NET 2.0.50727.3053s/IronPython 2.0 (2.0.0.0) on .NET 2.0.50727.3053tclis.NET 2.0.50727.1433s=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)s2.7.4sMono 4.0.30319.1 (32-bit)s@2.7.4 (IronPython 2.7.4 (2.7.0.40) on Mono 4.0.30319.1 (32-bit))tJythons2.5.0ttrunkt6107s trunk:6107s Mar 26 2009s java1.5.0_16s^2.5 (trunk:6107, Mar 26 2009, 13:02:18) [Java HotSpot(TM) Client VM ("Apple Computer, Inc.")]tPyPys2.5.2t63378s12.5.2 (63378, Mar 26 2009, 18:03:29) [PyPy 1.0.0]R/iiiiii(R4s2.4.3R5R5R6sJun 21 2006 13:54:21sGCC 3.3.4 (pre 3.3.5 20040809)(R7s 1.0.60816R5R5R5R5s.NET 2.0.50727.42(R7s1.0.0R5R5R5R5s.NET 2.0.50727.42(s r261:67515sDec 6 2008 15:26:00(R4s tags/r261R8(R5R5(s/IronPython 2.0 (2.0.0.0) on .NET 2.0.50727.3053NR9(R5R5(s=2.6.1 (IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1433)NR9(R5R5(s@2.7.4 (IronPython 2.7.4 (2.7.0.40) on Mono 4.0.30319.1 (32-bit))NR9(s trunk:6107s Mar 26 2009(R:R;R<(R>s Mar 26 2009(R=R;R>(Rt _sys_versionRR1tNonet iteritemsRR(thasattrR/tpython_implementationtpython_versiont python_branchtpython_revisiont python_buildtpython_compiler(RtinputtoutputtnameR(tbranchtrevisiontbuildnot builddatetcompilert sys_versionst version_tagR/t sys_platformtinfo((s./usr/local/lib/python2.7/test/test_platform.pyttest_sys_version=sN$#           cCs+tjtjƒtjƒtjƒƒ}dS(N(Rt system_aliasR"R&R((RR((s./usr/local/lib/python2.7/test/test_platform.pyttest_system_alias„s  cCs#tjƒ}|jt|ƒƒdS(N(Rtunamet assertTruetany(RR((s./usr/local/lib/python2.7/test/test_platform.pyt test_uname‹s twinswindows only testc CsÂz±tjƒŸ}d|kr(|d=nd|ds     ü