Resolves a cache folder, respects SEMBLE_CACHE_LOCATION (highest precedence), XDG_CACHE_HOME.
()
| 65 | |
| 66 | |
| 67 | def resolve_cache_folder() -> Path: |
| 68 | """Resolves a cache folder, respects SEMBLE_CACHE_LOCATION (highest precedence), XDG_CACHE_HOME.""" |
| 69 | name = "semble" |
| 70 | if user_cache_dir := _get_valid_user_cache_dir(): |
| 71 | cache_dir = user_cache_dir |
| 72 | elif sys.platform == "win32": |
| 73 | cache_dir = _windows_cache_dir(name) |
| 74 | elif sys.platform == "darwin": |
| 75 | cache_dir = _macos_cache_dir(name) |
| 76 | else: |
| 77 | cache_dir = _linux_cache_dir(name) |
| 78 | |
| 79 | cache_dir.mkdir(parents=True, exist_ok=True) |
| 80 | return cache_dir |
| 81 | |
| 82 | |
| 83 | def clear_cache(path: str) -> None: |