1{2 "document_id": "exec_00239_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "015c78e1e480fb805976a26912f0308a79a0c4b2122313463b5ff6b5ee996a9b",6 "questions": [7 {8 "question_id": "q00_exec",9 "qtype": "exec",10 "question": "Rewrite the Python function net_revenue(rows) so that it implements ALL the agreed rules in the ticket. Output only Python code defining net_revenue; no explanations, no markdown fences.",11 "answer": "\ndef net_revenue(rows):\n total = 0.0\n for r in rows:\n if r['returned']:\n continue\n if r['region'] == 'Sud':\n continue\n if r['units'] < 5:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 14.975 / 100.0)\n return round(total, 2)\n",12 "answer_type": "exec",13 "tolerance": 0.0,14 "supporting_fact_ids": [15 "spec"16 ],17 "answer_position_frac": 0.02,18 "aliases": []19 }20 ],21 "facts": [22 {23 "fact_id": "spec",24 "entity": "net_revenue",25 "attribute": "rules",26 "value": "{\"thr_days\": 4, \"min_units\": 5, \"excl_region\": \"Sud\", \"rounding\": 2, \"tax\": 14.975}",27 "kind": "spec",28 "sentence": "Bug report BR-4265: the function net_revenue(rows) must compute the total net revenue of the rows list (each row is a dict with keys ['region', 'product', 'units', 'unit_price', 'discount_pct', 'returned', 'shipped_days']). Rules agreed with the client on 10 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Sud'; (3) exclude rows with fewer than 5 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 14.975 % on the sum; (6) return the result rounded to 2 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29 "char_start": 20,30 "char_end": 63131 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Est",38 "product": "alpha",39 "units": 37,40 "unit_price": 68.34,41 "discount_pct": 10,42 "returned": true,43 "shipped_days": 544 },45 {46 "region": "Est",47 "product": "zeta",48 "units": 18,49 "unit_price": 15.1,50 "discount_pct": 15,51 "returned": false,52 "shipped_days": 1053 },54 {55 "region": "Sud",56 "product": "delta",57 "units": 10,58 "unit_price": 25.35,59 "discount_pct": 15,60 "returned": false,61 "shipped_days": 162 },63 {64 "region": "Nord",65 "product": "alpha",66 "units": 32,67 "unit_price": 47.91,68 "discount_pct": 0,69 "returned": false,70 "shipped_days": 271 },72 {73 "region": "Centre",74 "product": "alpha",75 "units": 3,76 "unit_price": 13.19,77 "discount_pct": 15,78 "returned": true,79 "shipped_days": 1280 },81 {82 "region": "Centre",83 "product": "alpha",84 "units": 18,85 "unit_price": 10.35,86 "discount_pct": 0,87 "returned": false,88 "shipped_days": 1389 },90 {91 "region": "Ouest",92 "product": "alpha",93 "units": 2,94 "unit_price": 14.87,95 "discount_pct": 10,96 "returned": false,97 "shipped_days": 1498 },99 {100 "region": "Centre",101 "product": "epsilon",102 "units": 19,103 "unit_price": 66.61,104 "discount_pct": 25,105 "returned": false,106 "shipped_days": 3107 },108 {109 "region": "Ouest",110 "product": "zeta",111 "units": 14,112 "unit_price": 4.57,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 1116 }117 ],118 "expected": 3407.42119 },120 {121 "input": [122 {123 "region": "Sud",124 "product": "alpha",125 "units": 27,126 "unit_price": 51.01,127 "discount_pct": 5,128 "returned": true,129 "shipped_days": 10130 },131 {132 "region": "Est",133 "product": "beta",134 "units": 13,135 "unit_price": 15.72,136 "discount_pct": 25,137 "returned": false,138 "shipped_days": 4139 },140 {141 "region": "Ouest",142 "product": "zeta",143 "units": 14,144 "unit_price": 4.57,145 "discount_pct": 0,146 "returned": false,147 "shipped_days": 1148 },149 {150 "region": "Est",151 "product": "alpha",152 "units": 37,153 "unit_price": 68.34,154 "discount_pct": 10,155 "returned": true,156 "shipped_days": 5157 },158 {159 "region": "Ouest",160 "product": "alpha",161 "units": 2,162 "unit_price": 14.87,163 "discount_pct": 10,164 "returned": false,165 "shipped_days": 14166 },167 {168 "region": "Centre",169 "product": "alpha",170 "units": 3,171 "unit_price": 13.19,172 "discount_pct": 15,173 "returned": true,174 "shipped_days": 12175 },176 {177 "region": "Centre",178 "product": "epsilon",179 "units": 19,180 "unit_price": 66.61,181 "discount_pct": 25,182 "returned": false,183 "shipped_days": 3184 }185 ],186 "expected": 1341.12187 },188 {189 "input": [190 {191 "region": "Centre",192 "product": "alpha",193 "units": 29,194 "unit_price": 73.96,195 "discount_pct": 10,196 "returned": false,197 "shipped_days": 2198 },199 {200 "region": "Sud",201 "product": "alpha",202 "units": 27,203 "unit_price": 51.01,204 "discount_pct": 5,205 "returned": true,206 "shipped_days": 10207 },208 {209 "region": "Est",210 "product": "alpha",211 "units": 37,212 "unit_price": 68.34,213 "discount_pct": 10,214 "returned": true,215 "shipped_days": 5216 },217 {218 "region": "Centre",219 "product": "epsilon",220 "units": 19,221 "unit_price": 66.61,222 "discount_pct": 25,223 "returned": false,224 "shipped_days": 3225 },226 {227 "region": "Ouest",228 "product": "alpha",229 "units": 2,230 "unit_price": 14.87,231 "discount_pct": 10,232 "returned": false,233 "shipped_days": 14234 },235 {236 "region": "Centre",237 "product": "alpha",238 "units": 3,239 "unit_price": 13.19,240 "discount_pct": 15,241 "returned": true,242 "shipped_days": 12243 },244 {245 "region": "Centre",246 "product": "alpha",247 "units": 8,248 "unit_price": 43.65,249 "discount_pct": 25,250 "returned": false,251 "shipped_days": 6252 },253 {254 "region": "Est",255 "product": "epsilon",256 "units": 3,257 "unit_price": 62.02,258 "discount_pct": 25,259 "returned": false,260 "shipped_days": 12261 },262 {263 "region": "Est",264 "product": "zeta",265 "units": 18,266 "unit_price": 15.1,267 "discount_pct": 15,268 "returned": false,269 "shipped_days": 10270 }271 ],272 "expected": 3877.51273 },274 {275 "input": [276 {277 "region": "Centre",278 "product": "epsilon",279 "units": 19,280 "unit_price": 66.61,281 "discount_pct": 25,282 "returned": false,283 "shipped_days": 3284 },285 {286 "region": "Ouest",287 "product": "zeta",288 "units": 35,289 "unit_price": 76.67,290 "discount_pct": 5,291 "returned": false,292 "shipped_days": 13293 },294 {295 "region": "Est",296 "product": "epsilon",297 "units": 3,298 "unit_price": 62.02,299 "discount_pct": 25,300 "returned": false,301 "shipped_days": 12302 },303 {304 "region": "Est",305 "product": "alpha",306 "units": 37,307 "unit_price": 68.34,308 "discount_pct": 10,309 "returned": true,310 "shipped_days": 5311 },312 {313 "region": "Centre",314 "product": "alpha",315 "units": 18,316 "unit_price": 10.35,317 "discount_pct": 0,318 "returned": false,319 "shipped_days": 13320 },321 {322 "region": "Ouest",323 "product": "alpha",324 "units": 2,325 "unit_price": 14.87,326 "discount_pct": 10,327 "returned": false,328 "shipped_days": 14329 },330 {331 "region": "Sud",332 "product": "delta",333 "units": 10,334 "unit_price": 25.35,335 "discount_pct": 15,336 "returned": false,337 "shipped_days": 1338 },339 {340 "region": "Centre",341 "product": "alpha",342 "units": 8,343 "unit_price": 43.65,344 "discount_pct": 25,345 "returned": false,346 "shipped_days": 6347 },348 {349 "region": "Est",350 "product": "beta",351 "units": 13,352 "unit_price": 15.72,353 "discount_pct": 25,354 "returned": false,355 "shipped_days": 4356 },357 {358 "region": "Sud",359 "product": "alpha",360 "units": 27,361 "unit_price": 51.01,362 "discount_pct": 5,363 "returned": true,364 "shipped_days": 10365 },366 {367 "region": "Nord",368 "product": "alpha",369 "units": 32,370 "unit_price": 47.91,371 "discount_pct": 0,372 "returned": false,373 "shipped_days": 2374 },375 {376 "region": "Centre",377 "product": "alpha",378 "units": 3,379 "unit_price": 13.19,380 "discount_pct": 15,381 "returned": true,382 "shipped_days": 12383 },384 {385 "region": "Centre",386 "product": "alpha",387 "units": 29,388 "unit_price": 73.96,389 "discount_pct": 10,390 "returned": false,391 "shipped_days": 2392 },393 {394 "region": "Est",395 "product": "zeta",396 "units": 18,397 "unit_price": 15.1,398 "discount_pct": 15,399 "returned": false,400 "shipped_days": 10401 }402 ],403 "expected": 8961.66404 },405 {406 "input": [407 {408 "region": "Est",409 "product": "alpha",410 "units": 37,411 "unit_price": 68.34,412 "discount_pct": 10,413 "returned": true,414 "shipped_days": 5415 },416 {417 "region": "Est",418 "product": "zeta",419 "units": 18,420 "unit_price": 15.1,421 "discount_pct": 15,422 "returned": false,423 "shipped_days": 10424 },425 {426 "region": "Centre",427 "product": "epsilon",428 "units": 19,429 "unit_price": 66.61,430 "discount_pct": 25,431 "returned": false,432 "shipped_days": 3433 },434 {435 "region": "Sud",436 "product": "delta",437 "units": 10,438 "unit_price": 25.35,439 "discount_pct": 15,440 "returned": false,441 "shipped_days": 1442 },443 {444 "region": "Centre",445 "product": "alpha",446 "units": 18,447 "unit_price": 10.35,448 "discount_pct": 0,449 "returned": false,450 "shipped_days": 13451 },452 {453 "region": "Est",454 "product": "epsilon",455 "units": 3,456 "unit_price": 62.02,457 "discount_pct": 25,458 "returned": false,459 "shipped_days": 12460 },461 {462 "region": "Ouest",463 "product": "alpha",464 "units": 2,465 "unit_price": 14.87,466 "discount_pct": 10,467 "returned": false,468 "shipped_days": 14469 },470 {471 "region": "Sud",472 "product": "alpha",473 "units": 27,474 "unit_price": 51.01,475 "discount_pct": 5,476 "returned": true,477 "shipped_days": 10478 },479 {480 "region": "Est",481 "product": "beta",482 "units": 13,483 "unit_price": 15.72,484 "discount_pct": 25,485 "returned": false,486 "shipped_days": 4487 },488 {489 "region": "Centre",490 "product": "alpha",491 "units": 3,492 "unit_price": 13.19,493 "discount_pct": 15,494 "returned": true,495 "shipped_days": 12496 },497 {498 "region": "Ouest",499 "product": "zeta",500 "units": 35,501 "unit_price": 76.67,502 "discount_pct": 5,503 "returned": false,504 "shipped_days": 13505 },506 {507 "region": "Ouest",508 "product": "zeta",509 "units": 14,510 "unit_price": 4.57,511 "discount_pct": 0,512 "returned": false,513 "shipped_days": 1514 },515 {516 "region": "Nord",517 "product": "alpha",518 "units": 32,519 "unit_price": 47.91,520 "discount_pct": 0,521 "returned": false,522 "shipped_days": 2523 },524 {525 "region": "Centre",526 "product": "alpha",527 "units": 29,528 "unit_price": 73.96,529 "discount_pct": 10,530 "returned": false,531 "shipped_days": 2532 },533 {534 "region": "Centre",535 "product": "alpha",536 "units": 8,537 "unit_price": 43.65,538 "discount_pct": 25,539 "returned": false,540 "shipped_days": 6541 }542 ],543 "expected": 9035.23544 }545 ]546}