ó {G_Tc@sˆddlZddlZddlZddlmZmZmZmZm Z dej fd„ƒYZ d„Z e dkr„e ƒndS(iÿÿÿÿN(tassert_python_oktassert_python_failuret spawn_pythont kill_pythontpython_exit_codet CmdLineTestcBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„ZRS(cGst|Œ}t|ƒS(N(RR(tselftargstp((s./usr/local/lib/python2.7/test/test_cmd_line.pyt start_pythons cGs t|ŒS(N(R(RR((s./usr/local/lib/python2.7/test/test_cmd_line.pyt exit_codescCs6|j|jdƒdƒ|j|jdƒdƒdS(Nt.is< .(tassertNotEqualR (R((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_directoriesscCsE|j|ƒ}|j|dkp-|jdƒƒ|jd|ƒdS(Nts t Traceback(R t assertTruetendswitht assertNotIn(Rtcmd_linetdata((s./usr/local/lib/python2.7/test/test_cmd_line.pytverify_valid_flags"cCs|jdƒ|jdƒdS(Ns-Os-OO(R(R((s./usr/local/lib/python2.7/test/test_cmd_line.pyt test_optimizes cCs8|jdƒ|jdƒ|jdƒ|jdƒdS(Ns-Qolds-Qnews-Qwarns -Qwarnall(R(R((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_q#s   cCs|jdƒdS(Ns-S(R(R((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_site_flag)scCs|jd|jdƒƒdS(Ntusages-h(tassertInR (R((s./usr/local/lib/python2.7/test/test_cmd_line.pyt test_usage,scCs4dtjd }|j|jdƒj|ƒƒdS(Ns Python %d.%dis-V(tsyst version_infoRR t startswith(Rtversion((s./usr/local/lib/python2.7/test/test_cmd_line.pyt test_version/scCsz|j|jdƒdƒ|j|jddƒdƒ|j|jdddƒdƒ|j|jddddƒdƒdS(Ns-mit fnord43520xyztrunpyttimeits-nt1(R R t assertEqual(R((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_run_module3scCsntdddddƒ}|jjdƒ|jjdƒt|ƒ}|j|jdƒƒ|jd |ƒdS( Ns-is-mR#s-nR$sTimer sexit() s1 loops__main__.Timer(RtstdintwriteRRRR(RRR((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_run_module_bug1764407Es  cCsU|j|jdƒdƒ|j|jddƒdƒ|j|jddƒdƒdS(Ns-cisraise Exceptiontpass(R R R%(R((s./usr/local/lib/python2.7/test/test_cmd_line.pyt test_run_codePscCsœ|jdƒg}x<tdƒD].}d}|jdd|ƒ}|j|ƒq W|j|d|dƒd}|jdd|ƒ}|jd|kƒdS( Ns-Risprint(hash("spam"))s-ciisimport sys; print sys.flagsshash_randomization=1(RtrangeR tappendR R(RthashestitcodeR((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_hash_randomization]s cCs\tjj}|jtjj|ƒt|dƒ}|dIJ|dIJWdQXt|ƒdS(Ntws import syssdel sys.modules['__main__'](ttestt test_supporttTESTFNt addCleanuptunlinktopenR(Rtfilenametscript((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_del___main__ls   cCs"tddƒ\}}}|jd|ƒ|j|jƒjdƒdƒ|jd|ƒtdddƒ\}}}|jd|ƒ|j|jƒjdƒdƒ|jd|ƒtddddƒ\}}}|jd|ƒ|jd|ƒ|j|jƒjdƒdƒ|jd|ƒdS( Ns-Es-zsUnknown option: -ziRtwithouts-asUnknown option: -a(RRR%t splitlinestcountR(Rtrctoutterr((s./usr/local/lib/python2.7/test/test_cmd_line.pyttest_unknown_optionsws(t__name__t __module__R R R RRRRRR R&R)R+R1R;RB(((s./usr/local/lib/python2.7/test/test_cmd_line.pyRs            cCs!tjjtƒtjjƒdS(N(R3R4t run_unittestRt reap_children(((s./usr/local/lib/python2.7/test/test_cmd_line.pyt test_mainŠst__main__(ttest.test_supportR3Rtunittestttest.script_helperRRRRRtTestCaseRRGRC(((s./usr/local/lib/python2.7/test/test_cmd_line.pyts   (|