]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-107732: Mention dir support in importlib.resources docs (GH-107734) (#109058)
authorHugo van Kemenade <hugovk@users.noreply.github.com>
Fri, 8 Sep 2023 13:12:48 +0000 (07:12 -0600)
committerGitHub <noreply@github.com>
Fri, 8 Sep 2023 13:12:48 +0000 (15:12 +0200)
gh-107732: Mention dir support in importlib.resources docs (#107734)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
(cherry picked from commit 9f0c0a46f00d687e921990ee83894b2f4ce8a6e7)

Co-authored-by: Shahriar Heidrich <smheidrich@weltenfunktion.de>
Doc/library/importlib.resources.rst
Doc/whatsnew/3.12.rst

index 755693840fecd857be5756b482697fbc4f7db46e..fecb7ef2a8a71c91b2058278df91635185c442c1 100644 (file)
@@ -82,19 +82,22 @@ for example, a package and its resources can be imported from a zip file using
 .. function:: as_file(traversable)
 
     Given a :class:`~importlib.resources.abc.Traversable` object representing
-    a file, typically from :func:`importlib.resources.files`, return
-    a context manager for use in a :keyword:`with` statement.
+    a file or directory, typically from :func:`importlib.resources.files`,
+    return a context manager for use in a :keyword:`with` statement.
     The context manager provides a :class:`pathlib.Path` object.
 
-    Exiting the context manager cleans up any temporary file created when the
-    resource was extracted from e.g. a zip file.
+    Exiting the context manager cleans up any temporary file or directory
+    created when the resource was extracted from e.g. a zip file.
 
     Use ``as_file`` when the Traversable methods
-    (``read_text``, etc) are insufficient and an actual file on
+    (``read_text``, etc) are insufficient and an actual file or directory on
     the file system is required.
 
     .. versionadded:: 3.9
 
+    .. versionchanged:: 3.12
+       Added support for ``traversable`` representing a directory.
+
 
 Deprecated functions
 ^^^^^^^^^^^^^^^^^^^^
index 249303f1e8877fa3674bfb9a59fa3f49e1b65538..57f33e639de69e0e3138461be6d089018dcf1a24 100644 (file)
@@ -631,6 +631,12 @@ fractions
 * Objects of type :class:`fractions.Fraction` now support float-style
   formatting. (Contributed by Mark Dickinson in :gh:`100161`.)
 
+importlib.resources
+-------------------
+
+* :func:`importlib.resources.as_file` now supports resource directories.
+  (Contributed by Jason R. Coombs in :gh:`97930`.)
+
 inspect
 -------