Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _recurse_load_queries(path):
queries = Queries()
for p in path.iterdir():
if p.is_file() and p.suffix != ".sql":
continue
elif p.is_file() and p.suffix == ".sql":
for query_name, fn in load_queries_from_file(p, driver_adapter):
queries.add_query(query_name, fn)
elif p.is_dir():
child_name = p.relative_to(dir_path).name
child_queries = _recurse_load_queries(p)
queries.add_child_queries(child_name, child_queries)
else:
# This should be practically unreachable.
raise SQLLoadException(f"The path must be a directory or file, got {p}")
return queries