Message118842
| Author |
vstinner |
| Recipients |
benjamin.peterson, terry.reedy, vstinner |
| Date |
2010年10月15日.22:58:11 |
| SpamBayes Score |
3.1318246e-05 |
| Marked as misclassified |
No |
| Message-id |
<1287183496.13.0.656008419995.issue10114@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
> All filenames should use the filesystem encoding in Python.
Here is a new patch [code_encoding.patch] implementing this idea:
- Use filesystem encoding (and surrogateescape) to encode/decode paths in compile() and the parser, instead of utf-8 in strict mode
- Ensure that co_filename attribute can be used as a filename (eg. to not raise UnicodeEncodeError on Linux)
- compile() builtin supports bytes filenames
- _Py_FindSourceFile() (traceback.c) encodes paths of sys.path into the filesystem encoding, as do find_module() (import.c)
- PyRun_SimpleFileExFlags() sets __file__ attribute using the filesystem encoding
The patch restores the situation before #6543. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2010年10月15日 22:58:16 | vstinner | set | recipients:
+ vstinner, terry.reedy, benjamin.peterson |
| 2010年10月15日 22:58:16 | vstinner | set | messageid: <1287183496.13.0.656008419995.issue10114@psf.upfronthosting.co.za> |
| 2010年10月15日 22:58:13 | vstinner | link | issue10114 messages |
| 2010年10月15日 22:58:13 | vstinner | create |
|