cpython: 224a026b4ca1 (original) (raw)

Mercurial > cpython

changeset 99776:224a026b4ca1 3.5

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

Guido van Rossum guido@python.org
date Wed, 06 Jan 2016 09:51:42 -0800
parents 164b564e3c1a(current diff)bac18cb7b011(diff)
children f6ae90450a4d 9826dbad1252
files Lib/pathlib.py 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 @@ -1106,6 +1106,7 @@ Gabriel de Perthuis Tim Peters Benjamin Peterson Joe Peterson +Ulrich Petri Chris Petrilli Roumen Petrov Bjorn Pettersen

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