PHP 8.2.30
Preview: nose.py Size: 1.65 KB
/proc/thread-self/root/opt/cloudlinux/venv/lib64/python3.11/site-packages/_pytest/nose.py

"""Run testsuites written for nose."""
import warnings

from _pytest.config import hookimpl
from _pytest.deprecated import NOSE_SUPPORT
from _pytest.fixtures import getfixturemarker
from _pytest.nodes import Item
from _pytest.python import Function
from _pytest.unittest import TestCaseFunction


@hookimpl(trylast=True)
def pytest_runtest_setup(item: Item) -> None:
    if not isinstance(item, Function):
        return
    # Don't do nose style setup/teardown on direct unittest style classes.
    if isinstance(item, TestCaseFunction):
        return

    # Capture the narrowed type of item for the teardown closure,
    # see https://github.com/python/mypy/issues/2608
    func = item

    call_optional(func.obj, "setup", func.nodeid)
    func.addfinalizer(lambda: call_optional(func.obj, "teardown", func.nodeid))

    # NOTE: Module- and class-level fixtures are handled in python.py
    # with `pluginmanager.has_plugin("nose")` checks.
    # It would have been nicer to implement them outside of core, but
    # it's not straightforward.


def call_optional(obj: object, name: str, nodeid: str) -> bool:
    method = getattr(obj, name, None)
    if method is None:
        return False
    is_fixture = getfixturemarker(method) is not None
    if is_fixture:
        return False
    if not callable(method):
        return False
    # Warn about deprecation of this plugin.
    method_name = getattr(method, "__name__", str(method))
    warnings.warn(
        NOSE_SUPPORT.format(nodeid=nodeid, method=method_name, stage=name), stacklevel=2
    )
    # If there are any problems allow the exception to raise rather than
    # silently ignoring it.
    method()
    return True

Directory Contents

Dirs: 7 × Files: 47

Name Size Perms Modified Actions
assertion DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
config DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
mark DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
_code DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
_io DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
_py DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
20.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
33.92 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
12.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
13.18 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.36 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
25.35 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.04 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
65.51 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.31 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.34 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
31.79 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
25.11 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
16.53 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
33.23 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
31.73 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
14.51 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
25.94 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.65 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.02 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.86 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
25.22 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
0 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
60.52 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.27 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
69.49 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
37.50 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
709 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.67 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
20.35 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
18.01 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.81 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.18 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.19 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
9.96 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.98 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.60 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
52.25 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.85 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
375 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
11.43 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
14.46 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.12 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.95 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.37 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.71 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
160 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
356 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).