404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.139.234.68: ~ $
"""Helper plugin for pytester; should not be loaded on its own."""
# This plugin contains assertions used by pytester. pytester cannot
# contain them itself, since it is imported by the `pytest` module,
# hence cannot be subject to assertion rewriting, which requires a
# module to not be already imported.
from typing import Dict
from typing import Optional
from typing import Sequence
from typing import Tuple
from typing import Union

from _pytest.reports import CollectReport
from _pytest.reports import TestReport


def assertoutcome(
    outcomes: Tuple[
        Sequence[TestReport],
        Sequence[Union[CollectReport, TestReport]],
        Sequence[Union[CollectReport, TestReport]],
    ],
    passed: int = 0,
    skipped: int = 0,
    failed: int = 0,
) -> None:
    __tracebackhide__ = True

    realpassed, realskipped, realfailed = outcomes
    obtained = {
        "passed": len(realpassed),
        "skipped": len(realskipped),
        "failed": len(realfailed),
    }
    expected = {"passed": passed, "skipped": skipped, "failed": failed}
    assert obtained == expected, outcomes


def assert_outcomes(
    outcomes: Dict[str, int],
    passed: int = 0,
    skipped: int = 0,
    failed: int = 0,
    errors: int = 0,
    xpassed: int = 0,
    xfailed: int = 0,
    warnings: Optional[int] = None,
    deselected: Optional[int] = None,
) -> None:
    """Assert that the specified outcomes appear with the respective
    numbers (0 means it didn't occur) in the text output from a test run."""
    __tracebackhide__ = True

    obtained = {
        "passed": outcomes.get("passed", 0),
        "skipped": outcomes.get("skipped", 0),
        "failed": outcomes.get("failed", 0),
        "errors": outcomes.get("errors", 0),
        "xpassed": outcomes.get("xpassed", 0),
        "xfailed": outcomes.get("xfailed", 0),
    }
    expected = {
        "passed": passed,
        "skipped": skipped,
        "failed": failed,
        "errors": errors,
        "xpassed": xpassed,
        "xfailed": xfailed,
    }
    if warnings is not None:
        obtained["warnings"] = outcomes.get("warnings", 0)
        expected["warnings"] = warnings
    if deselected is not None:
        obtained["deselected"] = outcomes.get("deselected", 0)
        expected["deselected"] = deselected
    assert obtained == expected

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
_code Folder 0755
_io Folder 0755
_py Folder 0755
assertion Folder 0755
config Folder 0755
mark Folder 0755
__init__.py File 356 B 0644
_argcomplete.py File 3.71 KB 0644
_version.py File 160 B 0644
cacheprovider.py File 20.89 KB 0644
capture.py File 33.92 KB 0644
compat.py File 12.89 KB 0644
debugging.py File 13.18 KB 0644
deprecated.py File 5.36 KB 0644
doctest.py File 25.35 KB 0644
faulthandler.py File 3.04 KB 0644
fixtures.py File 65.51 KB 0644
freeze_support.py File 1.31 KB 0644
helpconfig.py File 8.34 KB 0644
hookspec.py File 31.79 KB 0644
junitxml.py File 25.11 KB 0644
legacypath.py File 16.53 KB 0644
logging.py File 33.23 KB 0644
main.py File 31.73 KB 0644
monkeypatch.py File 14.51 KB 0644
nodes.py File 25.94 KB 0644
nose.py File 1.65 KB 0644
outcomes.py File 10.02 KB 0644
pastebin.py File 3.86 KB 0644
pathlib.py File 25.22 KB 0644
py.typed File 0 B 0644
pytester.py File 60.52 KB 0644
pytester_assertions.py File 2.27 KB 0644
python.py File 69.49 KB 0644
python_api.py File 37.5 KB 0644
python_path.py File 709 B 0644
recwarn.py File 10.67 KB 0644
reports.py File 20.35 KB 0644
runner.py File 18.01 KB 0644
scope.py File 2.81 KB 0644
setuponly.py File 3.18 KB 0644
setupplan.py File 1.19 KB 0644
skipping.py File 9.96 KB 0644
stash.py File 2.98 KB 0644
stepwise.py File 4.6 KB 0644
terminal.py File 52.25 KB 0644
threadexception.py File 2.85 KB 0644
timing.py File 375 B 0644
tmpdir.py File 11.43 KB 0644
unittest.py File 14.46 KB 0644
unraisableexception.py File 3.12 KB 0644
warning_types.py File 4.37 KB 0644
warnings.py File 4.95 KB 0644