Selaa lähdekoodia

[Py3] Fixes unordrable problem in close_open_fds

Ask Solem 11 vuotta sitten
vanhempi
commit
022ee4ade9
1 muutettua tiedostoa jossa 3 lisäystä ja 3 poistoa
  1. 3 3
      celery/platforms.py

+ 3 - 3
celery/platforms.py

@@ -244,9 +244,9 @@ def _create_pidlock(pidfile):
 if hasattr(os, 'closerange'):
 
     def close_open_fds(keep=None):
-        keep = [maybe_fileno(f)
-                for f in uniq(sorted(keep or []))
-                if maybe_fileno(f) is not None]
+        keep = list(uniq(sorted(filter(None, (
+            maybe_fileno(f) for f in keep or []
+        )))))
         maxfd = get_fdmax(default=2048)
         kL, kH = iter([-1] + keep), iter(keep + [maxfd])
         for low, high in zip_longest(kL, kH):