Coverage for src / repo_sync_kitty / git / safety.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2025-12-23 09:31 -0500

1"""Safety checks for git operations.""" 

2 

3from dataclasses import dataclass, field 

4 

5 

6@dataclass 

7class SafetyReport: 

8 """Report from safety checks before pull.""" 

9 

10 safe_to_pull: bool = False 

11 reasons: list[str] = field(default_factory=list) 

12 current_branch: str | None = None 

13 expected_branch: str | None = None 

14 is_clean: bool = False 

15 is_ahead: bool = False 

16 in_progress_operation: str | None = None 

17 is_detached: bool = False