Re: "requirement" corner case

Gordon Messmer <[email protected]> Wed, 29 Jan 2020 16:02:12 -0800
Newsgroups gmane.comp.python.distutils.devel
Message-ID <[email protected]>
On 1/29/20 3:45 PM, Nick Coghlan wrote:
>
>     Should I convert ">1.0.*" into ">=1.0" and mimic the current behavior,
>     or into something else, like "> 1.0", or ">= 1.1"?
>
>
> Converting into "> 1.0" would make sense, as there's an implied "!= 
> 1.0.*" in the use of the exclusive operator.


If "!= 1.0.*" is implied, wouldn't ">= 1.1" be the logical translation?  
If "> 1.0.*" is converted to "> 1.0", then 1.0.1 would be acceptable, 
correct?

Of course, since there's no defined semantics for this, I could also 
simply refuse a conversion and bail out if we come across this corner case.


> I'd also recommend filing an issue with the projects publishing the 
> ambiguous requirements.


I haven't actually seen a project publishing this, I'm just trying to 
convert all of the conversion types that pkg_resources.Requirement will 
parse without throwing an exception, like it will for "~= 1.0.*" or "~= 
1".  (Unless your guidance is that I refuse undefined semantics).

https://github.com/gordonmessmer/pyreq2rpm/

Thanks for getting back to me.
--
Distutils-SIG mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/distutils-sig.python.org/
Message archived at https://mail.python.org/archives/list/[email protected]/message/VZTGVKWXIUCW6ZHXBPBC732KLNWE2ZNC/