mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 04:34:28 +08:00
correct traceback.print_exception and traceback.format_exception on python 3.10 (#6512)
This commit is contained in:
@@ -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]: ...
|
||||
|
||||
Reference in New Issue
Block a user