We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 786c94a commit d3cf9e5Copy full SHA for d3cf9e5
1 file changed
codeflash/code_utils/code_utils.py
@@ -421,10 +421,13 @@ def get_run_tmp_file(file_path: Path | str) -> Path:
421
return _run_tmpdir_path / file_path
422
423
424
+@lru_cache(maxsize=1)
425
+def _get_site_packages_paths() -> tuple[Path, ...]:
426
+ return tuple(Path(p).resolve() for p in site.getsitepackages())
427
+
428
429
def path_belongs_to_site_packages(file_path: Path) -> bool:
- file_path_resolved = file_path.resolve()
- site_packages = [Path(p).resolve() for p in site.getsitepackages()]
- return any(file_path_resolved.is_relative_to(site_package_path) for site_package_path in site_packages)
430
+ return any(file_path.resolve().is_relative_to(sp) for sp in _get_site_packages_paths())
431
432
433
def is_class_defined_in_file(class_name: str, file_path: Path) -> bool:
0 commit comments