diff -r 0ec4befef7e0 Doc/library/os.rst --- a/Doc/library/os.rst Wed Dec 28 09:20:00 2016 +0200 +++ b/Doc/library/os.rst Wed Dec 28 16:41:56 2016 +0800 @@ -2213,7 +2213,7 @@ Get the status of a file or a file descriptor. Perform the equivalent of a :c:func:`stat` system call on the given path. *path* may be specified as - either a string -- directly or indirectly through the :class:`PathLike` + either a string or bytes -- directly or indirectly through the :class:`PathLike` interface -- or as an open file descriptor. Return a :class:`stat_result` object. diff -r 0ec4befef7e0 Modules/clinic/posixmodule.c.h --- a/Modules/clinic/posixmodule.c.h Wed Dec 28 09:20:00 2016 +0200 +++ b/Modules/clinic/posixmodule.c.h Wed Dec 28 16:41:56 2016 +0800 @@ -9,7 +9,8 @@ "Perform a stat system call on the given path.\n" "\n" " path\n" -" Path to be examined; can be string, bytes, or open-file-descriptor int.\n" +" Path to be examined; can be string, bytes, path-like object or\n" +" open-file-descriptor int.\n" " dir_fd\n" " If not None, it should be a file descriptor open to a directory,\n" " and path should be a relative string; path will then be relative to\n" @@ -6352,4 +6353,4 @@ #ifndef OS_GETRANDOM_METHODDEF #define OS_GETRANDOM_METHODDEF #endif /* !defined(OS_GETRANDOM_METHODDEF) */ -/*[clinic end generated code: output=61abf6df195aa5f1 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=5ba2193a68163b6a input=a9049054013a1b77]*/ diff -r 0ec4befef7e0 Modules/posixmodule.c --- a/Modules/posixmodule.c Wed Dec 28 09:20:00 2016 +0200 +++ b/Modules/posixmodule.c Wed Dec 28 16:41:56 2016 +0800 @@ -2383,7 +2383,8 @@ os.stat path : path_t(allow_fd=True) - Path to be examined; can be string, bytes, or open-file-descriptor int. + Path to be examined; can be string, bytes, path-like object or + open-file-descriptor int. * @@ -2410,7 +2411,7 @@ static PyObject * os_stat_impl(PyObject *module, path_t *path, int dir_fd, int follow_symlinks) -/*[clinic end generated code: output=7d4976e6f18a59c5 input=099d356c306fa24a]*/ +/*[clinic end generated code: output=7d4976e6f18a59c5 input=270bd64e7bb3c8f7]*/ { return posix_do_stat("stat", path, dir_fd, follow_symlinks); }