REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.09 KB
Close
/proc/self/root/opt/cloudlinux/venv/lib64/python3.11/site-packages/pylint/testutils/functional/lint_module_output_update.py
Text
Base64
# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html # For details: https://github.com/PyCQA/pylint/blob/main/LICENSE # Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt from __future__ import annotations import csv import os from _pytest.config import Config from pylint.constants import PY38_PLUS from pylint.testutils.functional.test_file import FunctionalTestFile from pylint.testutils.lint_module_test import LintModuleTest, MessageCounter from pylint.testutils.output_line import OutputLine class LintModuleOutputUpdate(LintModuleTest): """Class to be used if expected output files should be updated instead of checked. """ class TestDialect(csv.excel): """Dialect used by the csv writer.""" delimiter = ":" lineterminator = "\n" csv.register_dialect("test", TestDialect) def __init__( self, test_file: FunctionalTestFile, config: Config | None = None ) -> None: if not PY38_PLUS: raise RuntimeError( "You need at least python 3.8 for the functional test updater to work. " "This is because python 3.8 includes a new AST parser, which amongst others " "returns the end line and end column of most nodes." ) super().__init__(test_file, config) def _check_output_text( self, _: MessageCounter, expected_output: list[OutputLine], actual_output: list[OutputLine], ) -> None: """Overwrite or remove the expected output file based on actual output.""" # Remove the file if no output is actually expected and a file exists if not expected_output and not actual_output: if os.path.exists(self._test_file.expected_output): os.remove(self._test_file.expected_output) return # Write file with expected output with open(self._test_file.expected_output, "w", encoding="utf-8") as f: writer = csv.writer(f, dialect="test") for line in actual_output: writer.writerow(line.to_csv())
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2026-02-06 08:01:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
find_functional_tests.py
2.93 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
lint_module_output_update.py
2.09 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
test_file.py
3.72 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
790 B
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).