in rostran/providers/terraform/c_template.py [0:0]
def get_matched_files(cls, dirpath: str, extra_files: List[str] = None) -> list:
dir_path = Path(dirpath)
def file_absolutes(p: str) -> list:
return [str(f.absolute()) for f in dir_path.rglob(p) if f.is_file()]
if extra_files and "*" in extra_files:
return file_absolutes("*")
matched_files = []
for pattern in cls.DEFAULT_FILE_PATTERNS:
matched_files.extend(file_absolutes(pattern))
if extra_files:
for pattern in set(extra_files):
matched_files.extend(file_absolutes(pattern))
return matched_files