Skip to content

Commit

Permalink
bpo-45516: add protocol description to the Traversable documentation (p…
Browse files Browse the repository at this point in the history
…ythonGH-29039)

* bpo-45516: add protocol description to the Traversable documentation

Signed-off-by: Filipe Laíns <lains@riseup.net>

* Update Doc/library/importlib.rst

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

* Update Lib/importlib/abc.py

* Update Doc/library/importlib.rst

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
(cherry picked from commit 4d03de3)

Co-authored-by: Filipe Laíns <filipe.lains@gmail.com>
  • Loading branch information
FFY00 authored and miss-islington committed Oct 31, 2021
1 parent ed91f95 commit 8f0acf7
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
40 changes: 40 additions & 0 deletions Doc/library/importlib.rst
Original file line number Diff line number Diff line change
Expand Up @@ -815,6 +815,46 @@ ABC hierarchy::

.. versionadded:: 3.9

.. abstractmethod:: name()

The base name of this object without any parent references.

.. abstractmethod:: iterdir()

Yield Traversable objects in self.

.. abstractmethod:: is_dir()

Return True if self is a directory.

.. abstractmethod:: is_file()

Return True if self is a file.

.. abstractmethod:: joinpath(child)

Return Traversable child in self.

.. abstractmethod:: __truediv__(child)

Return Traversable child in self.

.. abstractmethod:: open(mode='r', *args, **kwargs)

*mode* may be 'r' or 'rb' to open as text or binary. Return a handle
suitable for reading (same as :attr:`pathlib.Path.open`).

When opening as text, accepts encoding parameters such as those
accepted by :attr:`io.TextIOWrapper`.

.. method:: read_bytes()

Read contents of self as bytes.

.. method:: read_text(encoding=None)

Read contents of self as text.


.. class:: TraversableResources

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Add protocol description to the :class:`importlib.abc.Traversable`
documentation.

0 comments on commit 8f0acf7

Please sign in to comment.