Commit b08388d5 authored by Brett Cannon's avatar Brett Cannon

Issue #27182: Document os.PathLike.

Part of PEP 519.
parent 516f5461
...@@ -1077,6 +1077,9 @@ are always available. They are listed here in alphabetical order. ...@@ -1077,6 +1077,9 @@ are always available. They are listed here in alphabetical order.
.. versionchanged:: 3.5 .. versionchanged:: 3.5
The ``'namereplace'`` error handler was added. The ``'namereplace'`` error handler was added.
.. versionchanged:: 3.6
Support added to accept objects implementing :class:`os.PathLike`.
.. function:: ord(c) .. function:: ord(c)
Given a string representing one Unicode character, return an integer Given a string representing one Unicode character, return an integer
......
...@@ -175,6 +175,9 @@ process and user. ...@@ -175,6 +175,9 @@ process and user.
.. versionadded:: 3.2 .. versionadded:: 3.2
.. versionchanged:: 3.6
Support added to accept objects implementing :class:`os.PathLike`.
.. function:: fsdecode(filename) .. function:: fsdecode(filename)
...@@ -185,6 +188,9 @@ process and user. ...@@ -185,6 +188,9 @@ process and user.
.. versionadded:: 3.2 .. versionadded:: 3.2
.. versionchanged:: 3.6
Support added to accept objects implementing :class:`os.PathLike`.
.. function:: fspath(path) .. function:: fspath(path)
...@@ -195,6 +201,21 @@ process and user. ...@@ -195,6 +201,21 @@ process and user.
(which is represented by :class:`os.PathLike`). All other types raise a (which is represented by :class:`os.PathLike`). All other types raise a
:exc:`TypeError`. :exc:`TypeError`.
.. versionadded:: 3.6
.. class:: PathLike
An :term:`abstract base class` for objects representing a file system path,
e.g. :class:`pathlib.PurePath`.
.. abstractmethod:: __fspath__()
Return the file system path representation of the object.
The method should only return a :class:`str` or :class:`bytes` object,
with the preference being for :class:`str`.
.. function:: getenv(key, default=None) .. function:: getenv(key, default=None)
......
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