diff options
author | Marc-André Dufresne <marc-andre.dufresne@ormuco.com> | 2017-03-08 17:21:28 -0500 |
---|---|---|
committer | Aarni Koskela <akx@iki.fi> | 2017-04-10 22:59:47 +0300 |
commit | bd022f1bd066fdc2d779184631fa29183c3fbecb (patch) | |
tree | 3203bd57953459a146fedb6ab2a8f543a8a54104 | |
parent | 37069a196f9bd28426ef87458b9d9af7ee6d7275 (diff) | |
download | babel-bd022f1bd066fdc2d779184631fa29183c3fbecb.tar.gz |
Fixed in-place editing of dir list while iterating
-rw-r--r-- | babel/messages/extract.py | 7 |
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: |