from pathlib import Path from types import TracebackType from typing import Any, Dict, Optional, Tuple, Type, Union from httpx import URL __all__ = [ 'StrOrPath', 'StrOrURL', 'StrOrInt', 'SysExcInfoType', 'ExceptionInfoType', 'JSONDict', 'JSONType' ] StrOrPath = Union[str, Path] StrOrURL = Union[str, URL] StrOrInt = Union[str, int] 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]