[Python-Dev] Missing PY_ prefixes in structmember.h

Skip Montanaro skip.montanaro at gmail.com
Mon Oct 3 13:11:30 EDT 2016


Thanks, Victor, but that's not quite what I was asking. Replacing "RO"
with "READONLY" is clearly no big deal. My question was more wondering
why I didn't find myself replacing PY_RO with PY_READONLY". Both names
were part of the Public API in the early 90s, I suspect, and one of
that set of flags does have a "PY_" prefix. Why didn't these flags
(and the T_* flags in structmember.h) get swept up in all the hubbub
around the grand renaming.

Skip


On Mon, Oct 3, 2016 at 10:39 AM, Victor Stinner
<victor.stinner at gmail.com> wrote:
> 2016-10-03 15:37 GMT+02:00 Skip Montanaro <skip.montanaro at gmail.com>:
>> While starting to port the Python Sybase module to Python 3, among other
>> hurdles, I noticed that RO is no longer defined. Looking in structmember.h,
>
> RO was an alias to READONLY. READONLY still exists in Python 3, just
> use this name.
>
> You might create an alias in your code if it is missing:
>
> #ifndef RO
> #  define RO READONLY
> #endif
>
> Victor


More information about the Python-Dev mailing list