Coverage for controller / path_protocol.py: 100.00%
16 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-07 00:07 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-07 00:07 +0000
1from typing import Iterator, Protocol, runtime_checkable
4@runtime_checkable
5class PathLike(Protocol):
6 """Protocol defining the path operations required by the controller."""
8 @property
9 def suffix(self) -> str: ...
11 @property
12 def stem(self) -> str: ...
14 @property
15 def name(self) -> str: ...
17 def exists(self) -> bool: ...
19 def is_dir(self) -> bool: ...
21 def iterdir(self) -> Iterator["PathLike"]: ...
23 def with_suffix(self, suffix: str) -> "PathLike": ...
25 def with_name(self, name: str) -> "PathLike": ...
27 def stat(self) -> object: ...
29 def __truediv__(self, other: str) -> "PathLike": ...