summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: