I'm trying to get a huge chunk of work done on Python 3.4 in the
next, oh, week-and-a-half, and I could use your help. I'm trying to
convert a whole bunch of call sites in Python to use "Argument
Clinic", a new build utility for Python that makes argument parsing
code much easier to write. But I don't think I can do it all
myself.
To learn more about what Argument Clinic is, and get a sense for
what the work will be like, please read the howto in the
documentation:
http://docs.python.org/dev/howto/clinic.html
How can you help? I've split up the files in the Python source tree
between about two dozen issues on the issue tracker, each having
roughly 50 call sites in them to examine*. You can find the issues
by searching for the word "Derby". This URL should do the trick:
http://bugs.python.org/issue?%40search_text=Derby&ignore=file%3Acontent&title=&%40columns=title&id=&%40columns=id&stage=&creation=&creator=&activity=&%40columns=activity&%40sort=activity&actor=&nosy=&type=&components=&versions=&dependencies=&assignee=&keywords=&priority=&%40group=priority&status=1&%40columns=status&resolution=&nosy
_count=&message_count=&%40pagesize=50&%40startwith=0&%40queryname=&%40old-queryname=&%40action=search
To participate, find an issue that isn't assigned to anyone and
assign it to yourself. (As far as I can tell there's no way to
search for issues owned by "nobody", so you'll have to hunt
around.) Once you own an issue, open up those files, search for
"PyArg_ParseTuple(args" and "PyArg_ParseTupleAndKeywords(args", and
start converting!
In case you have questions / find bugs / need help, I'll be highly
available on IRC in #python-dev during the derby, as well as
responding to email and changes on the issue tracker. I'm very
willing to review patches.
Help!
/arry
* The original plan was, one file per issue on the tracker. But
there are 129 files, and I was informed that people would come to my
house and make my life unpleasant if I created 129 issues on the
tracker. Please forgive me for the mildly-random way the files got
bundled together.