qQc@sdZddlZddlmZddlmZddlmZdejfdYZdZ e d kree ndS( sTests for distutils.version.iN(t LooseVersion(t StrictVersion(t run_unittesttVersionTestCasecBs#eZdZdZdZRS(cCsntd}|j|jd|j|jd |jt|dtd}|jt|ddS( Ns1.2.3a1iiitas1.2.0s1.2(iii(Ri(Rt assertEqualtversiont prereleasetstr(tselfR((s2/sys/lib/python2.7/distutils/tests/test_version.pyttest_prerelease s   cCsdddtfddd tfd d tfd d tfdddd d!d"d#d$ddtff}x|D]\}}}yt|jt|}Wn9tk r|tkrqgqtd||fnX|j||d||||fqgWdS(%Ns1.5.1s1.5.2b2it161s3.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((s2/sys/lib/python2.7/distutils/tests/test_version.pyttest_cmp_stricts4       c Cszddddddddf}xU|D]M\}}}t|jt|}|j||d||||fq%WdS(Ns1.5.1s1.5.2b2iR 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((s2/sys/lib/python2.7/distutils/tests/test_version.pyttest_cmp2s  (t__name__t __module__R RR(((s2/sys/lib/python2.7/distutils/tests/test_version.pyRs cCs tjtS(N(tunittestt makeSuiteR(((s2/sys/lib/python2.7/distutils/tests/test_version.pyt test_suiteCst__main__( t__doc__Rtdistutils.versionRRttest.test_supportRtTestCaseRRR(((s2/sys/lib/python2.7/distutils/tests/test_version.pyts <