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

1import stat 

2import os 

3from typing import Any 

4from kwasa.libs.exceptions import CleanupFailedError 

5from kwasa.logger.log import get_logger 

6 

7logger = get_logger("Permissions") 

8 

9 

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}")