            rows=output['products'];battery={r['id']:r['battery']['status'] for r in rows};check('缺失与不适用是两种状态',battery['P1']=='not_applicable' and battery['P2']=='unknown');check('多材质仍为列表',rows[0]['materials']==['铝合金','木材']);jout('typed-attributes.json',rows);cout('attributes.csv',[{'id':r['id'],'materials':r['materials'],'battery_status':r['battery']['status'],'battery_value':r['battery']['value']} for r in rows]);result={'products':rows}
