Coverage for view / merge_mode.py: 100.00%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-07 00:07 +0000

1from enum import Enum 

2 

3 

4class MergeMode(Enum): 

5 NO_MERGE = "no_merge" 

6 MERGE = "merge" 

7 PER_PAGE = "per_page" 

8 

9 @property 

10 def display_name(self) -> str: 

11 return { 

12 MergeMode.NO_MERGE: "no merge", 

13 MergeMode.MERGE: "merge", 

14 MergeMode.PER_PAGE: "file per page" 

15 }[self] 

16 

17 @property 

18 def display_hint(self) -> str: 

19 return { 

20 MergeMode.NO_MERGE: "(separate file per document)", 

21 MergeMode.MERGE: "(combine all into single file)", 

22 MergeMode.PER_PAGE: "(one file per page/chapter)" 

23 }[self]