]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Fixed in-place editing of dir list while iterating 492/head
authorMarc-André Dufresne <marc-andre.dufresne@ormuco.com>
Wed, 8 Mar 2017 22:21:28 +0000 (17:21 -0500)
committerAarni Koskela <akx@iki.fi>
Mon, 10 Apr 2017 19:59:47 +0000 (22:59 +0300)
babel/messages/extract.py

index ffcfac86b851f105363f17bd12de52a9478b7e9d..351a2907067a6f7c4935565c6f7aa54fab8b7043 100644 (file)
@@ -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: