From bd022f1bd066fdc2d779184631fa29183c3fbecb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marc-Andr=C3=A9=20Dufresne?= Date: Wed, 8 Mar 2017 17:21:28 -0500 Subject: [PATCH] Fixed in-place editing of dir list while iterating --- babel/messages/extract.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/babel/messages/extract.py b/babel/messages/extract.py index ffcfac86..351a2907 100644 --- a/babel/messages/extract.py +++ b/babel/messages/extract.py @@ -137,9 +137,10 @@ def extract_from_dir(dirname=None, method_map=DEFAULT_MAPPING, absname = os.path.abspath(dirname) for root, dirnames, filenames in os.walk(absname): - for subdir in dirnames: - if subdir.startswith('.') or subdir.startswith('_'): - dirnames.remove(subdir) + dirnames[:] = [ + subdir for subdir in dirnames + if not (subdir.startswith('.') or subdir.startswith('_')) + ] dirnames.sort() filenames.sort() for filename in filenames: -- 2.47.2