summaryrefslogtreecommitdiff
path: root/pylint/config/find_default_config_files.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/config/find_default_config_files.py')
-rw-r--r--pylint/config/find_default_config_files.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/pylint/config/find_default_config_files.py b/pylint/config/find_default_config_files.py
index 843aa8648..dd051f9c6 100644
--- a/pylint/config/find_default_config_files.py
+++ b/pylint/config/find_default_config_files.py
@@ -3,6 +3,7 @@
import configparser
import os
+from typing import Iterator, Optional
import toml
from toml import TomlDecodeError
@@ -30,7 +31,7 @@ def _cfg_has_config(path):
return any(section.startswith("pylint.") for section in parser.sections())
-def find_default_config_files():
+def find_default_config_files() -> Iterator[str]:
"""Find all possible config files."""
rc_names = ("pylintrc", ".pylintrc")
config_names = rc_names + ("pyproject.toml", "setup.cfg")
@@ -67,3 +68,11 @@ def find_default_config_files():
if os.path.isfile("/etc/pylintrc"):
yield "/etc/pylintrc"
+
+
+def find_pylintrc() -> Optional[str]:
+ """search the pylint rc file and return its path if it find it, else None"""
+ for config_file in find_default_config_files():
+ if config_file.endswith("pylintrc"):
+ return config_file
+ return None