diff options
-rw-r--r-- | mesonbuild/dependencies/base.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py index 44c3ef2..b25927c 100644 --- a/mesonbuild/dependencies/base.py +++ b/mesonbuild/dependencies/base.py @@ -1111,18 +1111,18 @@ class CMakeDependency(ExternalDependency): @staticmethod @functools.lru_cache(maxsize=None) - def _cached_listdir(path: str) -> List[Tuple[str, str]]: + def _cached_listdir(path: str) -> Tuple[Tuple[str, str]]: try: - return [(x, str(x).lower()) for x in os.listdir(path)] - except: - return [] + return tuple([(x, str(x).lower()) for x in os.listdir(path)]) + except OSError: + return () @staticmethod @functools.lru_cache(maxsize=None) def _cached_isdir(path: str) -> bool: try: return os.path.isdir(path) - except: + except OSError: return False def _preliminary_find_check(self, name: str, module_path: List[str]) -> bool: |