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.