PamGram/utils/typedefs.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
840 B
Python
Raw Normal View History

2022-10-23 09:15:09 +00:00
from logging import Filter, LogRecord
from pathlib import Path
from types import TracebackType
2022-10-23 09:15:09 +00:00
from typing import Any, Callable, Dict, Optional, Tuple, Type, Union
2022-09-17 16:28:51 +00:00
from httpx import URL
from pydantic import ConstrainedInt
2022-10-23 09:15:09 +00:00
__all__ = [
"StrOrPath",
"StrOrURL",
"StrOrInt",
"SysExcInfoType",
"ExceptionInfoType",
"JSONDict",
"JSONType",
"LogFilterType",
"NaturalNumber",
2022-10-23 09:15:09 +00:00
]
StrOrPath = Union[str, Path]
2022-09-17 16:28:51 +00:00
StrOrURL = Union[str, URL]
StrOrInt = Union[str, int]
2022-09-10 14:46:08 +00:00
SysExcInfoType = Union[Tuple[Type[BaseException], BaseException, Optional[TracebackType]], Tuple[None, None, None]]
ExceptionInfoType = Union[bool, SysExcInfoType, BaseException]
JSONDict = Dict[str, Any]
JSONType = Union[JSONDict, list]
2022-10-23 09:15:09 +00:00
LogFilterType = Union[Filter, Callable[[LogRecord], int]]
class NaturalNumber(ConstrainedInt):
ge = 0