correct traceback.print_exception and traceback.format_exception on python 3.10 (#6512)

This commit is contained in:
Akuli
2021-12-06 16:43:32 +02:00
committed by GitHub
parent 956ee62173
commit bc912ea472

View File

@@ -1,21 +1,36 @@
import sys
from _typeshed import SupportsWrite
from types import FrameType, TracebackType
from typing import IO, Any, Generator, Iterable, Iterator, List, Mapping, Optional, Tuple, Type
from typing import IO, Any, Generator, Iterable, Iterator, List, Mapping, Optional, Tuple, Type, overload
_PT = Tuple[str, int, str, Optional[str]]
def print_tb(tb: TracebackType | None, limit: int | None = ..., file: IO[str] | None = ...) -> None: ...
if sys.version_info >= (3, 10):
@overload
def print_exception(
__exc: Type[BaseException] | BaseException | None,
__exc: Type[BaseException] | None,
value: BaseException | None = ...,
tb: TracebackType | None = ...,
limit: int | None = ...,
file: IO[str] | None = ...,
chain: bool = ...,
) -> None: ...
@overload
def print_exception(
__exc: BaseException, *, limit: int | None = ..., file: IO[str] | None = ..., chain: bool = ...
) -> None: ...
@overload
def format_exception(
__exc: Type[BaseException] | None,
value: BaseException | None = ...,
tb: TracebackType | None = ...,
limit: int | None = ...,
chain: bool = ...,
) -> list[str]: ...
@overload
def format_exception(__exc: BaseException, *, limit: int | None = ..., chain: bool = ...) -> list[str]: ...
else:
def print_exception(
@@ -26,6 +41,13 @@ else:
file: IO[str] | None = ...,
chain: bool = ...,
) -> None: ...
def format_exception(
etype: Type[BaseException] | None,
value: BaseException | None,
tb: TracebackType | None,
limit: int | None = ...,
chain: bool = ...,
) -> list[str]: ...
def print_exc(limit: int | None = ..., file: IO[str] | None = ..., chain: bool = ...) -> None: ...
def print_last(limit: int | None = ..., file: IO[str] | None = ..., chain: bool = ...) -> None: ...
@@ -43,24 +65,6 @@ if sys.version_info >= (3, 10):
else:
def format_exception_only(etype: Type[BaseException] | None, value: BaseException | None) -> list[str]: ...
if sys.version_info >= (3, 10):
def format_exception(
__exc: Type[BaseException] | None,
value: BaseException | None = ...,
tb: TracebackType | None = ...,
limit: int | None = ...,
chain: bool = ...,
) -> list[str]: ...
else:
def format_exception(
etype: Type[BaseException] | None,
value: BaseException | None,
tb: TracebackType | None,
limit: int | None = ...,
chain: bool = ...,
) -> list[str]: ...
def format_exc(limit: int | None = ..., chain: bool = ...) -> str: ...
def format_tb(tb: TracebackType | None, limit: int | None = ...) -> list[str]: ...
def format_stack(f: FrameType | None = ..., limit: int | None = ...) -> list[str]: ...