mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 20:54:28 +08:00
212 lines
6.6 KiB
Python
212 lines
6.6 KiB
Python
import types
|
|
import unittest
|
|
from typing import Any, Callable, Dict, List, NamedTuple, Tuple, Type
|
|
|
|
class TestResults(NamedTuple):
|
|
failed: int
|
|
attempted: int
|
|
|
|
OPTIONFLAGS_BY_NAME: Dict[str, int]
|
|
|
|
def register_optionflag(name: str) -> int: ...
|
|
|
|
DONT_ACCEPT_TRUE_FOR_1: int
|
|
DONT_ACCEPT_BLANKLINE: int
|
|
NORMALIZE_WHITESPACE: int
|
|
ELLIPSIS: int
|
|
SKIP: int
|
|
IGNORE_EXCEPTION_DETAIL: int
|
|
|
|
COMPARISON_FLAGS: int
|
|
|
|
REPORT_UDIFF: int
|
|
REPORT_CDIFF: int
|
|
REPORT_NDIFF: int
|
|
REPORT_ONLY_FIRST_FAILURE: int
|
|
FAIL_FAST: int
|
|
|
|
REPORTING_FLAGS: int
|
|
|
|
BLANKLINE_MARKER: str
|
|
ELLIPSIS_MARKER: str
|
|
|
|
class Example:
|
|
source: str
|
|
want: str
|
|
exc_msg: str | None
|
|
lineno: int
|
|
indent: int
|
|
options: Dict[int, bool]
|
|
def __init__(
|
|
self,
|
|
source: str,
|
|
want: str,
|
|
exc_msg: str | None = ...,
|
|
lineno: int = ...,
|
|
indent: int = ...,
|
|
options: Dict[int, bool] | None = ...,
|
|
) -> None: ...
|
|
def __hash__(self) -> int: ...
|
|
|
|
class DocTest:
|
|
examples: List[Example]
|
|
globs: Dict[str, Any]
|
|
name: str
|
|
filename: str | None
|
|
lineno: int | None
|
|
docstring: str | None
|
|
def __init__(
|
|
self,
|
|
examples: List[Example],
|
|
globs: Dict[str, Any],
|
|
name: str,
|
|
filename: str | None,
|
|
lineno: int | None,
|
|
docstring: str | None,
|
|
) -> None: ...
|
|
def __hash__(self) -> int: ...
|
|
def __lt__(self, other: DocTest) -> bool: ...
|
|
|
|
class DocTestParser:
|
|
def parse(self, string: str, name: str = ...) -> List[str | Example]: ...
|
|
def get_doctest(self, string: str, globs: Dict[str, Any], name: str, filename: str | None, lineno: int | None) -> DocTest: ...
|
|
def get_examples(self, string: str, name: str = ...) -> List[Example]: ...
|
|
|
|
class DocTestFinder:
|
|
def __init__(
|
|
self, verbose: bool = ..., parser: DocTestParser = ..., recurse: bool = ..., exclude_empty: bool = ...
|
|
) -> None: ...
|
|
def find(
|
|
self,
|
|
obj: object,
|
|
name: str | None = ...,
|
|
module: None | bool | types.ModuleType = ...,
|
|
globs: Dict[str, Any] | None = ...,
|
|
extraglobs: Dict[str, Any] | None = ...,
|
|
) -> List[DocTest]: ...
|
|
|
|
_Out = Callable[[str], Any]
|
|
_ExcInfo = Tuple[Type[BaseException], BaseException, types.TracebackType]
|
|
|
|
class DocTestRunner:
|
|
DIVIDER: str
|
|
optionflags: int
|
|
original_optionflags: int
|
|
tries: int
|
|
failures: int
|
|
test: DocTest
|
|
def __init__(self, checker: OutputChecker | None = ..., verbose: bool | None = ..., optionflags: int = ...) -> None: ...
|
|
def report_start(self, out: _Out, test: DocTest, example: Example) -> None: ...
|
|
def report_success(self, out: _Out, test: DocTest, example: Example, got: str) -> None: ...
|
|
def report_failure(self, out: _Out, test: DocTest, example: Example, got: str) -> None: ...
|
|
def report_unexpected_exception(self, out: _Out, test: DocTest, example: Example, exc_info: _ExcInfo) -> None: ...
|
|
def run(
|
|
self, test: DocTest, compileflags: int | None = ..., out: _Out | None = ..., clear_globs: bool = ...
|
|
) -> TestResults: ...
|
|
def summarize(self, verbose: bool | None = ...) -> TestResults: ...
|
|
def merge(self, other: DocTestRunner) -> None: ...
|
|
|
|
class OutputChecker:
|
|
def check_output(self, want: str, got: str, optionflags: int) -> bool: ...
|
|
def output_difference(self, example: Example, got: str, optionflags: int) -> str: ...
|
|
|
|
class DocTestFailure(Exception):
|
|
test: DocTest
|
|
example: Example
|
|
got: str
|
|
def __init__(self, test: DocTest, example: Example, got: str) -> None: ...
|
|
|
|
class UnexpectedException(Exception):
|
|
test: DocTest
|
|
example: Example
|
|
exc_info: _ExcInfo
|
|
def __init__(self, test: DocTest, example: Example, exc_info: _ExcInfo) -> None: ...
|
|
|
|
class DebugRunner(DocTestRunner): ...
|
|
|
|
master: DocTestRunner | None
|
|
|
|
def testmod(
|
|
m: types.ModuleType | None = ...,
|
|
name: str | None = ...,
|
|
globs: Dict[str, Any] | None = ...,
|
|
verbose: bool | None = ...,
|
|
report: bool = ...,
|
|
optionflags: int = ...,
|
|
extraglobs: Dict[str, Any] | None = ...,
|
|
raise_on_error: bool = ...,
|
|
exclude_empty: bool = ...,
|
|
) -> TestResults: ...
|
|
def testfile(
|
|
filename: str,
|
|
module_relative: bool = ...,
|
|
name: str | None = ...,
|
|
package: None | str | types.ModuleType = ...,
|
|
globs: Dict[str, Any] | None = ...,
|
|
verbose: bool | None = ...,
|
|
report: bool = ...,
|
|
optionflags: int = ...,
|
|
extraglobs: Dict[str, Any] | None = ...,
|
|
raise_on_error: bool = ...,
|
|
parser: DocTestParser = ...,
|
|
encoding: str | None = ...,
|
|
) -> TestResults: ...
|
|
def run_docstring_examples(
|
|
f: object, globs: Dict[str, Any], verbose: bool = ..., name: str = ..., compileflags: int | None = ..., optionflags: int = ...
|
|
) -> None: ...
|
|
def set_unittest_reportflags(flags: int) -> int: ...
|
|
|
|
class DocTestCase(unittest.TestCase):
|
|
def __init__(
|
|
self,
|
|
test: DocTest,
|
|
optionflags: int = ...,
|
|
setUp: Callable[[DocTest], Any] | None = ...,
|
|
tearDown: Callable[[DocTest], Any] | None = ...,
|
|
checker: OutputChecker | None = ...,
|
|
) -> None: ...
|
|
def setUp(self) -> None: ...
|
|
def tearDown(self) -> None: ...
|
|
def runTest(self) -> None: ...
|
|
def format_failure(self, err: str) -> str: ...
|
|
def debug(self) -> None: ...
|
|
def id(self) -> str: ...
|
|
def __hash__(self) -> int: ...
|
|
def shortDescription(self) -> str: ...
|
|
|
|
class SkipDocTestCase(DocTestCase):
|
|
def __init__(self, module: types.ModuleType) -> None: ...
|
|
def setUp(self) -> None: ...
|
|
def test_skip(self) -> None: ...
|
|
def shortDescription(self) -> str: ...
|
|
|
|
class _DocTestSuite(unittest.TestSuite): ...
|
|
|
|
def DocTestSuite(
|
|
module: None | str | types.ModuleType = ...,
|
|
globs: Dict[str, Any] | None = ...,
|
|
extraglobs: Dict[str, Any] | None = ...,
|
|
test_finder: DocTestFinder | None = ...,
|
|
**options: Any,
|
|
) -> _DocTestSuite: ...
|
|
|
|
class DocFileCase(DocTestCase):
|
|
def id(self) -> str: ...
|
|
def format_failure(self, err: str) -> str: ...
|
|
|
|
def DocFileTest(
|
|
path: str,
|
|
module_relative: bool = ...,
|
|
package: None | str | types.ModuleType = ...,
|
|
globs: Dict[str, Any] | None = ...,
|
|
parser: DocTestParser = ...,
|
|
encoding: str | None = ...,
|
|
**options: Any,
|
|
) -> DocFileCase: ...
|
|
def DocFileSuite(*paths: str, **kw: Any) -> _DocTestSuite: ...
|
|
def script_from_examples(s: str) -> str: ...
|
|
def testsource(module: None | str | types.ModuleType, name: str) -> str: ...
|
|
def debug_src(src: str, pm: bool = ..., globs: Dict[str, Any] | None = ...) -> None: ...
|
|
def debug_script(src: str, pm: bool = ..., globs: Dict[str, Any] | None = ...) -> None: ...
|
|
def debug(module: None | str | types.ModuleType, name: str, pm: bool = ...) -> None: ...
|