"""本主题专属离线算法，仅读取同目录合成JSON，不联网、不控制设备。"""
import csv, json, math, re, struct
from pathlib import Path
from fractions import Fraction
BASE=Path(__file__).resolve().parent
data=json.loads((BASE/'input.json').read_text(encoding='utf-8'))['data']
rows=[]
for c in data['cases']:
 ok=bool(c['domain_start']) and c['domain_start']==c['domain_end']
 rows.append({'name':c['name'],'comparable':ok,'difference_seconds':float(Fraction(c['end']-c['start'],10000000)) if ok else None,'reason':'同域合成采样点差' if ok else '时钟域不同或未知'})
assert rows[0]['difference_seconds']==0.025 and not rows[1]['comparable'] and not rows[2]['comparable']
result={'cases':rows,'network_latency_measured':False}
(BASE/'result.json').write_text(json.dumps(result,ensure_ascii=False,indent=2)+'\n',encoding='utf-8')
print(json.dumps(result,ensure_ascii=False))
