OXIESEC PANEL
- Current Dir:
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
_pytest
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:34:06 AM
rwxr-xr-x
📄
__init__.py
356 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📁
__pycache__
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📄
_argcomplete.py
3.71 KB
12/18/2024 10:23:16 AM
rw-r--r--
📁
_code
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📁
_io
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📁
_py
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📄
_version.py
160 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📁
assertion
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📄
cacheprovider.py
20.89 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
capture.py
33.92 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
compat.py
12.89 KB
12/18/2024 10:23:16 AM
rw-r--r--
📁
config
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📄
debugging.py
13.18 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
deprecated.py
5.36 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
doctest.py
25.35 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
faulthandler.py
3.04 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
fixtures.py
65.51 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
freeze_support.py
1.31 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
helpconfig.py
8.34 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
hookspec.py
31.79 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
junitxml.py
25.11 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
legacypath.py
16.53 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
logging.py
33.23 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
main.py
31.73 KB
12/18/2024 10:23:16 AM
rw-r--r--
📁
mark
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📄
monkeypatch.py
14.51 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
nodes.py
25.94 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
nose.py
1.65 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
outcomes.py
10.02 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
pastebin.py
3.86 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
pathlib.py
25.22 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
py.typed
0 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
pytester.py
60.52 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
pytester_assertions.py
2.27 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
python.py
69.49 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
python_api.py
37.5 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
python_path.py
709 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
recwarn.py
10.67 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
reports.py
20.35 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
runner.py
18.01 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
scope.py
2.81 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
setuponly.py
3.18 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
setupplan.py
1.19 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
skipping.py
9.96 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
stash.py
2.98 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
stepwise.py
4.6 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
terminal.py
52.25 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
threadexception.py
2.85 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
timing.py
375 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
tmpdir.py
11.43 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
unittest.py
14.46 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
unraisableexception.py
3.12 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
warning_types.py
4.37 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
warnings.py
4.95 KB
12/18/2024 10:23:16 AM
rw-r--r--
Editing: setuponly.py
Close
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