Martijn Faassen wrote:
[snip]
> My first response, not based on actually looking at the proposal is that 
> a simple 'or' condition would not be sufficient, as the package manager 
> doesnt' know which clause in the condition to look at to find the 
> preferred version. My second response upon pondering a bit more is that 
> the package manager could be told to always prefer the or-ed condition 
> that is most specific.

This assumes of course that setuptools has a way to let installation tools:

* access the or clauses

* determine which ones are the most specific

Or has a resolution algorithm for this itself.

We also have to resolve situations where we could have multiple specific 
versions:

Package A says (hypothetical syntax):

    install_requires = [
       'B or B == 1.3',
       'C or C == 1.7',
      ]

and then a package B which says:

     install_requires = [
        'C or C == 1.7.1',
     ]

which one to pick? C will do, but if we want to be specific, should we 
pick C 1.7 or C 1.7.1?

I propose we let the outer package (A) break the contention and thus 
decide on C 1.7. The inner package winning would otherwise block 
framework packages from having the ability to make informed decisions to 
diverge from recommendations lower down the dependency tree.

Regards,

Martijn

_______________________________________________
Distutils-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to