On Sunday, September 30, 2012 at 8:59 AM, David Cournapeau wrote:
Note that all this work has already been done in Bento.
I understand the appeal of using an existing format like yaml, but it is not clear to me how one can handle conditional with it, and I think you want to handle conditionals in there (for platform-dependent dependencies).
Bento also has a command to convert setup.py-based projects to bento internal format, adapting it to use another format should not be too difficult.
David Instead of conditionals the existing ideas use an environment marker, so instead of (pseudo format, I just woke up):
if python_version < 2.6: require: simplejson You would do: require: simplejson; python_version < 2.6 This gives you the same sort of ability however instead of using if statements it encodes it into the requirement string. I'm not completely in love with either system but I prefer the ; solution over conditionals because it makes the metadata static no matter what system you run it on and it makes it easy to use an existing format.