"""Extract SPSS coefficients; this utility does not fit a model."""
if not __debug__:
    raise RuntimeError("Validation requires assertions; run Python without -O or PYTHONOPTIMIZE.")
from pathlib import Path
import hashlib,json
from spss_model import extract,publish_coefficients
root=Path(__file__).resolve().parents[1]
(root/'results').mkdir(parents=True,exist_ok=True)
receipt=root/'results/coefficient_extraction.json'
receipt.write_text(json.dumps({'status':'INCOMPLETE','reason':'Extraction started; no success established by this attempt.'}))
source=root/'results/session_model.xml'
coeff=extract(source)
target=root/'results/model_coefficients.csv'
publish_coefficients(coeff,target)
receipt.write_text(json.dumps({'status':'PASS','input_sha256':hashlib.sha256(source.read_bytes()).hexdigest(),'output_sha256':hashlib.sha256(target.read_bytes()).hexdigest()},indent=2))
print('Extracted SPSS coefficients to results/model_coefficients.csv')
