CAM: Fix: case_sensitive argument for glob() not supported in Python 2.10

This commit is contained in:
Samuel Abels
2025-05-29 20:18:40 +02:00
parent d2f2befaa9
commit f0bdf79767

View File

@@ -29,6 +29,17 @@ from .base import AssetStore
def _resolve_case_insensitive(path: pathlib.Path) -> pathlib.Path:
if path.is_file():
return path
# pathlib in Python 2.10 (2.1x versions) does not support
# 'case_sensitive' argument in glob. Instead, simulate
# case-insensitive search manually
pattern = path.name.lower()
for p in path.parent.glob("*"):
if p.name.lower() == pattern:
return p
return path
# Use this starting Python 2.13:
try:
return next(path.parent.glob(path.name, case_sensitive=False))
except StopIteration: