ó â\e[c@`scddlmZmZmZddlZddlmZmZejdƒZ d„Z d„Z dS(i(tabsolute_importtdivisiontprint_functionNi(tInvalidVersiontVersions[-_.]+cC`stjd|ƒjƒS(Nt-(t_canonicalize_regextsubtlower(tname((s:/tmp/pip-install-0xiv62/pip/pip/_vendor/packaging/utils.pytcanonicalize_namescC`sKyt|ƒ}Wntk r$|SXg}|jdkrV|jdj|jƒƒn|jtjdddjd„|jDƒƒƒƒ|j d k r½|jdjd„|j Dƒƒƒn|j d k rè|jdj|j ƒƒn|j d k r|jd j|j ƒƒn|j d k r>|jd j|j ƒƒndj|ƒS( s‚ This is very similar to Version.__str__, but has one subtle differences with the way it handles the release segment. is{0}!s(\.0)+$tt.cs`s|]}t|ƒVqdS(N(tstr(t.0tx((s:/tmp/pip-install-0xiv62/pip/pip/_vendor/packaging/utils.pys +scs`s|]}t|ƒVqdS(N(R (RR((s:/tmp/pip-install-0xiv62/pip/pip/_vendor/packaging/utils.pys 1ss.post{0}s.dev{0}s+{0}N(RRtepochtappendtformattreRtjointreleasetpretNonetposttdevtlocal(tversiontparts((s:/tmp/pip-install-0xiv62/pip/pip/_vendor/packaging/utils.pytcanonicalize_versions*  &( t __future__RRRRRRRtcompileRR R(((s:/tmp/pip-install-0xiv62/pip/pip/_vendor/packaging/utils.pyts