Patch #790000: Allow os.access to handle Unicode file name.

This commit is contained in:
Martin v. Löwis 2003-09-12 16:25:38 +00:00
parent deadbf50e4
commit 1b699a5f00
2 changed files with 17 additions and 0 deletions

View file

@ -1027,6 +1027,22 @@ posix_access(PyObject *self, PyObject *args)
int mode;
int res;
#ifdef Py_WIN_WIDE_FILENAMES
if (unicode_file_names()) {
PyUnicodeObject *po;
if (PyArg_ParseTuple(args, "Ui:access", &po, &mode)) {
Py_BEGIN_ALLOW_THREADS
/* PyUnicode_AS_UNICODE OK without thread lock as
it is a simple dereference. */
res = _waccess(PyUnicode_AS_UNICODE(po), mode);
Py_END_ALLOW_THREADS
return(PyBool_FromLong(res == 0));
}
/* Drop the argument parsing error as narrow strings
are also valid. */
PyErr_Clear();
}
#endif
if (!PyArg_ParseTuple(args, "si:access", &path, &mode))
return NULL;
Py_BEGIN_ALLOW_THREADS