[issue22108] python c api wchar_t*/char* passing contradiction
Martin v. Löwis
report at bugs.python.org
Wed Jul 30 19:47:53 CEST 2014
Martin v. Löwis added the comment:
You were misinterpreting PEP 393 - it is only about the representation of string objects, and doesn't affect any pre-existing API. Changing Py_SetProgramName is not possible without breaking existing code, so it could only happen in Python 4.
A proper solution might be adding Py_SetProgramNameUTF8, but it could trick people into believing that argv[0] actually is UTF-8 on their system, which it might not be. Providing Py_SetProgramNameASCII might be better, but it could fail if argv[0] contains non-ASCII characters. Yet another solution could be to expose _Py_char2wchar to the developer.
In any case: yes, the example is outdated, and only valid for Python 2.
----------
nosy: +loewis
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue22108>
_______________________________________
More information about the Python-bugs-list
mailing list