style: fix linting issues in watch.py

This commit is contained in:
Paul Gauthier (aider) 2024-10-25 15:58:45 -07:00
parent 9f1b8347f5
commit e6215d969d

View file

@ -1,4 +1,3 @@
import re import re
from pathlib import Path from pathlib import Path
from typing import Optional, Set from typing import Optional, Set
@ -9,7 +8,8 @@ from watchfiles import watch
from aider.dump import dump # noqa from aider.dump import dump # noqa
VERBOSE=True VERBOSE = True
def is_source_file(path: Path) -> bool: def is_source_file(path: Path) -> bool:
""" """
@ -81,7 +81,8 @@ def watch_source_files(
""" """
root = Path(directory) root = Path(directory)
if VERBOSE: dump(root) if VERBOSE:
dump(root)
gitignore_paths = [Path(g) for g in gitignores] if gitignores else [] gitignore_paths = [Path(g) for g in gitignores] if gitignores else []
gitignore_spec = load_gitignores(gitignore_paths) gitignore_spec = load_gitignores(gitignore_paths)
@ -96,7 +97,8 @@ def watch_source_files(
return False return False
rel_path = path_abs.relative_to(root_abs) rel_path = path_abs.relative_to(root_abs)
if VERBOSE: dump(rel_path) if VERBOSE:
dump(rel_path)
if gitignore_spec and gitignore_spec.match_file(str(rel_path)): if gitignore_spec and gitignore_spec.match_file(str(rel_path)):
return False return False
@ -106,7 +108,8 @@ def watch_source_files(
if not is_source_file(path_obj): if not is_source_file(path_obj):
return False return False
if VERBOSE: dump("ok", rel_path) if VERBOSE:
dump("ok", rel_path)
# Check if file contains AI markers # Check if file contains AI markers
try: try:
@ -114,10 +117,12 @@ def watch_source_files(
content = f.read() content = f.read()
res = bool(re.search(r"(?:#|//) *ai\b", content, re.IGNORECASE)) res = bool(re.search(r"(?:#|//) *ai\b", content, re.IGNORECASE))
if VERBOSE: dump(res) if VERBOSE:
dump(res)
return res return res
except (IOError, UnicodeDecodeError) as err: except (IOError, UnicodeDecodeError) as err:
if VERBOSE: dump(err) if VERBOSE:
dump(err)
return False return False
# Watch the directory for changes # Watch the directory for changes