Coverage for frappe_manager / output_manager / __init__.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-07-02 18:13 +0530

1""" 

2Output abstraction layer for Frappe Manager. 

3 

4This module provides an abstract interface for handling output in business logic, 

5allowing the CLI to be decoupled from the core modules. This enables future support 

6for alternative interfaces (API, WebSocket, etc.) without rewriting business logic. 

7""" 

8 

9from frappe_manager.output_manager.base import OutputHandler 

10from frappe_manager.output_manager.context_managers import ( 

11 nested_spinner, 

12 spinner, 

13 spinner_or_pass, 

14 temporary_stop, 

15) 

16from frappe_manager.output_manager.flags import OutputRefactoringFlags 

17from frappe_manager.output_manager.globals import ( 

18 get_global_output_handler, 

19 has_global_output_handler, 

20 set_global_output_handler, 

21) 

22from frappe_manager.output_manager.json_output import JSONOutputHandler 

23from frappe_manager.output_manager.rich_output import RichOutputHandler 

24from frappe_manager.output_manager.silent_output import SilentOutputHandler 

25 

26__all__ = [ 

27 "JSONOutputHandler", 

28 "OutputHandler", 

29 "OutputRefactoringFlags", 

30 "RichOutputHandler", 

31 "SilentOutputHandler", 

32 "get_global_output_handler", 

33 "has_global_output_handler", 

34 "nested_spinner", 

35 "set_global_output_handler", 

36 "spinner", 

37 "spinner_or_pass", 

38 "temporary_stop", 

39]