massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / formatter.pyi
1 # Source: https://hg.python.org/cpython/file/2.7/Lib/formatter.py\r
2 # and https://github.com/python/cpython/blob/master/Lib/formatter.py\r
3 from typing import Any, IO, List, Optional, Tuple\r
4 \r
5 AS_IS = None\r
6 _FontType = Tuple[str, bool, bool, bool]\r
7 _StylesType = Tuple[Any, ...]\r
8 \r
9 class NullFormatter:\r
10     writer = ...  # type: Optional[NullWriter]\r
11     def __init__(self, writer: Optional[NullWriter] = ...) -> None: ...\r
12     def end_paragraph(self, blankline: int) -> None: ...\r
13     def add_line_break(self) -> None: ...\r
14     def add_hor_rule(self, *args, **kw) -> None: ...\r
15     def add_label_data(self, format, counter: int, blankline: Optional[int] = ...) -> None: ...\r
16     def add_flowing_data(self, data: str) -> None: ...\r
17     def add_literal_data(self, data: str) -> None: ...\r
18     def flush_softspace(self) -> None: ...\r
19     def push_alignment(self, align: Optional[str]) -> None: ...\r
20     def pop_alignment(self) -> None: ...\r
21     def push_font(self, x: _FontType) -> None: ...\r
22     def pop_font(self) -> None: ...\r
23     def push_margin(self, margin: int) -> None: ...\r
24     def pop_margin(self) -> None: ...\r
25     def set_spacing(self, spacing: Optional[str]) -> None: ...\r
26     def push_style(self, *styles: _StylesType) -> None: ...\r
27     def pop_style(self, n: int = ...) -> None: ...\r
28     def assert_line_data(self, flag: int = ...) -> None: ...\r
29 \r
30 class AbstractFormatter:\r
31     writer = ...  # type: NullWriter\r
32     align = ...  # type: Optional[str]\r
33     align_stack = ...  # type: List[Optional[str]]\r
34     font_stack = ...  # type: List[_FontType]\r
35     margin_stack = ...  # type: List[int]\r
36     spacing = ...  # type: Optional[str]\r
37     style_stack = ...  # type: Any\r
38     nospace = ...  # type: int\r
39     softspace = ...  # type: int\r
40     para_end = ...  # type: int\r
41     parskip = ...  # type: int\r
42     hard_break = ...  # type: int\r
43     have_label = ...  # type: int\r
44     def __init__(self, writer: NullWriter) -> None: ...\r
45     def end_paragraph(self, blankline: int) -> None: ...\r
46     def add_line_break(self) -> None: ...\r
47     def add_hor_rule(self, *args, **kw) -> None: ...\r
48     def add_label_data(self, format, counter: int, blankline: Optional[int] = ...) -> None: ...\r
49     def format_counter(self, format, counter: int) -> str: ...\r
50     def format_letter(self, case: str, counter: int) -> str: ...\r
51     def format_roman(self, case: str, counter: int) -> str: ...\r
52     def add_flowing_data(self, data: str) -> None: ...\r
53     def add_literal_data(self, data: str) -> None: ...\r
54     def flush_softspace(self) -> None: ...\r
55     def push_alignment(self, align: Optional[str]) -> None: ...\r
56     def pop_alignment(self) -> None: ...\r
57     def push_font(self, font: _FontType) -> None: ...\r
58     def pop_font(self) -> None: ...\r
59     def push_margin(self, margin: int) -> None: ...\r
60     def pop_margin(self) -> None: ...\r
61     def set_spacing(self, spacing: Optional[str]) -> None: ...\r
62     def push_style(self, *styles: _StylesType) -> None: ...\r
63     def pop_style(self, n: int = ...) -> None: ...\r
64     def assert_line_data(self, flag: int = ...) -> None: ...\r
65 \r
66 class NullWriter:\r
67     def __init__(self) -> None: ...\r
68     def flush(self) -> None: ...\r
69     def new_alignment(self, align: Optional[str]) -> None: ...\r
70     def new_font(self, font: _FontType) -> None: ...\r
71     def new_margin(self, margin: int, level: int) -> None: ...\r
72     def new_spacing(self, spacing: Optional[str]) -> None: ...\r
73     def new_styles(self, styles) -> None: ...\r
74     def send_paragraph(self, blankline: int) -> None: ...\r
75     def send_line_break(self) -> None: ...\r
76     def send_hor_rule(self, *args, **kw) -> None: ...\r
77     def send_label_data(self, data: str) -> None: ...\r
78     def send_flowing_data(self, data: str) -> None: ...\r
79     def send_literal_data(self, data: str) -> None: ...\r
80 \r
81 class AbstractWriter(NullWriter):\r
82     def new_alignment(self, align: Optional[str]) -> None: ...\r
83     def new_font(self, font: _FontType) -> None: ...\r
84     def new_margin(self, margin: int, level: int) -> None: ...\r
85     def new_spacing(self, spacing: Optional[str]) -> None: ...\r
86     def new_styles(self, styles) -> None: ...\r
87     def send_paragraph(self, blankline: int) -> None: ...\r
88     def send_line_break(self) -> None: ...\r
89     def send_hor_rule(self, *args, **kw) -> None: ...\r
90     def send_label_data(self, data: str) -> None: ...\r
91     def send_flowing_data(self, data: str) -> None: ...\r
92     def send_literal_data(self, data: str) -> None: ...\r
93 \r
94 class DumbWriter(NullWriter):\r
95     file = ...  # type: IO\r
96     maxcol = ...  # type: int\r
97     def __init__(self, file: Optional[IO] = ..., maxcol: int = ...) -> None: ...\r
98     def reset(self) -> None: ...\r
99     def send_paragraph(self, blankline: int) -> None: ...\r
100     def send_line_break(self) -> None: ...\r
101     def send_hor_rule(self, *args, **kw) -> None: ...\r
102     def send_literal_data(self, data: str) -> None: ...\r
103     def send_flowing_data(self, data: str) -> None: ...\r
104 \r
105 def test(file: Optional[str] = ...) -> None: ...\r