X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/_pytest
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
_pytest
/
ðŸ“
..
📄
__init__.py
(356 B)
ðŸ“
__pycache__
📄
_argcomplete.py
(3.71 KB)
ðŸ“
_code
ðŸ“
_io
ðŸ“
_py
📄
_version.py
(160 B)
ðŸ“
assertion
📄
cacheprovider.py
(20.89 KB)
📄
capture.py
(33.92 KB)
📄
compat.py
(12.89 KB)
ðŸ“
config
📄
debugging.py
(13.18 KB)
📄
deprecated.py
(5.36 KB)
📄
doctest.py
(25.35 KB)
📄
faulthandler.py
(3.04 KB)
📄
fixtures.py
(65.51 KB)
📄
freeze_support.py
(1.31 KB)
📄
helpconfig.py
(8.34 KB)
📄
hookspec.py
(31.79 KB)
📄
junitxml.py
(25.11 KB)
📄
legacypath.py
(16.53 KB)
📄
logging.py
(33.23 KB)
📄
main.py
(31.73 KB)
ðŸ“
mark
📄
monkeypatch.py
(14.51 KB)
📄
nodes.py
(25.94 KB)
📄
nose.py
(1.65 KB)
📄
outcomes.py
(10.02 KB)
📄
pastebin.py
(3.86 KB)
📄
pathlib.py
(25.22 KB)
📄
py.typed
(0 B)
📄
pytester.py
(60.52 KB)
📄
pytester_assertions.py
(2.27 KB)
📄
python.py
(69.49 KB)
📄
python_api.py
(37.5 KB)
📄
python_path.py
(709 B)
📄
recwarn.py
(10.67 KB)
📄
reports.py
(20.35 KB)
📄
runner.py
(18.01 KB)
📄
scope.py
(2.81 KB)
📄
setuponly.py
(3.18 KB)
📄
setupplan.py
(1.19 KB)
📄
skipping.py
(9.96 KB)
📄
stash.py
(2.98 KB)
📄
stepwise.py
(4.6 KB)
📄
terminal.py
(52.25 KB)
📄
threadexception.py
(2.85 KB)
📄
timing.py
(375 B)
📄
tmpdir.py
(11.43 KB)
📄
unittest.py
(14.46 KB)
📄
unraisableexception.py
(3.12 KB)
📄
warning_types.py
(4.37 KB)
📄
warnings.py
(4.95 KB)
Editing: setuponly.py
from typing import Generator from typing import Optional from typing import Union import pytest from _pytest._io.saferepr import saferepr from _pytest.config import Config from _pytest.config import ExitCode from _pytest.config.argparsing import Parser from _pytest.fixtures import FixtureDef from _pytest.fixtures import SubRequest from _pytest.scope import Scope def pytest_addoption(parser: Parser) -> None: group = parser.getgroup("debugconfig") group.addoption( "--setuponly", "--setup-only", action="store_true", help="Only setup fixtures, do not execute tests", ) group.addoption( "--setupshow", "--setup-show", action="store_true", help="Show setup of fixtures while executing tests", ) @pytest.hookimpl(hookwrapper=True) def pytest_fixture_setup( fixturedef: FixtureDef[object], request: SubRequest ) -> Generator[None, None, None]: yield if request.config.option.setupshow: if hasattr(request, "param"): # Save the fixture parameter so ._show_fixture_action() can # display it now and during the teardown (in .finish()). if fixturedef.ids: if callable(fixturedef.ids): param = fixturedef.ids(request.param) else: param = fixturedef.ids[request.param_index] else: param = request.param fixturedef.cached_param = param # type: ignore[attr-defined] _show_fixture_action(fixturedef, "SETUP") def pytest_fixture_post_finalizer(fixturedef: FixtureDef[object]) -> None: if fixturedef.cached_result is not None: config = fixturedef._fixturemanager.config if config.option.setupshow: _show_fixture_action(fixturedef, "TEARDOWN") if hasattr(fixturedef, "cached_param"): del fixturedef.cached_param # type: ignore[attr-defined] def _show_fixture_action(fixturedef: FixtureDef[object], msg: str) -> None: config = fixturedef._fixturemanager.config capman = config.pluginmanager.getplugin("capturemanager") if capman: capman.suspend_global_capture() tw = config.get_terminal_writer() tw.line() # Use smaller indentation the higher the scope: Session = 0, Package = 1, etc. scope_indent = list(reversed(Scope)).index(fixturedef._scope) tw.write(" " * 2 * scope_indent) tw.write( "{step} {scope} {fixture}".format( step=msg.ljust(8), # align the output to TEARDOWN scope=fixturedef.scope[0].upper(), fixture=fixturedef.argname, ) ) if msg == "SETUP": deps = sorted(arg for arg in fixturedef.argnames if arg != "request") if deps: tw.write(" (fixtures used: {})".format(", ".join(deps))) if hasattr(fixturedef, "cached_param"): tw.write(f"[{saferepr(fixturedef.cached_param, maxsize=42)}]") # type: ignore[attr-defined] tw.flush() if capman: capman.resume_global_capture() @pytest.hookimpl(tryfirst=True) def pytest_cmdline_main(config: Config) -> Optional[Union[int, ExitCode]]: if config.option.setuponly: config.option.setupshow = True return None
Upload File
Create Folder