Commit 9e473c28 authored by Guido van Rossum's avatar Guido van Rossum

SF patch# 1758570 by Jeffrey Yasskin, who writes:

I made Carbon.File.pathname return unicode, by analogy with
macpath.abspath. There could easily be other bugs of the same sort in this
file. The uses of PyString_FromString*() in particular look sketchy.
parent f520c054
......@@ -3033,12 +3033,8 @@ static PyObject *File_pathname(PyObject *_self, PyObject *_args)
if (!PyArg_ParseTuple(_args, "O", &obj))
return NULL;
if (PyString_Check(obj)) {
Py_INCREF(obj);
return obj;
}
if (PyUnicode_Check(obj))
return PyUnicode_AsEncodedString(obj, "utf8", "strict");
if (PyString_Check(obj) || PyUnicode_Check(obj))
return PyUnicode_FromObject(obj);
_res = PyObject_CallMethod(obj, "as_pathname", NULL);
return _res;
......@@ -3140,7 +3136,7 @@ static PyMethodDef File_methods[] = {
{"FSUpdateAlias", (PyCFunction)File_FSUpdateAlias, 1,
PyDoc_STR("(FSRef fromFile, FSRef target, AliasHandle alias) -> (Boolean wasChanged)")},
{"pathname", (PyCFunction)File_pathname, 1,
PyDoc_STR("(str|unicode|FSSpec|FSref) -> pathname")},
PyDoc_STR("(str|FSSpec|FSref) -> pathname")},
{NULL, NULL, 0}
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment