a  zez ã@s`dZddlZddlmZddlmZddlmZGdd„dejƒZdd „Z e d kr\ee ƒƒdS) zTests for distutils.version.éN)Ú LooseVersion)Ú StrictVersion)Ú run_unittestc@s$eZdZdd„Zdd„Zdd„ZdS)ÚVersionTestCasecCsPtdƒ}| |jd¡| |jd¡| t|ƒd¡tdƒ}| t|ƒd¡dS)Nz1.2.3a1)ééé)Úarz1.2.0ú1.2)rÚ assertEqualÚversionZ prereleaseÚstr)Úselfr ©rúP/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_version.pyÚtest_prerelease s zVersionTestCase.test_prereleasecCsdddtfdddtfddtfd d tfd d d dddddddtff}|D]¼\}}}zt|ƒ t|ƒ¡}Wn0ty”|tur€YqDntd||fƒ‚Yn0| ||d||||f¡t|ƒ |¡}| ||d||||f¡t|ƒ tƒ¡}| |td|||f¡qDdS)N©z1.5.1z1.5.2b2éÿÿÿÿÚ161ú3.10a©ú8.02rrú3.4jú 1996.07.12ú3.2.pl0ú3.1.1.6Ú2g6Ú11g)z0.9z2.2r)ú1.2.1r r)ú1.1ú1.2.2r)r rr)rr r)r r r)r r r)z0.4.0z0.4rú1.13++ú5.5.kwz&cmp(%s, %s) shouldn't raise ValueErrorú cmp(%s, %s) should be %s, got %sú,cmp(%s, %s) should be NotImplemented, got %s)Ú ValueErrorrÚ_cmpÚAssertionErrorr ÚobjectÚassertIsÚNotImplemented©rZversionsZv1Zv2ZwantedÚresrrrÚtest_cmp_strictsTò þ  ÿÿ ÿÿÿÿzVersionTestCase.test_cmp_strictc Cs”d}|D]†\}}}t|ƒ t|ƒ¡}| ||d||||f¡t|ƒ |¡}| ||d||||f¡t|ƒ tƒ¡}| |td|||f¡qdS)N)r)rrrr)rrr)rrr)rrr)z0.960923z 2.2beta29r)r!r"rr#r$)rr&r r(r)r*r+rrrÚtest_cmp:s(  ÿÿ ÿÿÿÿzVersionTestCase.test_cmpN)Ú__name__Ú __module__Ú __qualname__rr-r.rrrrrs (rcCs t t¡S)N)ÚunittestZ makeSuiterrrrrÚ test_suiteSsr3Ú__main__) Ú__doc__r2Zdistutils.versionrrZ test.supportrZTestCaserr3r/rrrrÚs   L