[Python-Dev] [Python-checkins] cpython: Move PyUnicode_WCHAR_KIND outside PyUnicode_Kind enum

Victor Stinner victor.stinner at haypocalc.com
Sun Dec 18 20:45:40 CET 2011


On 18/12/2011 20:34, "Martin v. Löwis" wrote:
>>    Move PyUnicode_WCHAR_KIND outside PyUnicode_Kind enum
>
> What's the rationale for that change? It's a valid kind value, after
> all, and the C convention is that an enumeration lists all valid values
> (else there wouldn't be a need for an enumeration in the first place).

PyUnicode_KIND() only returns PyUnicode_1BYTE_KIND, PyUnicode_2BYTE_KIND 
or PyUnicode_4BYTE_KIND. Outside unicodeobject.c, you are not supposed 
to see PyUnicode_WCHAR_KIND.

For switch/case, it avoids the need of adding a dummy 
PyUnicode_WCHAR_KIND case (or a default case).

Victor


More information about the Python-Dev mailing list