INNER CODE UNIT · Python
__init__
poingstudios/godot-admob-plugin · .github/scripts/update_docs_dependencies.py:103
def __init__(self, root_dir: Path, extractors: List[VersionExtractor]):
self.root_dir = root_dir
self.extractors = extractors
def sync(self, doc_patterns: List[str]) -> bool:
rules: List[VersionRule] = []
for extractor in self.extractors:
rules.extend(extractor.extract_rules(self.root_dir))
if not rules:
return False
any_changed = False
target_files: List[Path] = []
for pattern in doc_patterns:
target_files.extend(self.root_dir.glob(pattern))
for file_path in sorted(set(target_files)):