ó . ^c@`scddlmZmZmZddlZddlmZmZejdƒZ d„Z d„Z dS(i(tabsolute_importtdivisiontprint_functionNi(tInvalidVersiontVersions[-_.]+cC`stjd|ƒjƒS(Nt-(t_canonicalize_regextsubtlower(tname((sF/usr/lib/python2.7/dist-packages/setuptools/_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((sF/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/utils.pys 'scs`s|]}t|ƒVqdS(N(R (RR((sF/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/utils.pys +ss.post{0}s.dev{0}s+{0}N(RRtepochtappendtformattreRtjointreleasetpretNonetposttdevtlocal(tversiontparts((sF/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/utils.pytcanonicalize_versions" 2&( t __future__RRRRRRRtcompileRR R(((sF/usr/lib/python2.7/dist-packages/setuptools/_vendor/packaging/utils.pyts