diff options
Diffstat (limited to 'pylint/config/argument.py')
-rw-r--r-- | pylint/config/argument.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pylint/config/argument.py b/pylint/config/argument.py index b0ff4d5de..fd01a9b5f 100644 --- a/pylint/config/argument.py +++ b/pylint/config/argument.py @@ -88,6 +88,16 @@ def _path_transformer(value: str) -> str: return os.path.expandvars(os.path.expanduser(value)) +def _paths_csv_transformer(value: str) -> Sequence[str]: + """Transforms a comma separated list of paths while expanding user and + variables. + """ + paths: list[str] = [] + for path in _csv_transformer(value): + paths.append(os.path.expandvars(os.path.expanduser(path))) + return paths + + def _py_version_transformer(value: str) -> tuple[int, ...]: """Transforms a version string into a version tuple.""" try: @@ -138,6 +148,7 @@ _TYPE_TRANSFORMERS: dict[str, Callable[[str], _ArgumentTypes]] = { "confidence": _confidence_transformer, "non_empty_string": _non_empty_string_transformer, "path": _path_transformer, + "paths_csv": _paths_csv_transformer, "py_version": _py_version_transformer, "regexp": _regex_transformer, "regexp_csv": _regexp_csv_transfomer, |