#!/usr/bin/env python3
from pathlib import Path
import subprocess,sys,json
root=Path(__file__).resolve().parents[2]
test=root.parent/'test/public-contract.test.py'
p=subprocess.run([sys.executable,str(test)],capture_output=True,text=True)
try:o=json.loads(p.stdout)
except Exception:o={'schema':'DAT007_STATIC_PREFLIGHT_v2','passed':0,'total':1,'failed':['public_contract_unreadable'],'raw':p.stdout[-2000:]}
o['schema']='DAT007_STATIC_PREFLIGHT_v2'
print(json.dumps(o,indent=2));sys.exit(p.returncode)
