ó |G_Tc@s„dZddlZddlmZddlmZddlmZdejfd„ƒYZd„Z e d kr€ee ƒƒndS( sTests for distutils.version.i˙˙˙˙N(t LooseVersion(t StrictVersion(t run_unittesttVersionTestCasecBs#eZd„Zd„Zd„ZRS(cCsntdƒ}|j|jdƒ|j|jd ƒ|jt|ƒdƒtdƒ}|jt|ƒdƒdS( Ns1.2.3a1iiitas1.2.0s1.2(iii(Ri(Rt assertEqualtversiont prereleasetstr(tselfR((s8/usr/local/lib/python2.7/distutils/tests/test_version.pyttest_prerelease s   cCsüdddtfddd tfd d tfd d tfdddd d!d"d#d$ddtff}x•|D]\}}}yt|ƒjt|ƒƒ}Wn9tk rĐ|tkrˇqgqŃtd||fƒ‚nX|j||d||||fƒqgWdS(%Ns1.5.1s1.5.2b2i˙˙˙˙t161s3.10as8.02is3.4js 1996.07.12s3.2.pl0s3.1.1.6t2g6t11gs0.9s2.2s1.2.1s1.2is1.1s1.2.2s0.4.0s0.4s1.13++s5.5.kws&cmp(%s, %s) shouldn't raise ValueErrors cmp(%s, %s) should be %s, got %s(s1.5.1s1.5.2b2i˙˙˙˙(s8.02s8.02i(s0.9s2.2i˙˙˙˙(s1.2.1s1.2i(s1.1s1.2.2i˙˙˙˙(s1.2s1.1i(s1.2.1s1.2.2i˙˙˙˙(s1.2.2s1.2i(s1.2s1.2.2i˙˙˙˙(s0.4.0s0.4i(t ValueErrorRt__cmp__tAssertionErrorR(R tversionstv1tv2twantedtres((s8/usr/local/lib/python2.7/distutils/tests/test_version.pyttest_cmp_stricts4       c Cszddddddddf}xU|D]M\}}}t|ƒjt|ƒƒ}|j||d||||fƒq%WdS(Ns1.5.1s1.5.2b2i˙˙˙˙R s3.10ais8.02is3.4js 1996.07.12s3.2.pl0s3.1.1.6R R s0.960923s 2.2beta29s1.13++s5.5.kws cmp(%s, %s) should be %s, got %s(s1.5.1s1.5.2b2i˙˙˙˙(s161s3.10ai(s8.02s8.02i(s3.4js 1996.07.12i˙˙˙˙(s3.2.pl0s3.1.1.6i(s2g6s11gi˙˙˙˙(s0.960923s 2.2beta29i˙˙˙˙(s1.13++s5.5.kwi˙˙˙˙(RRR(R RRRRR((s8/usr/local/lib/python2.7/distutils/tests/test_version.pyttest_cmp2s  (t__name__t __module__R RR(((s8/usr/local/lib/python2.7/distutils/tests/test_version.pyRs cCs tjtƒS(N(tunittestt makeSuiteR(((s8/usr/local/lib/python2.7/distutils/tests/test_version.pyt test_suiteCst__main__( t__doc__Rtdistutils.versionRRttest.test_supportRtTestCaseRRR(((s8/usr/local/lib/python2.7/distutils/tests/test_version.pyts <