"""Disposable UF2/USB fixtures. Never opens a host serial/block device.""" import errno import hashlib import os from pathlib import Path import struct import sys import tempfile from types import SimpleNamespace import unittest from unittest.mock import patch sys.path.insert(0, str(Path(__file__).resolve().parents[1])) import radio_uf2 as uf2 import c01_radio_owner as owner def firmware(blocks=2): result = bytearray() for number in range(blocks): header = struct.pack('<8I', 0x0A324655, 0x9E5D5157, 0x2000, 0x26000 + number * 256, 256, number, blocks, 0xADA52840) result += header + bytes([number % 256]) * 256 + bytes(220) + struct.pack('