mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 20:54:28 +08:00
34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
from _typeshed import StrOrBytesPath
|
|
from codecs import StreamReaderWriter
|
|
from collections.abc import Generator, Iterator
|
|
from types import TracebackType
|
|
from typing_extensions import Self
|
|
|
|
MATCHER: str
|
|
|
|
class LogReader:
|
|
filename: StrOrBytesPath
|
|
mass: int
|
|
size: int
|
|
read: int
|
|
pipe: StreamReaderWriter | None
|
|
def __init__(self, filename: StrOrBytesPath, mass: int = ...) -> None: ...
|
|
def __enter__(self) -> Self: ...
|
|
def __exit__(
|
|
self, error_type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None
|
|
) -> None: ...
|
|
def __iter__(self) -> Iterator[str]: ...
|
|
def readlines(self, until: int = ...) -> Generator[tuple[int, str], None, None]: ...
|
|
|
|
class CronLog(LogReader):
|
|
user: str | None
|
|
def __init__(self, filename: StrOrBytesPath = ..., user: str | None = ...) -> None: ...
|
|
def for_program(self, command: str) -> ProgramLog: ...
|
|
def __iter__(self) -> dict[str, str | None]: ... # type: ignore[override]
|
|
|
|
class ProgramLog:
|
|
log: CronLog
|
|
command: str
|
|
def __init__(self, log: CronLog, command: str) -> None: ...
|
|
def __iter__(self) -> dict[str, str | None]: ...
|