skip skipping home if home does not exist

This commit is contained in:
Anthony Sottile 2022-08-01 05:51:38 -07:00
parent 446b18d35a
commit 8b51ee4ea5
2 changed files with 11 additions and 1 deletions

View file

@ -23,7 +23,10 @@ def _stat_key(s: str) -> Tuple[int, int]:
def _find_config_file(path: str) -> Optional[str]:
# on windows if the homedir isn't detected this returns back `~`
home = os.path.expanduser("~")
home_stat = _stat_key(home) if home != "~" else None
try:
home_stat = _stat_key(home) if home != "~" else None
except OSError: # FileNotFoundError / PermissionError / etc.
home_stat = None
dir_stat = _stat_key(path)
cfg = configparser.RawConfigParser()

View file

@ -78,6 +78,13 @@ def test_find_config_ignores_homedir(tmp_path):
assert config._find_config_file(str(subdir)) is None
def test_find_config_ignores_unknown_homedir(tmp_path):
subdir = tmp_path.joinpath("d")
with mock.patch.object(os.path, "expanduser", return_value=str(subdir)):
assert config._find_config_file(str(tmp_path)) is None
def test_load_config_config_specified_skips_discovery(tmpdir):
tmpdir.join("setup.cfg").write("[flake8]\nindent-size=2\n")
custom_cfg = tmpdir.join("custom.cfg")