glob_linters.utils package#
Submodules#
glob_linters.utils.io module#
IO functions
- glob_linters.utils.io.scan(target_dir: str, suffix: list[str]) dict[str, list[str]][source]#
Scan directories to obtain target files
- Parameters
target_dirs (list[str]) – Directories to be scanned
suffix (list[str]) – Expected file suffix
- Returns
Absolute paths of target files
- Return type
dict[str, list[str]]
glob_linters.utils.settings module#
Configuration
- class glob_linters.utils.settings.Configs[source]#
Bases:
objectClass to store configs/settings
- clang_format: ClassVar[ClangFormat] = <glob_linters.linters.ClangFormat object>#
- debug: ClassVar[bool] = False#
- has_read_config_file: ClassVar[bool] = False#
- linters_enabled: ClassVar[dict[str, list[str]]] = {'.cpp': ['cpplint', 'clang_format'], '.py': ['pylint', 'flake8', 'black', 'isort', 'mypy']}#
- return_code: ClassVar[int] = 0#
- set_configs: ClassVar[dict[str, dict[str, Callable]]] = {'_set-config-file': {'black': <function Configs.<lambda>>, 'clang_format': <function Configs.<lambda>>, 'cpplint': <function Configs.<lambda>>, 'flake8': <function Configs.<lambda>>, 'isort': <function Configs.<lambda>>, 'mypy': <function Configs.<lambda>>, 'pylint': <function Configs.<lambda>>}, 'env': {'.cpp.disable_linters': <function Configs.<lambda>>, '.cpp.linters': <function Configs.<lambda>>, '.py.disable_linters': <function Configs.<lambda>>, '.py.linters': <function Configs.<lambda>>, 'debug': <function Configs.<lambda>>}, 'executable': {'black': <function Configs.<lambda>>, 'black.options': <function Configs.<lambda>>, 'clang_format': <function Configs.<lambda>>, 'clang_format.options': <function Configs.<lambda>>, 'cpplint': <function Configs.<lambda>>, 'cpplint.options': <function Configs.<lambda>>, 'flake8': <function Configs.<lambda>>, 'flake8.options': <function Configs.<lambda>>, 'isort': <function Configs.<lambda>>, 'isort.options': <function Configs.<lambda>>, 'mypy': <function Configs.<lambda>>, 'mypy.options': <function Configs.<lambda>>, 'pylint': <function Configs.<lambda>>, 'pylint.options': <function Configs.<lambda>>}, 'target': {'target_dir': <function Configs.<lambda>>, 'target_suffix': <function Configs.<lambda>>}}#
- target_dir: ClassVar[str] = '.'#
- target_suffix: ClassVar[list[str]] = ['.cpp', '.py']#
- glob_linters.utils.settings.install_mypy_package_requirements() None[source]#
Install additional packages for mypy linting
- glob_linters.utils.settings.load_linter_configs() None[source]#
Load config file for each enabled linter