def base_file_to_be_included_in_list_file(base_file_name: str):
if base_file_name.startswith("plain") or base_file_name.startswith("three_"):
return False
if "map" in base_file_name:
return False
return True
base_file: pathlib.Path
base_files_to_generate_list = [
base_file
for base_file in base_dir.glob("*.asy")
if base_file_to_be_included_in_list_file(base_file.name)
]
base_file_asy_lists = [
run_asy_list(args.asy_executable, base_dir, str(base_file))
for base_file in base_files_to_generate_list
]
with open(args.output_file, "w", encoding="utf-8") as fil:
fil.write(base_asy_list)
for asy_list_info in base_file_asy_lists:
fil.write(asy_list_info)