Coverage for kwasa\libs\permissions.py: 0%
13 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-14 18:06 +0300
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-14 18:06 +0300
1import stat
2import os
3from typing import Any
4from kwasa.libs.exceptions import CleanupFailedError
5from kwasa.logger.log import get_logger
7logger = get_logger("Permissions")
10def on_rm_error(func: Any, path: Any, exc_info: Any) -> None:
11 try:
12 os.chmod(path, stat.S_IWRITE)
13 func(path)
14 except Exception as e:
15 logger.error(f"⚠️ Forced removal failed for {path}: {e}")
16 raise CleanupFailedError(f"Failed to forcefully clean up {path}: {e}")