import contextlib import os from pathlib import Path import runpy import shutil import stat import struct import sys import tempfile import unittest from unittest import mock BIN = Path(__file__).resolve().parents[1] / "linuxfs/overlay/usr/local/bin" PROGRAMS = runpy.run_path(str(BIN / "droiddeck-desktop-programs"))["main"].__globals__ SHORTCUT_IDS = PROGRAMS["shortcut_ids"] OPEN = runpy.run_path(str(BIN / "droiddeck-open"))["main"].__globals__ NEXON = 3908901178 def lnk(target, args="", wide_info=False): flags = 0x2 | 0x80 | (0x20 if args else 0) header = bytearray(76) struct.pack_into("