summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBas van Beek <b.f.van.beek@vu.nl>2021-04-23 14:21:31 +0200
committerBas van Beek <b.f.van.beek@vu.nl>2021-04-23 14:26:00 +0200
commit4f1390e9d31edda13890e230d23dc1651310050a (patch)
tree26aa036537b78af6fdb7683a6ac95b6a932d37d8
parent2e60be21905d2fd53d712ffd90daa94cf073e3a7 (diff)
downloadnumpy-4f1390e9d31edda13890e230d23dc1651310050a.tar.gz
ENH: Add improved placeholder annotations for `np.testing`
-rw-r--r--numpy/testing/__init__.pyi147
1 files changed, 104 insertions, 43 deletions
diff --git a/numpy/testing/__init__.pyi b/numpy/testing/__init__.pyi
index 7dad2c9db..efb6bcd91 100644
--- a/numpy/testing/__init__.pyi
+++ b/numpy/testing/__init__.pyi
@@ -1,46 +1,107 @@
-from typing import Any, List
+import sys
+import warnings
+from typing import Any, List, ClassVar, Tuple, Set
+
+if sys.version_info >= (3, 8):
+ from typing import Final
+else:
+ from typing_extensions import Final
+
+from unittest.case import (
+ SkipTest as SkipTest,
+)
__all__: List[str]
-assert_equal: Any
-assert_almost_equal: Any
-assert_approx_equal: Any
-assert_array_equal: Any
-assert_array_less: Any
-assert_string_equal: Any
-assert_array_almost_equal: Any
-assert_raises: Any
-build_err_msg: Any
-decorate_methods: Any
-jiffies: Any
-memusage: Any
-print_assert_equal: Any
-raises: Any
-rundocs: Any
-runstring: Any
-verbose: Any
-measure: Any
-assert_: Any
-assert_array_almost_equal_nulp: Any
-assert_raises_regex: Any
-assert_array_max_ulp: Any
-assert_warns: Any
-assert_no_warnings: Any
-assert_allclose: Any
-IgnoreException: Any
-clear_and_catch_warnings: Any
-SkipTest: Any
-KnownFailureException: Any
-temppath: Any
-tempdir: Any
-IS_PYPY: Any
-HAS_REFCOUNT: Any
-suppress_warnings: Any
-assert_array_compare: Any
-_assert_valid_refcount: Any
-_gen_alignment_data: Any
-assert_no_gc_cycles: Any
-break_cycles: Any
-HAS_LAPACK64: Any
-TestCase: Any
-run_module_suite: Any
+class KnownFailureException(Exception): ...
+class IgnoreException(Exception): ...
+
+class clear_and_catch_warnings(warnings.catch_warnings):
+ class_modules: ClassVar[Tuple[str, ...]]
+ modules: Set[str]
+ def __init__(self, record=..., modules=...): ...
+ def __enter__(self): ...
+ def __exit__(self, *exc_info): ...
+
+class suppress_warnings:
+ log: List[warnings.WarningMessage]
+ def __init__(self, forwarding_rule=...): ...
+ def filter(self, category=..., message=..., module=...): ...
+ def record(self, category=..., message=..., module=...): ...
+ def __enter__(self): ...
+ def __exit__(self, *exc_info): ...
+ def __call__(self, func): ...
+
+verbose: int
+IS_PYPY: Final[bool]
+HAS_REFCOUNT: Final[bool]
+HAS_LAPACK64: Final[bool]
+
+def assert_(val, msg=...): ...
+def memusage(processName=..., instance=...): ...
+def jiffies(_proc_pid_stat=..., _load_time=...): ...
+def build_err_msg(
+ arrays,
+ err_msg,
+ header=...,
+ verbose=...,
+ names=...,
+ precision=...,
+): ...
+def assert_equal(actual, desired, err_msg=..., verbose=...): ...
+def print_assert_equal(test_string, actual, desired): ...
+def assert_almost_equal(
+ actual,
+ desired,
+ decimal=...,
+ err_msg=...,
+ verbose=...,
+): ...
+def assert_approx_equal(
+ actual,
+ desired,
+ significant=...,
+ err_msg=...,
+ verbose=...,
+): ...
+def assert_array_compare(
+ comparison,
+ x,
+ y,
+ err_msg=...,
+ verbose=...,
+ header=...,
+ precision=...,
+ equal_nan=...,
+ equal_inf=...,
+): ...
+def assert_array_equal(x, y, err_msg=..., verbose=...): ...
+def assert_array_almost_equal(x, y, decimal=..., err_msg=..., verbose=...): ...
+def assert_array_less(x, y, err_msg=..., verbose=...): ...
+def runstring(astr, dict): ...
+def assert_string_equal(actual, desired): ...
+def rundocs(filename=..., raise_on_error=...): ...
+def raises(*args): ...
+def assert_raises(*args, **kwargs): ...
+def assert_raises_regex(exception_class, expected_regexp, *args, **kwargs): ...
+def decorate_methods(cls, decorator, testmatch=...): ...
+def measure(code_str, times=..., label=...): ...
+def assert_allclose(
+ actual,
+ desired,
+ rtol=...,
+ atol=...,
+ equal_nan=...,
+ err_msg=...,
+ verbose=...,
+): ...
+def assert_array_almost_equal_nulp(x, y, nulp=...): ...
+def assert_array_max_ulp(a, b, maxulp=..., dtype=...): ...
+def assert_warns(warning_class, *args, **kwargs): ...
+def assert_no_warnings(*args, **kwargs): ...
+def tempdir(*args, **kwargs): ...
+def temppath(*args, **kwargs): ...
+def assert_no_gc_cycles(*args, **kwargs): ...
+def break_cycles(): ...
+def _assert_valid_refcount(op): ...
+def _gen_alignment_data(dtype=..., type=..., max_size=...): ...