cpython: f6ae90450a4d (original) (raw)

Mercurial > cpython

changeset 99777:f6ae90450a4d

Issue #24120: Ignore PermissionError in pathlib.Path.[r]glob(). Ulrich Petri. (Merge 3.5->3.6) [#24120]

Guido van Rossum guido@dropbox.com
date Wed, 06 Jan 2016 09:53:51 -0800
parents 1118dfcbcc35(current diff)224a026b4ca1(diff)
children 36864abbfe02
files Lib/test/test_pathlib.py Misc/ACKS Misc/NEWS
diffstat 4 files changed, 59 insertions(+), 37 deletions(-)[+] [-] Lib/pathlib.py 60 Lib/test/test_pathlib.py 32 Misc/ACKS 1 Misc/NEWS 3

line wrap: on

line diff

--- a/Lib/pathlib.py +++ b/Lib/pathlib.py @@ -499,12 +499,15 @@ class _PreciseSelector(_Selector): _Selector.init(self, child_parts) def _select_from(self, parent_path, is_dir, exists, listdir):

class _WildcardSelector(_Selector): @@ -514,15 +517,19 @@ class _WildcardSelector(_Selector): _Selector.init(self, child_parts) def _select_from(self, parent_path, is_dir, exists, listdir):

+ class _RecursiveWildcardSelector(_Selector): @@ -539,19 +546,22 @@ class _RecursiveWildcardSelector(_Select yield p def _select_from(self, parent_path, is_dir, exists, listdir):

#

--- a/Lib/test/test_pathlib.py +++ b/Lib/test/test_pathlib.py @@ -1199,26 +1199,33 @@ class _BasePathTest(object): # (BASE) # |

def setUp(self):

@@ -1227,6 +1234,7 @@ class _BasePathTest(object): f.write(b"this is file C\n") with open(join('dirC', 'dirD', 'fileD'), 'wb') as f: f.write(b"this is file D\n")

@@ -1363,7 +1371,7 @@ class _BasePathTest(object): p = P(BASE) it = p.iterdir() paths = set(it)

--- a/Misc/ACKS +++ b/Misc/ACKS @@ -1110,6 +1110,7 @@ Gabriel de Perthuis Tim Peters Benjamin Peterson Joe Peterson +Ulrich Petri Chris Petrilli Roumen Petrov Bjorn Pettersen

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -128,6 +128,9 @@ Core and Builtins Library ------- +- Issue #24120: Ignore PermissionError when traversing a tree with