import json,re,sys
from pathlib import Path
p=Path(__file__).parent
data=json.loads((p/'input.json').read_text())
expected=json.loads((p/'expected.json').read_text())
config=json.loads((p/'config.json').read_text())
assert config['_material_kind']=='field-and-fixture-lesson-not-importable-workflow'
assert expected['_evidence']=='human-authored-expected-output-not-live-run'
import io,csv
from decimal import Decimal,InvalidOperation
out=[]
for r in csv.DictReader(io.StringIO(data['csv_text'])):
 try:
  raw=r['amount']; assert re.fullmatch(r'[0-9]+\.[0-9]{2}',raw); cents=int(Decimal(raw)*100); status='ok'
 except (InvalidOperation,AssertionError):cents=None; status='review_amount'
 out.append({'sku':r['sku'].strip(),'cents':cents,'status':status})
assert out==expected['rows']
print('PASS: fixture and expected contract; no product or model execution')
