Skip to content

Commit d31a16e

Browse files
[3.14] gh-146646: Document that glob functions suppress OSError (GH-147996) (#148288)
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 f46a17b commit d31a16e

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
@@ -1365,6 +1365,11 @@ Reading directories
13651365
``False``, this method follows symlinks except when expanding "``**``"
13661366
wildcards. Set *recurse_symlinks* to ``True`` to always follow symlinks.
13671367

1368+
.. note::
1369+
Any :exc:`OSError` exceptions raised from scanning the filesystem are
1370+
suppressed. This includes :exc:`PermissionError` when accessing
1371+
directories without read permission.
1372+
13681373
.. audit-event:: pathlib.Path.glob self,pattern pathlib.Path.glob
13691374

13701375
.. versionchanged:: 3.12
@@ -1391,6 +1396,11 @@ Reading directories
13911396
The paths are returned in no particular order.
13921397
If you need a specific order, sort the results.
13931398

1399+
.. note::
1400+
Any :exc:`OSError` exceptions raised from scanning the filesystem are
1401+
suppressed. This includes :exc:`PermissionError` when accessing
1402+
directories without read permission.
1403+
13941404
.. seealso::
13951405
:ref:`pathlib-pattern-language` and :meth:`Path.glob` documentation.
13961406

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)