Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
title='PyArg_ParseTuple(): remove old and unused "O?" format'updated_at=<Date2010-05-28.21:55:57.840>user='https://github.com/vstinner'
"O?" format was introduced by r4301 (15 years, 9 months ago). PyArg_ParseTuple() was first documented in Python 2.2, but without the full list of all formats. The format list was added to Python 2.3, but "O?" was never documented. So I get that no third party progam use it.
In Python trunk, "O?" is no more used and so I propose to remove it to simplify getarg.c (simplify getarg cannot be a bad thing). PyArg_ParseTuple() has now better formats than "O?".
"O&" calls a callback: if the callback returns 0, raise an error; otherwise gets the object. Example of callbacks: PyXXX_Check() function (eg. PyInt_Check()).
The full Python test suite pass without any error on a patched Python (trunk).