"""Explicit logical global, IPC assignment, physical mode and PNG-frame adapters.""" from dataclasses import dataclass import re from PIL import Image class Ambiguous(ValueError):pass def need(ok,msg): if not ok:raise Ambiguous(msg) def box_end(r):return [r[0]+r[2],r[1]+r[3]] def contains(r,p):return r[0]<=p[0]=100 for v in positions.values()),'marker color missing') c={k:[sum(p[i] for p in v)/len(v) for i in (0,1)] for k,v in positions.items()} logical=image.size==(round(800*scale),round(600*scale)) and c['TL'][0]c['BL'][0] and c['TL'][1]