summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Dufresne <marc-andre.dufresne@ormuco.com>2017-03-08 17:21:28 -0500
committerAarni Koskela <akx@iki.fi>2017-04-10 22:59:47 +0300
commitbd022f1bd066fdc2d779184631fa29183c3fbecb (patch)
tree3203bd57953459a146fedb6ab2a8f543a8a54104
parent37069a196f9bd28426ef87458b9d9af7ee6d7275 (diff)
downloadbabel-bd022f1bd066fdc2d779184631fa29183c3fbecb.tar.gz
Fixed in-place editing of dir list while iterating
-rw-r--r--babel/messages/extract.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/babel/messages/extract.py b/babel/messages/extract.py
index ffcfac8..351a290 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: