--- /dev/null
+from contextlib import contextmanager\r
+from typing import Generator, Iterable, List, Optional, Tuple\r
+\r
+\r
+FORCED_WIDTH: Optional[int]\r
+\r
+\r
+def measure_table(rows: Iterable[Iterable[str]]) -> Tuple[int, ...]:\r
+ ...\r
+\r
+\r
+def iter_rows(\r
+ rows: Iterable[Iterable[str]], col_count: int\r
+) -> Generator[Tuple[str, ...], None, None]:\r
+ ...\r
+\r
+\r
+def wrap_text(\r
+ text: str,\r
+ width: int = ...,\r
+ initial_indent: str = ...,\r
+ subsequent_indent: str = ...,\r
+ preserve_paragraphs: bool = ...\r
+) -> str:\r
+ ...\r
+\r
+\r
+class HelpFormatter:\r
+ indent_increment: int\r
+ width: Optional[int]\r
+ current_indent: int\r
+ buffer: List[str]\r
+\r
+ def __init__(\r
+ self,\r
+ indent_increment: int = ...,\r
+ width: Optional[int] = ...,\r
+ max_width: Optional[int] = ...,\r
+ ) -> None:\r
+ ...\r
+\r
+ def write(self, string: str) -> None:\r
+ ...\r
+\r
+ def indent(self) -> None:\r
+ ...\r
+\r
+ def dedent(self) -> None:\r
+ ...\r
+\r
+ def write_usage(\r
+ self,\r
+ prog: str,\r
+ args: str = ...,\r
+ prefix: str = ...,\r
+ ):\r
+ ...\r
+\r
+ def write_heading(self, heading: str) -> None:\r
+ ...\r
+\r
+ def write_paragraph(self) -> None:\r
+ ...\r
+\r
+ def write_text(self, text: str) -> None:\r
+ ...\r
+\r
+ def write_dl(\r
+ self,\r
+ rows: Iterable[Iterable[str]],\r
+ col_max: int = ...,\r
+ col_spacing: int = ...,\r
+ ) -> None:\r
+ ...\r
+\r
+ @contextmanager\r
+ def section(self, name) -> Generator[None, None, None]:\r
+ ...\r
+\r
+ @contextmanager\r
+ def indentation(self) -> Generator[None, None, None]:\r
+ ...\r
+\r
+ def getvalue(self) -> str:\r
+ ...\r
+\r
+\r
+def join_options(options: List[str]) -> Tuple[str, bool]:\r
+ ...\r