[issue1272] Decode __file__ and co_filename to unicode using fs default
Christian Heimes
report at bugs.python.org
Sun Oct 14 05:06:47 CEST 2007
Christian Heimes added the comment:
Guido van Rossum wrote:
> Guido van Rossum added the comment:
>
> Crys, is this OK with you?
Alexandre's mangle loop doesn't do the same job as mine. Chars like _
and - aren't removed from the encoding name and the if clauses don't
catch for example UTF-8 or ISO-8859-1 only UTF8 or ISO8859-1. Also he
has overseen a PyString_Check in the code repr function.
I'm working on a better mangler and I believe that I can make
Py_FilesystemEncoding available much earlier in Py_InitializeEx().
*after some debugging*
I fear that we are on the wrong path. Py_FileSystemEncoding is set
*much* later in the boot strapping process unless its value is hard
coded (Win32 and Apple only). Any attempt to get the right codec or even
a normalized name without the codecs package is going to extremely hard.
We have to get the codecs up and Py_FileSystemEncoding before we can
decode the filenames. :( I think that the problem needs much more
attention and a proper fix.
Christian
__________________________________
Tracker <report at bugs.python.org>
<http://bugs.python.org/issue1272>
__________________________________
More information about the Python-bugs-list
mailing list