# 离线只读验证：不访问网络、不操作设备，只读取同目录合成输入。
import json, math, struct, statistics
from pathlib import Path
def check(d):
 out=[]
 for r in d:
  if r['code']==1006: out.append('线上保留码异常' if r['source']=='wire' else '本地异常，根因未定')
  elif r['source']=='wire' and r['code']==1000: out.append('对端正常关闭证据')
  elif r['source']=='wire' and r['code']==1008: out.append('对端策略关闭证据')
  else: out.append('需补证据')
 return out

if __name__=='__main__':
 fixture=json.loads(Path(__file__).with_name('fixture.json').read_text(encoding='utf-8'))
 actual=check(fixture['input'])
 assert actual==fixture['expected'], {'实际':actual,'预期':fixture['expected']}
 print(json.dumps({'状态':'通过','实际':actual,'边界':'仅离线合成样例，现场未测'},ensure_ascii=False))
