summaryrefslogtreecommitdiff
path: root/pylint/config/argument.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/config/argument.py')
-rw-r--r--pylint/config/argument.py11
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,