cpython: 9c57178f13dc (original) (raw)
Mercurial > cpython
changeset 102161:9c57178f13dc
Issue #27186: Define what a "path-like object" is. Thanks to Dusty Phillips for the initial patch. [#27186]
Brett Cannon brett@python.org | |
---|---|
date | Fri, 24 Jun 2016 12:21:47 -0700 |
parents | ea7b6a7827a4 |
children | 0e40091e9a24 |
files | Doc/glossary.rst Doc/library/os.rst |
diffstat | 2 files changed, 19 insertions(+), 7 deletions(-)[+] [-] Doc/glossary.rst 10 Doc/library/os.rst 16 |
line wrap: on
line diff
--- a/Doc/glossary.rst
+++ b/Doc/glossary.rst
@@ -778,6 +778,16 @@ Glossary
One of the default :term:meta path finders <meta path finder>
which
searches an :term:import path
for modules.
- path-like object
An object representing a file system path. A path-like object is either[](#l1.8)
a :class:`str` or :class:`bytes` object representing a path, or an object[](#l1.9)
implementing the :class:`os.PathLike` protocol. An object that supports[](#l1.10)
the :class:`os.PathLike` protocol can be converted to a :class:`str` or[](#l1.11)
:class:`bytes` file system path by calling the :func:`os.fspath` function;[](#l1.12)
:func:`os.fsdecode` and :func:`os.fsencode` can be used to guarantee a[](#l1.13)
:class:`str` or :class:`bytes` result instead, respectively. Introduced[](#l1.14)
by :pep:`519`.[](#l1.15)
+
portion
A set of files in a single directory (possibly stored in a zip file)
that contribute to a namespace package, as defined in :pep:420
.
--- a/Doc/library/os.rst +++ b/Doc/library/os.rst @@ -171,8 +171,9 @@ process and user. .. function:: fsencode(filename)
- Encode filename to the filesystem encoding with
'surrogateescape'
- error handler, or
'strict'
on Windows; return :class:bytes
unchanged.
- Encode :term:
path-like <path-like object>
filename to the filesystem - encoding with
'surrogateescape'
error handler, or'strict'
on - Windows; return :class:
bytes
unchanged. :func:fsdecode
is the reverse function.
@@ -185,8 +186,9 @@ process and user. .. function:: fsdecode(filename)
- Decode filename from the filesystem encoding with
'surrogateescape'
- error handler, or
'strict'
on Windows; return :class:str
unchanged.
- Decode the :term:
path-like <path-like object>
filename from the - filesystem encoding with
'surrogateescape'
error handler, or'strict'
- on Windows; return :class:
str
unchanged. :func:fsencode
is the reverse function.
@@ -2003,8 +2005,8 @@ features:
control over errors, you can catch :exc:OSError
when calling one of the
DirEntry
methods and handle as appropriate.
- To be directly usable as a :term:
path-like object
,DirEntry
implements - the :class:
os.PathLike
interface. Attributes and methods on aDirEntry
instance are as follows:
@@ -2112,7 +2114,7 @@ features:
Note that there is a nice correspondence between several attributes
and methods of DirEntry
and of :class:pathlib.Path
. In