eryksun added the comment:

> Can we close this as I'm not aware of any possible way to fix this? 

Windows system and C runtime calls that take paths could be restricted to 
wide-character APIs, such as calling GetFullPathnameW in this case, or _wexecve 
instead of execve (issue 23462). Then for bytes paths an extension can call 
PyUnicode_FSDecoder (PyUnicode_DecodeMBCS). In posxmodule.c this can be handled 
in the path_converter function.

path_converter
https://hg.python.org/cpython/file/5d4b6a57d5fd/Modules/posixmodule.c#l698

path_converter could be moved to Python/fileutils.c to make it available for 
use by other modules such as io.

----------
nosy: +eryksun

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue4071>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to