MCPcopy
hub / github.com/MinishLab/semble / resolve_cache_folder

Function resolve_cache_folder

src/semble/cache.py:67–80  ·  view source on GitHub ↗

Resolves a cache folder, respects SEMBLE_CACHE_LOCATION (highest precedence), XDG_CACHE_HOME.

()

Source from the content-addressed store, hash-verified

65
66
67def 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
83def clear_cache(path: str) -> None:

Callers 5

_run_clearFunction · 0.90
_get_stats_fileFunction · 0.90

Calls 4

_windows_cache_dirFunction · 0.85
_macos_cache_dirFunction · 0.85
_linux_cache_dirFunction · 0.85