From: Marc-André Dufresne Date: Wed, 8 Mar 2017 22:21:28 +0000 (-0500) Subject: Fixed in-place editing of dir list while iterating X-Git-Tag: v2.5.0~8^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F492%2Fhead;p=thirdparty%2Fbabel.git Fixed in-place editing of dir list while iterating --- 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: