From 2c27933bbb81eefbd14d3667d29d2ad39bb93dca Mon Sep 17 00:00:00 2001 From: PyHedgehog Date: Sat, 28 Dec 2024 08:10:41 +0300 Subject: [PATCH] Add stubs for "click-log" package (#13207) --- stubs/click-log/METADATA.toml | 3 +++ stubs/click-log/click_log/__init__.pyi | 4 ++++ stubs/click-log/click_log/core.pyi | 15 +++++++++++++++ stubs/click-log/click_log/options.pyi | 12 ++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 stubs/click-log/METADATA.toml create mode 100644 stubs/click-log/click_log/__init__.pyi create mode 100644 stubs/click-log/click_log/core.pyi create mode 100644 stubs/click-log/click_log/options.pyi diff --git a/stubs/click-log/METADATA.toml b/stubs/click-log/METADATA.toml new file mode 100644 index 000000000..c1548cdc2 --- /dev/null +++ b/stubs/click-log/METADATA.toml @@ -0,0 +1,3 @@ +version = "0.4.*" +requires = ["click>=8.0.0"] +upstream_repository = "https://github.com/click-contrib/click-log" diff --git a/stubs/click-log/click_log/__init__.pyi b/stubs/click-log/click_log/__init__.pyi new file mode 100644 index 000000000..b3d38f672 --- /dev/null +++ b/stubs/click-log/click_log/__init__.pyi @@ -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 diff --git a/stubs/click-log/click_log/core.pyi b/stubs/click-log/click_log/core.pyi new file mode 100644 index 000000000..8ee5d99e3 --- /dev/null +++ b/stubs/click-log/click_log/core.pyi @@ -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: ... diff --git a/stubs/click-log/click_log/options.pyi b/stubs/click-log/click_log/options.pyi new file mode 100644 index 000000000..e1310ab8e --- /dev/null +++ b/stubs/click-log/click_log/options.pyi @@ -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]: ...