| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368 |
- import sys
- from asyncio import AbstractEventLoop
- from datetime import datetime, time, timedelta
- from logging import Handler
- from multiprocessing.context import BaseContext
- from types import TracebackType
- from typing import (
- Any,
- BinaryIO,
- Callable,
- Dict,
- Generator,
- Generic,
- List,
- NamedTuple,
- NewType,
- Optional,
- Pattern,
- Sequence,
- TextIO,
- Tuple,
- Type,
- TypeVar,
- Union,
- overload,
- )
- if sys.version_info >= (3, 6):
- from typing import Awaitable
- else:
- from typing_extensions import Awaitable
- if sys.version_info >= (3, 6):
- from os import PathLike
- from typing import ContextManager
- PathLikeStr = PathLike[str]
- else:
- from pathlib import PurePath as PathLikeStr
- from typing_extensions import ContextManager
- if sys.version_info >= (3, 8):
- from typing import Protocol, TypedDict
- else:
- from typing_extensions import Protocol, TypedDict
- _T = TypeVar("_T")
- _F = TypeVar("_F", bound=Callable[..., Any])
- ExcInfo = Tuple[Optional[Type[BaseException]], Optional[BaseException], Optional[TracebackType]]
- class _GeneratorContextManager(ContextManager[_T], Generic[_T]):
- def __call__(self, func: _F) -> _F: ...
- def __exit__(
- self,
- typ: Optional[Type[BaseException]],
- value: Optional[BaseException],
- traceback: Optional[TracebackType],
- ) -> Optional[bool]: ...
- Catcher = NewType("Catcher", _GeneratorContextManager[None])
- Contextualizer = NewType("Contextualizer", _GeneratorContextManager[None])
- AwaitableCompleter = Awaitable[None]
- class Level(NamedTuple):
- name: str
- no: int
- color: str
- icon: str
- class _RecordAttribute:
- def __format__(self, spec: str) -> str: ...
- class RecordFile(_RecordAttribute):
- name: str
- path: str
- class RecordLevel(_RecordAttribute):
- name: str
- no: int
- icon: str
- class RecordThread(_RecordAttribute):
- id: int
- name: str
- class RecordProcess(_RecordAttribute):
- id: int
- name: str
- class RecordException(NamedTuple):
- type: Optional[Type[BaseException]]
- value: Optional[BaseException]
- traceback: Optional[TracebackType]
- class Record(TypedDict):
- elapsed: timedelta
- exception: Optional[RecordException]
- extra: Dict[Any, Any]
- file: RecordFile
- function: str
- level: RecordLevel
- line: int
- message: str
- module: str
- name: Optional[str]
- process: RecordProcess
- thread: RecordThread
- time: datetime
- class Message(str):
- record: Record
- class Writable(Protocol):
- def write(self, message: Message) -> None: ...
- FilterDict = Dict[Optional[str], Union[str, int, bool]]
- FilterFunction = Callable[[Record], bool]
- FormatFunction = Callable[[Record], str]
- PatcherFunction = Callable[[Record], None]
- RotationFunction = Callable[[Message, TextIO], bool]
- RetentionFunction = Callable[[List[str]], None]
- CompressionFunction = Callable[[str], None]
- StandardOpener = Callable[[str, int], int]
- class BasicHandlerConfig(TypedDict, total=False):
- sink: Union[TextIO, Writable, Callable[[Message], None], Handler]
- level: Union[str, int]
- format: Union[str, FormatFunction]
- filter: Optional[Union[str, FilterFunction, FilterDict]]
- colorize: Optional[bool]
- serialize: bool
- backtrace: bool
- diagnose: bool
- enqueue: bool
- catch: bool
- class FileHandlerConfig(TypedDict, total=False):
- sink: Union[str, PathLikeStr]
- level: Union[str, int]
- format: Union[str, FormatFunction]
- filter: Optional[Union[str, FilterFunction, FilterDict]]
- colorize: Optional[bool]
- serialize: bool
- backtrace: bool
- diagnose: bool
- enqueue: bool
- catch: bool
- rotation: Optional[Union[str, int, time, timedelta, RotationFunction]]
- retention: Optional[Union[str, int, timedelta, RetentionFunction]]
- compression: Optional[Union[str, CompressionFunction]]
- delay: bool
- watch: bool
- mode: str
- buffering: int
- encoding: str
- errors: Optional[str]
- newline: Optional[str]
- closefd: bool
- opener: Optional[StandardOpener]
- class AsyncHandlerConfig(TypedDict, total=False):
- sink: Callable[[Message], Awaitable[None]]
- level: Union[str, int]
- format: Union[str, FormatFunction]
- filter: Optional[Union[str, FilterFunction, FilterDict]]
- colorize: Optional[bool]
- serialize: bool
- backtrace: bool
- diagnose: bool
- enqueue: bool
- catch: bool
- context: Optional[Union[str, BaseContext]]
- loop: Optional[AbstractEventLoop]
- HandlerConfig = Union[BasicHandlerConfig, FileHandlerConfig, AsyncHandlerConfig]
- class LevelConfig(TypedDict, total=False):
- name: str
- no: int
- color: str
- icon: str
- ActivationConfig = Tuple[Optional[str], bool]
- class Logger:
- @overload
- def add(
- self,
- sink: Union[TextIO, Writable, Callable[[Message], None], Handler],
- *,
- level: Union[str, int] = ...,
- format: Union[str, FormatFunction] = ...,
- filter: Optional[Union[str, FilterFunction, FilterDict]] = ...,
- colorize: Optional[bool] = ...,
- serialize: bool = ...,
- backtrace: bool = ...,
- diagnose: bool = ...,
- enqueue: bool = ...,
- context: Optional[Union[str, BaseContext]] = ...,
- catch: bool = ...
- ) -> int: ...
- @overload
- def add(
- self,
- sink: Callable[[Message], Awaitable[None]],
- *,
- level: Union[str, int] = ...,
- format: Union[str, FormatFunction] = ...,
- filter: Optional[Union[str, FilterFunction, FilterDict]] = ...,
- colorize: Optional[bool] = ...,
- serialize: bool = ...,
- backtrace: bool = ...,
- diagnose: bool = ...,
- enqueue: bool = ...,
- catch: bool = ...,
- context: Optional[Union[str, BaseContext]] = ...,
- loop: Optional[AbstractEventLoop] = ...
- ) -> int: ...
- @overload
- def add(
- self,
- sink: Union[str, PathLikeStr],
- *,
- level: Union[str, int] = ...,
- format: Union[str, FormatFunction] = ...,
- filter: Optional[Union[str, FilterFunction, FilterDict]] = ...,
- colorize: Optional[bool] = ...,
- serialize: bool = ...,
- backtrace: bool = ...,
- diagnose: bool = ...,
- enqueue: bool = ...,
- context: Optional[Union[str, BaseContext]] = ...,
- catch: bool = ...,
- rotation: Optional[Union[str, int, time, timedelta, RotationFunction]] = ...,
- retention: Optional[Union[str, int, timedelta, RetentionFunction]] = ...,
- compression: Optional[Union[str, CompressionFunction]] = ...,
- delay: bool = ...,
- watch: bool = ...,
- mode: str = ...,
- buffering: int = ...,
- encoding: str = ...,
- errors: Optional[str] = ...,
- newline: Optional[str] = ...,
- closefd: bool = ...,
- opener: Optional[StandardOpener] = ...,
- ) -> int: ...
- def remove(self, handler_id: Optional[int] = ...) -> None: ...
- def complete(self) -> AwaitableCompleter: ...
- @overload
- def catch(
- self,
- exception: Union[Type[BaseException], Tuple[Type[BaseException], ...]] = ...,
- *,
- level: Union[str, int] = ...,
- reraise: bool = ...,
- onerror: Optional[Callable[[BaseException], None]] = ...,
- exclude: Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]] = ...,
- default: Any = ...,
- message: str = ...
- ) -> Catcher: ...
- @overload
- def catch(self, function: _F) -> _F: ...
- def opt(
- self,
- *,
- exception: Optional[Union[bool, ExcInfo, BaseException]] = ...,
- record: bool = ...,
- lazy: bool = ...,
- colors: bool = ...,
- raw: bool = ...,
- capture: bool = ...,
- depth: int = ...,
- ansi: bool = ...
- ) -> Logger: ...
- def bind(__self, **kwargs: Any) -> Logger: ... # noqa: N805
- def contextualize(__self, **kwargs: Any) -> Contextualizer: ... # noqa: N805
- def patch(self, patcher: PatcherFunction) -> Logger: ...
- @overload
- def level(self, name: str) -> Level: ...
- @overload
- def level(
- self, name: str, no: int = ..., color: Optional[str] = ..., icon: Optional[str] = ...
- ) -> Level: ...
- @overload
- def level(
- self,
- name: str,
- no: Optional[int] = ...,
- color: Optional[str] = ...,
- icon: Optional[str] = ...,
- ) -> Level: ...
- def disable(self, name: Optional[str]) -> None: ...
- def enable(self, name: Optional[str]) -> None: ...
- def configure(
- self,
- *,
- handlers: Optional[Sequence[HandlerConfig]] = ...,
- levels: Optional[Sequence[LevelConfig]] = ...,
- extra: Optional[Dict[Any, Any]] = ...,
- patcher: Optional[PatcherFunction] = ...,
- activation: Optional[Sequence[ActivationConfig]] = ...
- ) -> List[int]: ...
- # @staticmethod cannot be used with @overload in mypy (python/mypy#7781).
- # However Logger is not exposed and logger is an instance of Logger
- # so for type checkers it is all the same whether it is defined here
- # as a static method or an instance method.
- @overload
- def parse(
- self,
- file: Union[str, PathLikeStr, TextIO],
- pattern: Union[str, Pattern[str]],
- *,
- cast: Union[Dict[str, Callable[[str], Any]], Callable[[Dict[str, str]], None]] = ...,
- chunk: int = ...
- ) -> Generator[Dict[str, Any], None, None]: ...
- @overload
- def parse(
- self,
- file: BinaryIO,
- pattern: Union[bytes, Pattern[bytes]],
- *,
- cast: Union[Dict[str, Callable[[bytes], Any]], Callable[[Dict[str, bytes]], None]] = ...,
- chunk: int = ...
- ) -> Generator[Dict[str, Any], None, None]: ...
- @overload
- def trace(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def trace(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def debug(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def debug(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def info(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def info(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def success(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def success(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def warning(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def warning(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def error(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def error(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def critical(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def critical(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def exception(__self, __message: str, *args: Any, **kwargs: Any) -> None: ... # noqa: N805
- @overload
- def exception(__self, __message: Any) -> None: ... # noqa: N805
- @overload
- def log(
- __self, __level: Union[int, str], __message: str, *args: Any, **kwargs: Any # noqa: N805
- ) -> None: ...
- @overload
- def log(__self, __level: Union[int, str], __message: Any) -> None: ... # noqa: N805
- def start(self, *args: Any, **kwargs: Any) -> int: ...
- def stop(self, *args: Any, **kwargs: Any) -> None: ...
- logger: Logger
|