Skip to content

Commit 0438467

Browse files
[3.13] gh-146646: Document that glob functions suppress OSError (GH-147996) (#148289)
gh-146646: Document that glob functions suppress OSError (GH-147996) (cherry picked from commit 8000a9d) Co-authored-by: WYSIATI <chester.lee.cold@gmail.com>
1 parent 461ae64 commit 0438467

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

Doc/library/glob.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@ The :mod:`!glob` module defines the following functions:
8383
This function may return duplicate path names if *pathname*
8484
contains multiple "``**``" patterns and *recursive* is true.
8585

86+
.. note::
87+
Any :exc:`OSError` exceptions raised from scanning the filesystem are
88+
suppressed. This includes :exc:`PermissionError` when accessing
89+
directories without read permission.
90+
8691
.. versionchanged:: 3.5
8792
Support for recursive globs using "``**``".
8893

@@ -106,6 +111,11 @@ The :mod:`!glob` module defines the following functions:
106111
This function may return duplicate path names if *pathname*
107112
contains multiple "``**``" patterns and *recursive* is true.
108113

114+
.. note::
115+
Any :exc:`OSError` exceptions raised from scanning the filesystem are
116+
suppressed. This includes :exc:`PermissionError` when accessing
117+
directories without read permission.
118+
109119
.. versionchanged:: 3.5
110120
Support for recursive globs using "``**``".
111121

Doc/library/pathlib.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,6 +1303,11 @@ Reading directories
13031303
``False``, this method follows symlinks except when expanding "``**``"
13041304
wildcards. Set *recurse_symlinks* to ``True`` to always follow symlinks.
13051305

1306+
.. note::
1307+
Any :exc:`OSError` exceptions raised from scanning the filesystem are
1308+
suppressed. This includes :exc:`PermissionError` when accessing
1309+
directories without read permission.
1310+
13061311
.. audit-event:: pathlib.Path.glob self,pattern pathlib.Path.glob
13071312

13081313
.. versionchanged:: 3.12
@@ -1329,6 +1334,11 @@ Reading directories
13291334
The paths are returned in no particular order.
13301335
If you need a specific order, sort the results.
13311336

1337+
.. note::
1338+
Any :exc:`OSError` exceptions raised from scanning the filesystem are
1339+
suppressed. This includes :exc:`PermissionError` when accessing
1340+
directories without read permission.
1341+
13321342
.. seealso::
13331343
:ref:`pathlib-pattern-language` and :meth:`Path.glob` documentation.
13341344

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Document that :func:`glob.glob`, :func:`glob.iglob`,
2+
:meth:`pathlib.Path.glob`, and :meth:`pathlib.Path.rglob` silently suppress
3+
:exc:`OSError` exceptions raised from scanning the filesystem.

0 commit comments

Comments
 (0)