This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients serhiy.storchaka, vstinner
Date 2017-03-21.07:53:03
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1490082783.53.0.325668446272.issue29867@psf.upfronthosting.co.za>
In-reply-to
Content
Proposed patch adds asserts for checking the type in macros PyTuple_GET_SIZE, PyList_GET_SIZE and PySet_GET_SIZE. This can help to find the misuse of these macros. Asserts already are used in macros PyBytes_GET_SIZE, PyByteArray_GET_SIZE, PyUnicode_GET_SIZE and PyDict_GET_SIZE. See also the discussion on Python-Dev: https://mail.python.org/pipermail/python-dev/2017-March/147628.html .

This change can break the code that uses these macros for setting the size. For example one place in odictobject.c. But I expect that such cases are rare. And all these macros are not in the limited API.
History
Date User Action Args
2017-03-21 07:53:03serhiy.storchakasetrecipients: + serhiy.storchaka, vstinner
2017-03-21 07:53:03serhiy.storchakasetmessageid: <1490082783.53.0.325668446272.issue29867@psf.upfronthosting.co.za>
2017-03-21 07:53:03serhiy.storchakalinkissue29867 messages
2017-03-21 07:53:03serhiy.storchakacreate