[Distutils] PEP 390 - new format from setup.cfg
ianb at colorstudy.com
Mon Oct 12 02:29:15 CEST 2009
The grammar in "Context-dependant sections" indicates possible EXPR
values. Because the "in" operator is supported, I would assume that
tuples should also be allowed.
One aspect of the current setup.cfg is that it supports multiple
sections, for different setup.py commands or components. This gives a
kind of namespacing. I assume, but it isn't that specified, that any
section (not just "metadata") will be parsed the same way?
Presumably setup.py will just contain an empty call to setup()? (I
assume at least setup.py will be allowed for, for backward
compatibility, even if it is not required.)
I believe this does not include the concept of extra requirements.
Possibly it could as a side-effect of some variable available to the
[metadata:'xmlrpc' in features]
requires = lxml
Sets and the & operator could be useful for this.
The way variables are handled is unclear. Presumably all variables
are cumulative. But given:
requires = Foo
requires = Bar
What is the value of "requires"? A list, a value with newlines?
Presumably you could also do:
requires = Foo
Anyway, we're diverging from INI semantics at this point, so it needs
to be specified how it works.
Is there a way to eliminate values? Right now, for instance, if you
have "[build] home = /foo" in a distutils.cfg, there's no way to unset
that. I'd like to see this functionality included. Perhaps to delete
a specific value, but the simpler case of deleting a variable is
really all I want.
On Sun, Oct 11, 2009 at 5:17 PM, Tarek Ziadé <ziade.tarek at gmail.com> wrote:
> this is the PEP for setup.cfg, as requested :
> Please comment,
> Tarek Ziadé | http://ziade.org | オープンソースはすごい! | 开源传万世，因有你参与
> Distutils-SIG maillist - Distutils-SIG at python.org
Ian Bicking | http://blog.ianbicking.org | http://topplabs.org/civichacker
More information about the Distutils-SIG