Add stubs for "click-log" package (#13207)

This commit is contained in:
PyHedgehog
2024-12-28 08:10:41 +03:00
committed by GitHub
parent 57d2e045dc
commit 2c27933bbb
4 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
version = "0.4.*"
requires = ["click>=8.0.0"]
upstream_repository = "https://github.com/click-contrib/click-log"

View File

@@ -0,0 +1,4 @@
from .core import ClickHandler as ClickHandler, ColorFormatter as ColorFormatter, basic_config as basic_config
from .options import simple_verbosity_option as simple_verbosity_option
__version__: str

View File

@@ -0,0 +1,15 @@
import logging
LOGGER_KEY: str
DEFAULT_LEVEL: int
PY2: bool
text_type: type
class ColorFormatter(logging.Formatter):
colors: dict[str, dict[str, str]]
def format(self, record: logging.LogRecord) -> str: ...
class ClickHandler(logging.Handler):
def emit(self, record: logging.LogRecord) -> None: ...
def basic_config(logger: logging.Logger | str | None = None) -> None: ...

View File

@@ -0,0 +1,12 @@
import logging
import typing as t
from typing_extensions import TypeAlias
import click
_AnyCallable: TypeAlias = t.Callable[..., t.Any]
_FC = t.TypeVar("_FC", bound=_AnyCallable | click.Command)
def simple_verbosity_option(
logger: logging.Logger | str | None = None, *names: str, **kwargs: t.Any
) -> t.Callable[[_FC], _FC]: ...