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 <rep...@bugs.python.org>
<http://bugs.python.org/issue22108>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to