def _assemble(f, *args, **kwargs): 'Assemble QPU program to byte string.' if kwargs.get('sanity_check', None): asm = Assembler(sanity_check=True) del kwargs['sanity_check'] else: asm = Assembler() f(asm, *args, **kwargs) if asm.sanity_check: check_main(asm._instructions, asm._labels) return asm
def sanity_check(f, *args, **kwargs): asm = Assembler(sanity_check=True) f(asm, *args, **kwargs) return check_main(asm._instructions, asm._labels)