aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/pytest/py3/_pytest/nose.py
diff options
context:
space:
mode:
authormonster <monster@ydb.tech>2022-07-07 14:41:37 +0300
committermonster <monster@ydb.tech>2022-07-07 14:41:37 +0300
commit06e5c21a835c0e923506c4ff27929f34e00761c2 (patch)
tree75efcbc6854ef9bd476eb8bf00cc5c900da436a2 /contrib/python/pytest/py3/_pytest/nose.py
parent03f024c4412e3aa613bb543cf1660176320ba8f4 (diff)
downloadydb-06e5c21a835c0e923506c4ff27929f34e00761c2.tar.gz
fix ya.make
Diffstat (limited to 'contrib/python/pytest/py3/_pytest/nose.py')
-rw-r--r--contrib/python/pytest/py3/_pytest/nose.py42
1 files changed, 0 insertions, 42 deletions
diff --git a/contrib/python/pytest/py3/_pytest/nose.py b/contrib/python/pytest/py3/_pytest/nose.py
deleted file mode 100644
index b0699d22bd..0000000000
--- a/contrib/python/pytest/py3/_pytest/nose.py
+++ /dev/null
@@ -1,42 +0,0 @@
-"""Run testsuites written for nose."""
-from _pytest.config import hookimpl
-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.addfinalizer(lambda: call_optional(func.obj, "teardown"))
-
- # 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) -> 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
- # If there are any problems allow the exception to raise rather than
- # silently ignoring it.
- method()
- return True