[Distutils] PEP440: >1.7 vs >=1.7

Chris Jerdonek chris.jerdonek at gmail.com
Mon Dec 29 20:09:45 CET 2014

On Mon, Dec 29, 2014 at 12:01 AM, Nick Coghlan <ncoghlan at gmail.com> wrote:
> * for those cases (like date-based versions) where excluding releases with
> an additional numeric suffix is the right thing to do, an explicit prefix
> exclusion will still be possible, and will have the advantage of failing
> noisily on older versions of pip and easy_install, rather than silently
> installing an unexpected version (which is what will happen for anyone that
> starts relying on the current explicit exclusion in PEP 440). It's also
> possible to replace the exclusive bound with an inclusive bound that has the
> last release segment component incremented.

Just to confirm, in each of the below is it true that the two
comparisons are exactly equivalent (taking into account pre-release
and post-release rules, etc)?

1) >V.N.* and >=V.N+1
2) <=V.N.* and <V.N+1

And these two should be even easier:

3) <V.* and <V
4) >=V.* and >=V

With the way the PEP is written, it's not completely obvious to me
that these are true.


More information about the Distutils-SIG mailing list