]> git.openstreetmap.org Git - nominatim.git/blobdiff - nominatim/api/types.py
use in operator for enum tests
[nominatim.git] / nominatim / api / types.py
index c7e15843b551da95579b67f1389488d8b18d396e..87568a09ac59cd96f2185c61cc44f42ab4e85b02 100644 (file)
@@ -302,10 +302,11 @@ def format_excluded(ids: Any) -> List[int]:
     else:
         raise UsageError("Parameter 'excluded' needs to be a comma-separated list "
                          "or a Python list of numbers.")
-    if not all(isinstance(i, int) or (isinstance(i, str) and i.isdigit()) for i in plist):
+    if not all(isinstance(i, int) or
+               (isinstance(i, str) and (not i or i.isdigit())) for i in plist):
         raise UsageError("Parameter 'excluded' only takes place IDs.")
 
-    return [int(id) for id in plist if id]
+    return [int(id) for id in plist if id] or [0]
 
 
 def format_categories(categories: List[Tuple[str, str]]) -> List[Tuple[str, str]]: