1{2 "document_id": "exec_00219_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "390edd848add1a4cf011660e8ac9a6a6aa381c4508a8f68635f3217ce20979cb",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'] == 'Centre':\n continue\n if r['units'] < 3:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 9.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\": 5, \"min_units\": 3, \"excl_region\": \"Centre\", \"rounding\": 2, \"tax\": 9.975}",27 "kind": "spec",28 "sentence": "Bug report BR-1173: 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 9 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Centre'; (3) exclude rows with fewer than 3 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 9.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": 63231 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Nord",38 "product": "delta",39 "units": 21,40 "unit_price": 50.95,41 "discount_pct": 10,42 "returned": false,43 "shipped_days": 1244 },45 {46 "region": "Nord",47 "product": "gamma",48 "units": 21,49 "unit_price": 26.79,50 "discount_pct": 0,51 "returned": false,52 "shipped_days": 953 },54 {55 "region": "Nord",56 "product": "delta",57 "units": 13,58 "unit_price": 11.17,59 "discount_pct": 5,60 "returned": false,61 "shipped_days": 1062 },63 {64 "region": "Sud",65 "product": "zeta",66 "units": 17,67 "unit_price": 74.07,68 "discount_pct": 10,69 "returned": true,70 "shipped_days": 271 },72 {73 "region": "Nord",74 "product": "gamma",75 "units": 28,76 "unit_price": 25.67,77 "discount_pct": 0,78 "returned": false,79 "shipped_days": 480 },81 {82 "region": "Sud",83 "product": "alpha",84 "units": 19,85 "unit_price": 39.54,86 "discount_pct": 10,87 "returned": false,88 "shipped_days": 189 },90 {91 "region": "Centre",92 "product": "alpha",93 "units": 10,94 "unit_price": 6.47,95 "discount_pct": 0,96 "returned": false,97 "shipped_days": 1198 },99 {100 "region": "Est",101 "product": "zeta",102 "units": 12,103 "unit_price": 27.42,104 "discount_pct": 5,105 "returned": false,106 "shipped_days": 10107 },108 {109 "region": "Ouest",110 "product": "gamma",111 "units": 28,112 "unit_price": 24.94,113 "discount_pct": 15,114 "returned": false,115 "shipped_days": 14116 },117 {118 "region": "Nord",119 "product": "gamma",120 "units": 25,121 "unit_price": 19.39,122 "discount_pct": 25,123 "returned": true,124 "shipped_days": 6125 },126 {127 "region": "Ouest",128 "product": "beta",129 "units": 5,130 "unit_price": 43.47,131 "discount_pct": 25,132 "returned": false,133 "shipped_days": 11134 },135 {136 "region": "Ouest",137 "product": "epsilon",138 "units": 32,139 "unit_price": 63.45,140 "discount_pct": 5,141 "returned": false,142 "shipped_days": 7143 },144 {145 "region": "Est",146 "product": "delta",147 "units": 11,148 "unit_price": 37.35,149 "discount_pct": 25,150 "returned": true,151 "shipped_days": 14152 },153 {154 "region": "Sud",155 "product": "gamma",156 "units": 34,157 "unit_price": 79.78,158 "discount_pct": 25,159 "returned": false,160 "shipped_days": 6161 },162 {163 "region": "Sud",164 "product": "zeta",165 "units": 10,166 "unit_price": 13.89,167 "discount_pct": 0,168 "returned": false,169 "shipped_days": 8170 },171 {172 "region": "Sud",173 "product": "epsilon",174 "units": 10,175 "unit_price": 71.91,176 "discount_pct": 15,177 "returned": false,178 "shipped_days": 13179 },180 {181 "region": "Nord",182 "product": "alpha",183 "units": 9,184 "unit_price": 7.91,185 "discount_pct": 5,186 "returned": false,187 "shipped_days": 12188 }189 ],190 "expected": 9797.23191 },192 {193 "input": [194 {195 "region": "Ouest",196 "product": "gamma",197 "units": 28,198 "unit_price": 24.94,199 "discount_pct": 15,200 "returned": false,201 "shipped_days": 14202 },203 {204 "region": "Sud",205 "product": "gamma",206 "units": 34,207 "unit_price": 79.78,208 "discount_pct": 25,209 "returned": false,210 "shipped_days": 6211 },212 {213 "region": "Ouest",214 "product": "delta",215 "units": 34,216 "unit_price": 19.97,217 "discount_pct": 10,218 "returned": false,219 "shipped_days": 9220 },221 {222 "region": "Sud",223 "product": "epsilon",224 "units": 10,225 "unit_price": 71.91,226 "discount_pct": 15,227 "returned": false,228 "shipped_days": 13229 },230 {231 "region": "Nord",232 "product": "gamma",233 "units": 21,234 "unit_price": 26.79,235 "discount_pct": 0,236 "returned": false,237 "shipped_days": 9238 },239 {240 "region": "Nord",241 "product": "gamma",242 "units": 17,243 "unit_price": 73.48,244 "discount_pct": 10,245 "returned": false,246 "shipped_days": 3247 },248 {249 "region": "Ouest",250 "product": "beta",251 "units": 5,252 "unit_price": 43.47,253 "discount_pct": 25,254 "returned": false,255 "shipped_days": 11256 },257 {258 "region": "Ouest",259 "product": "beta",260 "units": 19,261 "unit_price": 79.61,262 "discount_pct": 10,263 "returned": false,264 "shipped_days": 14265 },266 {267 "region": "Est",268 "product": "zeta",269 "units": 12,270 "unit_price": 27.42,271 "discount_pct": 5,272 "returned": false,273 "shipped_days": 10274 },275 {276 "region": "Nord",277 "product": "delta",278 "units": 13,279 "unit_price": 11.17,280 "discount_pct": 5,281 "returned": false,282 "shipped_days": 10283 },284 {285 "region": "Ouest",286 "product": "epsilon",287 "units": 32,288 "unit_price": 63.45,289 "discount_pct": 5,290 "returned": false,291 "shipped_days": 7292 },293 {294 "region": "Sud",295 "product": "zeta",296 "units": 17,297 "unit_price": 74.07,298 "discount_pct": 10,299 "returned": true,300 "shipped_days": 2301 },302 {303 "region": "Nord",304 "product": "alpha",305 "units": 9,306 "unit_price": 7.91,307 "discount_pct": 5,308 "returned": false,309 "shipped_days": 12310 },311 {312 "region": "Sud",313 "product": "zeta",314 "units": 10,315 "unit_price": 13.89,316 "discount_pct": 0,317 "returned": false,318 "shipped_days": 8319 },320 {321 "region": "Nord",322 "product": "delta",323 "units": 21,324 "unit_price": 50.95,325 "discount_pct": 10,326 "returned": false,327 "shipped_days": 12328 },329 {330 "region": "Nord",331 "product": "beta",332 "units": 39,333 "unit_price": 77.53,334 "discount_pct": 15,335 "returned": false,336 "shipped_days": 3337 },338 {339 "region": "Sud",340 "product": "alpha",341 "units": 19,342 "unit_price": 39.54,343 "discount_pct": 10,344 "returned": false,345 "shipped_days": 1346 },347 {348 "region": "Nord",349 "product": "gamma",350 "units": 28,351 "unit_price": 25.67,352 "discount_pct": 0,353 "returned": false,354 "shipped_days": 4355 },356 {357 "region": "Nord",358 "product": "gamma",359 "units": 25,360 "unit_price": 19.39,361 "discount_pct": 25,362 "returned": true,363 "shipped_days": 6364 },365 {366 "region": "Est",367 "product": "delta",368 "units": 11,369 "unit_price": 37.35,370 "discount_pct": 25,371 "returned": true,372 "shipped_days": 14373 },374 {375 "region": "Centre",376 "product": "alpha",377 "units": 10,378 "unit_price": 6.47,379 "discount_pct": 0,380 "returned": false,381 "shipped_days": 11382 }383 ],384 "expected": 16029.27385 },386 {387 "input": [388 {389 "region": "Sud",390 "product": "epsilon",391 "units": 10,392 "unit_price": 71.91,393 "discount_pct": 15,394 "returned": false,395 "shipped_days": 13396 },397 {398 "region": "Ouest",399 "product": "epsilon",400 "units": 32,401 "unit_price": 63.45,402 "discount_pct": 5,403 "returned": false,404 "shipped_days": 7405 },406 {407 "region": "Nord",408 "product": "delta",409 "units": 13,410 "unit_price": 11.17,411 "discount_pct": 5,412 "returned": false,413 "shipped_days": 10414 },415 {416 "region": "Sud",417 "product": "zeta",418 "units": 10,419 "unit_price": 13.89,420 "discount_pct": 0,421 "returned": false,422 "shipped_days": 8423 },424 {425 "region": "Est",426 "product": "zeta",427 "units": 26,428 "unit_price": 62.45,429 "discount_pct": 0,430 "returned": false,431 "shipped_days": 6432 },433 {434 "region": "Nord",435 "product": "gamma",436 "units": 17,437 "unit_price": 73.48,438 "discount_pct": 10,439 "returned": false,440 "shipped_days": 3441 },442 {443 "region": "Sud",444 "product": "gamma",445 "units": 34,446 "unit_price": 79.78,447 "discount_pct": 25,448 "returned": false,449 "shipped_days": 6450 },451 {452 "region": "Est",453 "product": "delta",454 "units": 11,455 "unit_price": 37.35,456 "discount_pct": 25,457 "returned": true,458 "shipped_days": 14459 },460 {461 "region": "Ouest",462 "product": "beta",463 "units": 19,464 "unit_price": 79.61,465 "discount_pct": 10,466 "returned": false,467 "shipped_days": 14468 },469 {470 "region": "Nord",471 "product": "gamma",472 "units": 21,473 "unit_price": 26.79,474 "discount_pct": 0,475 "returned": false,476 "shipped_days": 9477 },478 {479 "region": "Nord",480 "product": "beta",481 "units": 39,482 "unit_price": 77.53,483 "discount_pct": 15,484 "returned": false,485 "shipped_days": 3486 },487 {488 "region": "Ouest",489 "product": "beta",490 "units": 5,491 "unit_price": 43.47,492 "discount_pct": 25,493 "returned": false,494 "shipped_days": 11495 },496 {497 "region": "Ouest",498 "product": "gamma",499 "units": 28,500 "unit_price": 24.94,501 "discount_pct": 15,502 "returned": false,503 "shipped_days": 14504 }505 ],506 "expected": 14131.7507 },508 {509 "input": [510 {511 "region": "Sud",512 "product": "alpha",513 "units": 19,514 "unit_price": 39.54,515 "discount_pct": 10,516 "returned": false,517 "shipped_days": 1518 },519 {520 "region": "Ouest",521 "product": "beta",522 "units": 19,523 "unit_price": 79.61,524 "discount_pct": 10,525 "returned": false,526 "shipped_days": 14527 },528 {529 "region": "Nord",530 "product": "gamma",531 "units": 28,532 "unit_price": 25.67,533 "discount_pct": 0,534 "returned": false,535 "shipped_days": 4536 },537 {538 "region": "Nord",539 "product": "gamma",540 "units": 21,541 "unit_price": 26.79,542 "discount_pct": 0,543 "returned": false,544 "shipped_days": 9545 },546 {547 "region": "Nord",548 "product": "gamma",549 "units": 17,550 "unit_price": 73.48,551 "discount_pct": 10,552 "returned": false,553 "shipped_days": 3554 },555 {556 "region": "Est",557 "product": "zeta",558 "units": 26,559 "unit_price": 62.45,560 "discount_pct": 0,561 "returned": false,562 "shipped_days": 6563 },564 {565 "region": "Ouest",566 "product": "delta",567 "units": 34,568 "unit_price": 19.97,569 "discount_pct": 10,570 "returned": false,571 "shipped_days": 9572 },573 {574 "region": "Nord",575 "product": "beta",576 "units": 39,577 "unit_price": 77.53,578 "discount_pct": 15,579 "returned": false,580 "shipped_days": 3581 },582 {583 "region": "Nord",584 "product": "delta",585 "units": 13,586 "unit_price": 11.17,587 "discount_pct": 5,588 "returned": false,589 "shipped_days": 10590 },591 {592 "region": "Nord",593 "product": "alpha",594 "units": 9,595 "unit_price": 7.91,596 "discount_pct": 5,597 "returned": false,598 "shipped_days": 12599 },600 {601 "region": "Ouest",602 "product": "epsilon",603 "units": 32,604 "unit_price": 63.45,605 "discount_pct": 5,606 "returned": false,607 "shipped_days": 7608 },609 {610 "region": "Sud",611 "product": "epsilon",612 "units": 10,613 "unit_price": 71.91,614 "discount_pct": 15,615 "returned": false,616 "shipped_days": 13617 },618 {619 "region": "Sud",620 "product": "zeta",621 "units": 17,622 "unit_price": 74.07,623 "discount_pct": 10,624 "returned": true,625 "shipped_days": 2626 },627 {628 "region": "Est",629 "product": "zeta",630 "units": 12,631 "unit_price": 27.42,632 "discount_pct": 5,633 "returned": false,634 "shipped_days": 10635 },636 {637 "region": "Nord",638 "product": "gamma",639 "units": 25,640 "unit_price": 19.39,641 "discount_pct": 25,642 "returned": true,643 "shipped_days": 6644 },645 {646 "region": "Sud",647 "product": "gamma",648 "units": 34,649 "unit_price": 79.78,650 "discount_pct": 25,651 "returned": false,652 "shipped_days": 6653 }654 ],655 "expected": 15771.11656 },657 {658 "input": [659 {660 "region": "Ouest",661 "product": "epsilon",662 "units": 32,663 "unit_price": 63.45,664 "discount_pct": 5,665 "returned": false,666 "shipped_days": 7667 },668 {669 "region": "Ouest",670 "product": "beta",671 "units": 5,672 "unit_price": 43.47,673 "discount_pct": 25,674 "returned": false,675 "shipped_days": 11676 },677 {678 "region": "Nord",679 "product": "gamma",680 "units": 17,681 "unit_price": 73.48,682 "discount_pct": 10,683 "returned": false,684 "shipped_days": 3685 },686 {687 "region": "Nord",688 "product": "alpha",689 "units": 9,690 "unit_price": 7.91,691 "discount_pct": 5,692 "returned": false,693 "shipped_days": 12694 },695 {696 "region": "Ouest",697 "product": "beta",698 "units": 19,699 "unit_price": 79.61,700 "discount_pct": 10,701 "returned": false,702 "shipped_days": 14703 },704 {705 "region": "Sud",706 "product": "gamma",707 "units": 34,708 "unit_price": 79.78,709 "discount_pct": 25,710 "returned": false,711 "shipped_days": 6712 }713 ],714 "expected": 7345.77715 }716 ]717}