cpython: 8a3b0c1fb3d3 (original) (raw)

Mercurial > cpython

changeset 99799:8a3b0c1fb3d3 3.5

Add another try/except PermissionError to avoid depending on listdir order. Fix issues #24120 and #26012. (Merge 3.4->3.5) [#24120]

Guido van Rossum guido@python.org
date Thu, 07 Jan 2016 10:57:37 -0800
parents 97ce60e8958c(current diff)4043e08e6e52(diff)
children 398cb8c183da 9ead69bd94f1
files Lib/pathlib.py Lib/test/test_pathlib.py
diffstat 2 files changed, 16 insertions(+), 13 deletions(-)[+] [-] Lib/pathlib.py 13 Lib/test/test_pathlib.py 16

line wrap: on

line diff

--- a/Lib/pathlib.py +++ b/Lib/pathlib.py @@ -539,11 +539,14 @@ class _RecursiveWildcardSelector(_Select def _iterate_directories(self, parent_path, is_dir, listdir): yield parent_path

def _select_from(self, parent_path, is_dir, exists, listdir): try:

--- a/Lib/test/test_pathlib.py +++ b/Lib/test/test_pathlib.py @@ -1236,7 +1236,7 @@ class _BasePathTest(object): # | |-- dirD # | | -- fileD[](#l2.5) # | -- fileC

@@ -1453,13 +1453,13 @@ class _BasePathTest(object): p = P(BASE) it = p.rglob("fileA") self.assertIsInstance(it, collections.Iterator)