4 from humanfriendly.compat import StringIO
6 def configure_logging(log_level=...) -> None: ...
7 def make_dirs(pathname) -> None: ...
8 def retry(func, timeout: int = ..., exc_type=...): ...
9 def run_cli(entry_point, *arguments, **options): ...
10 def skip_on_raise(*exc_types): ...
11 def touch(filename) -> None: ...
13 class CallableTimedOut(Exception): ...
16 def __enter__(self): ...
17 def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
19 class PatchedAttribute(ContextManager):
21 attribute_to_patch: Any
24 def __init__(self, obj, name, value) -> None: ...
25 def __enter__(self): ...
26 def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
28 class PatchedItem(ContextManager):
33 def __init__(self, obj, item, value) -> None: ...
34 def __enter__(self): ...
35 def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
37 class TemporaryDirectory(ContextManager):
39 temporary_directory: Any
40 def __init__(self, **options) -> None: ...
41 def __enter__(self): ...
42 def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
44 class MockedHomeDirectory(PatchedItem, TemporaryDirectory):
45 def __init__(self) -> None: ...
47 def __enter__(self): ...
48 def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
50 class CustomSearchPath(PatchedItem, TemporaryDirectory):
51 isolated_search_path: Any
52 def __init__(self, isolated: bool = ...) -> None: ...
54 def __enter__(self): ...
55 def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
57 def current_search_path(self): ...
59 class MockedProgram(CustomSearchPath):
61 program_returncode: Any
63 program_signal_file: Any
64 def __init__(self, name, returncode: int = ..., script: Any | None = ...) -> None: ...
65 def __enter__(self): ...
66 def __exit__(self, *args, **kw): ...
68 class CaptureOutput(ContextManager):
72 patched_attributes: Any
73 def __init__(self, merged: bool = ..., input: str = ..., enabled: bool = ...) -> None: ...
74 def __enter__(self): ...
75 def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
76 def get_lines(self): ...
77 def get_text(self): ...
78 def getvalue(self): ...
80 class CaptureBuffer(StringIO):
81 def get_lines(self): ...
82 def get_text(self): ...
84 class TestCase(unittest.TestCase):
85 def __init__(self, *args, **kw) -> None: ...
86 def setUp(self, log_level=...) -> None: ...