Check for broken symlinks before checking file data (#202)

This commit is contained in:
Miguel Gaiowski 2018-05-14 22:13:48 -07:00 committed by Łukasz Langa
parent 0da97417ed
commit c667b85a7f
2 changed files with 8 additions and 1 deletions

View File

@ -2494,7 +2494,7 @@ def gen_python_files_in_dir(path: Path) -> Iterator[Path]:
yield from gen_python_files_in_dir(child)
elif child.suffix in PYTHON_EXTENSIONS:
elif child.is_file() and child.suffix in PYTHON_EXTENSIONS:
yield child

View File

@ -695,6 +695,13 @@ def test_no_files(self) -> None:
result = CliRunner().invoke(black.main, [])
self.assertEqual(result.exit_code, 0)
def test_broken_symlink(self) -> None:
with cache_dir() as workspace:
symlink = workspace / "broken_link.py"
symlink.symlink_to("nonexistent.py")
result = CliRunner().invoke(black.main, [str(workspace.resolve())])
self.assertEqual(result.exit_code, 0)
def test_read_cache_line_lengths(self) -> None:
with cache_dir() as workspace:
path = (workspace / "file.py").resolve()