Issue #10780: PyErr_SetFromWindowsErrWithFilename() and

PyErr_SetExcFromWindowsErrWithFilename() decode the filename from the
filesystem encoding instead of UTF-8.
This commit is contained in:
Victor Stinner 2010-12-28 00:28:21 +00:00
parent 83098a4095
commit 92be939695
4 changed files with 11 additions and 6 deletions

View file

@ -219,8 +219,9 @@ in various ways. There is a separate error indicator for each thread.
Similar to :c:func:`PyErr_SetFromWindowsErr`, with the additional behavior that
if *filename* is not *NULL*, it is passed to the constructor of
:exc:`WindowsError` as a third parameter. *filename* is decoded from UTF-8.
Availability: Windows.
:exc:`WindowsError` as a third parameter. *filename* is decoded from the
filesystem encoding (:func:`sys.getfilesystemencoding`). Availability:
Windows.
.. c:function:: PyObject* PyErr_SetExcFromWindowsErrWithFilename(PyObject *type, int ierr, char *filename)