"""Build a bootable Apple II .dsk from a conversion.""" from __future__ import annotations from . import dsk from .viewer.assemble import assemble_stub def export_dsk(conv, output_path, source_path=None, display="forever", seconds=0): if not output_path.lower().endswith((".dsk", ".do")): output_path += ".dsk" boot = assemble_stub(conv.viewer, display=display, seconds=seconds) return dsk.write_dsk(output_path, dsk.build_boot_dsk(boot, conv.data))