massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / unittest / loader.pyi
1 import sys
2 import unittest.case
3 import unittest.result
4 import unittest.suite
5 from types import ModuleType
6 from typing import Any, Callable, List, Sequence, Type
7
8 _SortComparisonMethod = Callable[[str, str], int]
9 _SuiteClass = Callable[[List[unittest.case.TestCase]], unittest.suite.TestSuite]
10
11 class TestLoader:
12     errors: list[Type[BaseException]]
13     testMethodPrefix: str
14     sortTestMethodsUsing: _SortComparisonMethod
15
16     if sys.version_info >= (3, 7):
17         testNamePatterns: list[str] | None
18
19     suiteClass: _SuiteClass
20     def loadTestsFromTestCase(self, testCaseClass: Type[unittest.case.TestCase]) -> unittest.suite.TestSuite: ...
21     def loadTestsFromModule(self, module: ModuleType, *args: Any, pattern: Any = ...) -> unittest.suite.TestSuite: ...
22     def loadTestsFromName(self, name: str, module: ModuleType | None = ...) -> unittest.suite.TestSuite: ...
23     def loadTestsFromNames(self, names: Sequence[str], module: ModuleType | None = ...) -> unittest.suite.TestSuite: ...
24     def getTestCaseNames(self, testCaseClass: Type[unittest.case.TestCase]) -> Sequence[str]: ...
25     def discover(self, start_dir: str, pattern: str = ..., top_level_dir: str | None = ...) -> unittest.suite.TestSuite: ...
26
27 defaultTestLoader: TestLoader
28
29 if sys.version_info >= (3, 7):
30     def getTestCaseNames(
31         testCaseClass: Type[unittest.case.TestCase],
32         prefix: str,
33         sortUsing: _SortComparisonMethod = ...,
34         testNamePatterns: list[str] | None = ...,
35     ) -> Sequence[str]: ...
36
37 else:
38     def getTestCaseNames(
39         testCaseClass: Type[unittest.case.TestCase], prefix: str, sortUsing: _SortComparisonMethod = ...
40     ) -> Sequence[str]: ...
41
42 def makeSuite(
43     testCaseClass: Type[unittest.case.TestCase],
44     prefix: str = ...,
45     sortUsing: _SortComparisonMethod = ...,
46     suiteClass: _SuiteClass = ...,
47 ) -> unittest.suite.TestSuite: ...
48 def findTestCases(
49     module: ModuleType, prefix: str = ..., sortUsing: _SortComparisonMethod = ..., suiteClass: _SuiteClass = ...
50 ) -> unittest.suite.TestSuite: ...