|
| 1 | +from collections.abc import Callable |
| 2 | +from logging import Logger |
| 3 | +from typing import Any |
| 4 | + |
| 5 | +import click |
| 6 | + |
| 7 | +from ._cmd import ClickCmd |
| 8 | + |
| 9 | +logger: Logger |
| 10 | + |
| 11 | +def get_invoke(command: click.Command) -> Callable[[ClickCmd, str], bool]: ... |
| 12 | +def get_help(command: click.Command) -> Callable[[ClickCmd], None]: ... |
| 13 | +def get_complete(command: click.Command) -> Callable[[ClickCmd, str, str, int, int], list[str]]: ... |
| 14 | + |
| 15 | +class ClickShell(ClickCmd): |
| 16 | + def add_command(self, cmd: click.Command, name: str) -> None: ... |
| 17 | + |
| 18 | +def make_click_shell( |
| 19 | + ctx: click.Context, |
| 20 | + prompt: str | Callable[[], str] | Callable[[click.Context, str], str] | None = None, |
| 21 | + intro: str | None = None, |
| 22 | + hist_file: str | None = None, |
| 23 | +) -> ClickShell: ... |
| 24 | + |
| 25 | +class Shell(click.Group): |
| 26 | + def __init__( |
| 27 | + self, |
| 28 | + prompt: str | Callable[[], str] | Callable[[click.Context, str], str] | None = None, |
| 29 | + intro: str | None = None, |
| 30 | + hist_file: str | None = None, |
| 31 | + on_finished: Callable[[click.Context], None] | None = None, |
| 32 | + **attrs: Any, |
| 33 | + ) -> None: ... |
| 34 | + def add_command(self, cmd: click.Command, name: str | None = None) -> None: ... |
| 35 | + def invoke(self, ctx: click.Context) -> Any: ... |
0 commit comments