1 from typing import IO, Any, Iterable, Tuple
4 _FontType = Tuple[str, bool, bool, bool]
5 _StylesType = Tuple[Any, ...]
8 writer: NullWriter | None
9 def __init__(self, writer: NullWriter | None = ...) -> None: ...
10 def end_paragraph(self, blankline: int) -> None: ...
11 def add_line_break(self) -> None: ...
12 def add_hor_rule(self, *args: Any, **kw: Any) -> None: ...
13 def add_label_data(self, format: str, counter: int, blankline: int | None = ...) -> None: ...
14 def add_flowing_data(self, data: str) -> None: ...
15 def add_literal_data(self, data: str) -> None: ...
16 def flush_softspace(self) -> None: ...
17 def push_alignment(self, align: str | None) -> None: ...
18 def pop_alignment(self) -> None: ...
19 def push_font(self, x: _FontType) -> None: ...
20 def pop_font(self) -> None: ...
21 def push_margin(self, margin: int) -> None: ...
22 def pop_margin(self) -> None: ...
23 def set_spacing(self, spacing: str | None) -> None: ...
24 def push_style(self, *styles: _StylesType) -> None: ...
25 def pop_style(self, n: int = ...) -> None: ...
26 def assert_line_data(self, flag: int = ...) -> None: ...
28 class AbstractFormatter:
31 align_stack: list[str | None]
32 font_stack: list[_FontType]
33 margin_stack: list[int]
42 def __init__(self, writer: NullWriter) -> None: ...
43 def end_paragraph(self, blankline: int) -> None: ...
44 def add_line_break(self) -> None: ...
45 def add_hor_rule(self, *args: Any, **kw: Any) -> None: ...
46 def add_label_data(self, format: str, counter: int, blankline: int | None = ...) -> None: ...
47 def format_counter(self, format: Iterable[str], counter: int) -> str: ...
48 def format_letter(self, case: str, counter: int) -> str: ...
49 def format_roman(self, case: str, counter: int) -> str: ...
50 def add_flowing_data(self, data: str) -> None: ...
51 def add_literal_data(self, data: str) -> None: ...
52 def flush_softspace(self) -> None: ...
53 def push_alignment(self, align: str | None) -> None: ...
54 def pop_alignment(self) -> None: ...
55 def push_font(self, font: _FontType) -> None: ...
56 def pop_font(self) -> None: ...
57 def push_margin(self, margin: int) -> None: ...
58 def pop_margin(self) -> None: ...
59 def set_spacing(self, spacing: str | None) -> None: ...
60 def push_style(self, *styles: _StylesType) -> None: ...
61 def pop_style(self, n: int = ...) -> None: ...
62 def assert_line_data(self, flag: int = ...) -> None: ...
65 def __init__(self) -> None: ...
66 def flush(self) -> None: ...
67 def new_alignment(self, align: str | None) -> None: ...
68 def new_font(self, font: _FontType) -> None: ...
69 def new_margin(self, margin: int, level: int) -> None: ...
70 def new_spacing(self, spacing: str | None) -> None: ...
71 def new_styles(self, styles: Tuple[Any, ...]) -> None: ...
72 def send_paragraph(self, blankline: int) -> None: ...
73 def send_line_break(self) -> None: ...
74 def send_hor_rule(self, *args: Any, **kw: Any) -> None: ...
75 def send_label_data(self, data: str) -> None: ...
76 def send_flowing_data(self, data: str) -> None: ...
77 def send_literal_data(self, data: str) -> None: ...
79 class AbstractWriter(NullWriter):
80 def new_alignment(self, align: str | None) -> None: ...
81 def new_font(self, font: _FontType) -> None: ...
82 def new_margin(self, margin: int, level: int) -> None: ...
83 def new_spacing(self, spacing: str | None) -> None: ...
84 def new_styles(self, styles: Tuple[Any, ...]) -> None: ...
85 def send_paragraph(self, blankline: int) -> None: ...
86 def send_line_break(self) -> None: ...
87 def send_hor_rule(self, *args: Any, **kw: Any) -> None: ...
88 def send_label_data(self, data: str) -> None: ...
89 def send_flowing_data(self, data: str) -> None: ...
90 def send_literal_data(self, data: str) -> None: ...
92 class DumbWriter(NullWriter):
95 def __init__(self, file: IO[str] | None = ..., maxcol: int = ...) -> None: ...
96 def reset(self) -> None: ...
97 def send_paragraph(self, blankline: int) -> None: ...
98 def send_line_break(self) -> None: ...
99 def send_hor_rule(self, *args: Any, **kw: Any) -> None: ...
100 def send_literal_data(self, data: str) -> None: ...
101 def send_flowing_data(self, data: str) -> None: ...
103 def test(file: str | None = ...) -> None: ...