1{2 "document_id": "exec_00207_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "7d024469b5d38776a899aa870f5af7e146953a19f1adc1d91f634cda62aa4c14",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'] < 6:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 5.0 / 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\": 9, \"min_units\": 6, \"excl_region\": \"Centre\", \"rounding\": 2, \"tax\": 5.0}",27 "kind": "spec",28 "sentence": "Bug report BR-3534: 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 6 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 5.0 % 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": 63031 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Nord",38 "product": "alpha",39 "units": 38,40 "unit_price": 26.85,41 "discount_pct": 15,42 "returned": false,43 "shipped_days": 944 },45 {46 "region": "Ouest",47 "product": "alpha",48 "units": 2,49 "unit_price": 61.97,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 353 },54 {55 "region": "Ouest",56 "product": "epsilon",57 "units": 21,58 "unit_price": 22.96,59 "discount_pct": 10,60 "returned": false,61 "shipped_days": 1062 },63 {64 "region": "Sud",65 "product": "delta",66 "units": 12,67 "unit_price": 5.43,68 "discount_pct": 15,69 "returned": false,70 "shipped_days": 271 },72 {73 "region": "Centre",74 "product": "alpha",75 "units": 29,76 "unit_price": 66.46,77 "discount_pct": 25,78 "returned": false,79 "shipped_days": 1080 },81 {82 "region": "Nord",83 "product": "epsilon",84 "units": 4,85 "unit_price": 34.07,86 "discount_pct": 5,87 "returned": false,88 "shipped_days": 1489 },90 {91 "region": "Sud",92 "product": "epsilon",93 "units": 9,94 "unit_price": 6.48,95 "discount_pct": 5,96 "returned": false,97 "shipped_days": 298 },99 {100 "region": "Nord",101 "product": "beta",102 "units": 23,103 "unit_price": 68.11,104 "discount_pct": 25,105 "returned": false,106 "shipped_days": 9107 },108 {109 "region": "Sud",110 "product": "alpha",111 "units": 13,112 "unit_price": 42.2,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 3116 },117 {118 "region": "Sud",119 "product": "beta",120 "units": 40,121 "unit_price": 77.21,122 "discount_pct": 15,123 "returned": false,124 "shipped_days": 12125 },126 {127 "region": "Ouest",128 "product": "beta",129 "units": 25,130 "unit_price": 19.49,131 "discount_pct": 5,132 "returned": false,133 "shipped_days": 7134 }135 ],136 "expected": 6534.69137 },138 {139 "input": [140 {141 "region": "Ouest",142 "product": "alpha",143 "units": 2,144 "unit_price": 61.97,145 "discount_pct": 10,146 "returned": false,147 "shipped_days": 3148 },149 {150 "region": "Sud",151 "product": "beta",152 "units": 39,153 "unit_price": 61.44,154 "discount_pct": 10,155 "returned": false,156 "shipped_days": 14157 },158 {159 "region": "Centre",160 "product": "delta",161 "units": 38,162 "unit_price": 13.56,163 "discount_pct": 15,164 "returned": false,165 "shipped_days": 11166 },167 {168 "region": "Centre",169 "product": "alpha",170 "units": 29,171 "unit_price": 66.46,172 "discount_pct": 25,173 "returned": false,174 "shipped_days": 10175 },176 {177 "region": "Ouest",178 "product": "beta",179 "units": 25,180 "unit_price": 19.49,181 "discount_pct": 5,182 "returned": false,183 "shipped_days": 7184 },185 {186 "region": "Ouest",187 "product": "alpha",188 "units": 4,189 "unit_price": 9.59,190 "discount_pct": 0,191 "returned": false,192 "shipped_days": 4193 },194 {195 "region": "Sud",196 "product": "delta",197 "units": 12,198 "unit_price": 5.43,199 "discount_pct": 15,200 "returned": false,201 "shipped_days": 2202 },203 {204 "region": "Ouest",205 "product": "alpha",206 "units": 26,207 "unit_price": 25.39,208 "discount_pct": 0,209 "returned": false,210 "shipped_days": 14211 },212 {213 "region": "Nord",214 "product": "beta",215 "units": 23,216 "unit_price": 68.11,217 "discount_pct": 25,218 "returned": false,219 "shipped_days": 9220 },221 {222 "region": "Centre",223 "product": "gamma",224 "units": 28,225 "unit_price": 21.11,226 "discount_pct": 25,227 "returned": false,228 "shipped_days": 13229 },230 {231 "region": "Sud",232 "product": "epsilon",233 "units": 9,234 "unit_price": 6.48,235 "discount_pct": 5,236 "returned": false,237 "shipped_days": 2238 }239 ],240 "expected": 4793.52241 },242 {243 "input": [244 {245 "region": "Nord",246 "product": "alpha",247 "units": 38,248 "unit_price": 26.85,249 "discount_pct": 15,250 "returned": false,251 "shipped_days": 9252 },253 {254 "region": "Sud",255 "product": "delta",256 "units": 12,257 "unit_price": 5.43,258 "discount_pct": 15,259 "returned": false,260 "shipped_days": 2261 },262 {263 "region": "Sud",264 "product": "beta",265 "units": 39,266 "unit_price": 61.44,267 "discount_pct": 10,268 "returned": false,269 "shipped_days": 14270 },271 {272 "region": "Ouest",273 "product": "alpha",274 "units": 9,275 "unit_price": 21.84,276 "discount_pct": 0,277 "returned": false,278 "shipped_days": 12279 },280 {281 "region": "Centre",282 "product": "alpha",283 "units": 29,284 "unit_price": 66.46,285 "discount_pct": 25,286 "returned": false,287 "shipped_days": 10288 },289 {290 "region": "Ouest",291 "product": "beta",292 "units": 25,293 "unit_price": 19.49,294 "discount_pct": 5,295 "returned": false,296 "shipped_days": 7297 },298 {299 "region": "Ouest",300 "product": "beta",301 "units": 13,302 "unit_price": 57.71,303 "discount_pct": 25,304 "returned": false,305 "shipped_days": 7306 },307 {308 "region": "Sud",309 "product": "epsilon",310 "units": 9,311 "unit_price": 6.48,312 "discount_pct": 5,313 "returned": false,314 "shipped_days": 2315 },316 {317 "region": "Nord",318 "product": "beta",319 "units": 23,320 "unit_price": 68.11,321 "discount_pct": 25,322 "returned": false,323 "shipped_days": 9324 },325 {326 "region": "Ouest",327 "product": "alpha",328 "units": 26,329 "unit_price": 25.39,330 "discount_pct": 0,331 "returned": false,332 "shipped_days": 14333 },334 {335 "region": "Ouest",336 "product": "epsilon",337 "units": 21,338 "unit_price": 22.96,339 "discount_pct": 10,340 "returned": false,341 "shipped_days": 10342 },343 {344 "region": "Ouest",345 "product": "alpha",346 "units": 2,347 "unit_price": 61.97,348 "discount_pct": 10,349 "returned": false,350 "shipped_days": 3351 },352 {353 "region": "Nord",354 "product": "epsilon",355 "units": 32,356 "unit_price": 50.16,357 "discount_pct": 10,358 "returned": false,359 "shipped_days": 1360 },361 {362 "region": "Nord",363 "product": "epsilon",364 "units": 4,365 "unit_price": 34.07,366 "discount_pct": 5,367 "returned": false,368 "shipped_days": 14369 },370 {371 "region": "Centre",372 "product": "alpha",373 "units": 20,374 "unit_price": 30.35,375 "discount_pct": 0,376 "returned": false,377 "shipped_days": 10378 },379 {380 "region": "Sud",381 "product": "alpha",382 "units": 13,383 "unit_price": 42.2,384 "discount_pct": 0,385 "returned": false,386 "shipped_days": 3387 },388 {389 "region": "Nord",390 "product": "gamma",391 "units": 13,392 "unit_price": 52.18,393 "discount_pct": 0,394 "returned": false,395 "shipped_days": 10396 },397 {398 "region": "Ouest",399 "product": "alpha",400 "units": 22,401 "unit_price": 48.0,402 "discount_pct": 15,403 "returned": false,404 "shipped_days": 6405 },406 {407 "region": "Centre",408 "product": "delta",409 "units": 38,410 "unit_price": 13.56,411 "discount_pct": 15,412 "returned": false,413 "shipped_days": 11414 }415 ],416 "expected": 10704.58417 },418 {419 "input": [420 {421 "region": "Ouest",422 "product": "zeta",423 "units": 32,424 "unit_price": 54.7,425 "discount_pct": 10,426 "returned": false,427 "shipped_days": 10428 },429 {430 "region": "Sud",431 "product": "epsilon",432 "units": 9,433 "unit_price": 6.48,434 "discount_pct": 5,435 "returned": false,436 "shipped_days": 2437 },438 {439 "region": "Nord",440 "product": "beta",441 "units": 23,442 "unit_price": 68.11,443 "discount_pct": 25,444 "returned": false,445 "shipped_days": 9446 },447 {448 "region": "Est",449 "product": "zeta",450 "units": 37,451 "unit_price": 23.97,452 "discount_pct": 10,453 "returned": false,454 "shipped_days": 14455 },456 {457 "region": "Centre",458 "product": "alpha",459 "units": 20,460 "unit_price": 30.35,461 "discount_pct": 0,462 "returned": false,463 "shipped_days": 10464 },465 {466 "region": "Nord",467 "product": "epsilon",468 "units": 32,469 "unit_price": 50.16,470 "discount_pct": 10,471 "returned": false,472 "shipped_days": 1473 },474 {475 "region": "Nord",476 "product": "alpha",477 "units": 38,478 "unit_price": 26.85,479 "discount_pct": 15,480 "returned": false,481 "shipped_days": 9482 },483 {484 "region": "Ouest",485 "product": "beta",486 "units": 25,487 "unit_price": 19.49,488 "discount_pct": 5,489 "returned": false,490 "shipped_days": 7491 },492 {493 "region": "Ouest",494 "product": "beta",495 "units": 13,496 "unit_price": 57.71,497 "discount_pct": 25,498 "returned": false,499 "shipped_days": 7500 },501 {502 "region": "Ouest",503 "product": "epsilon",504 "units": 21,505 "unit_price": 22.96,506 "discount_pct": 10,507 "returned": false,508 "shipped_days": 10509 },510 {511 "region": "Nord",512 "product": "gamma",513 "units": 13,514 "unit_price": 52.18,515 "discount_pct": 0,516 "returned": false,517 "shipped_days": 10518 },519 {520 "region": "Nord",521 "product": "epsilon",522 "units": 4,523 "unit_price": 34.07,524 "discount_pct": 5,525 "returned": false,526 "shipped_days": 14527 },528 {529 "region": "Ouest",530 "product": "alpha",531 "units": 22,532 "unit_price": 48.0,533 "discount_pct": 15,534 "returned": false,535 "shipped_days": 6536 },537 {538 "region": "Sud",539 "product": "delta",540 "units": 12,541 "unit_price": 5.43,542 "discount_pct": 15,543 "returned": false,544 "shipped_days": 2545 },546 {547 "region": "Sud",548 "product": "beta",549 "units": 40,550 "unit_price": 77.21,551 "discount_pct": 15,552 "returned": false,553 "shipped_days": 12554 },555 {556 "region": "Ouest",557 "product": "alpha",558 "units": 4,559 "unit_price": 9.59,560 "discount_pct": 0,561 "returned": false,562 "shipped_days": 4563 },564 {565 "region": "Centre",566 "product": "alpha",567 "units": 29,568 "unit_price": 66.46,569 "discount_pct": 25,570 "returned": false,571 "shipped_days": 10572 },573 {574 "region": "Ouest",575 "product": "alpha",576 "units": 9,577 "unit_price": 21.84,578 "discount_pct": 0,579 "returned": false,580 "shipped_days": 12581 },582 {583 "region": "Centre",584 "product": "gamma",585 "units": 28,586 "unit_price": 21.11,587 "discount_pct": 25,588 "returned": false,589 "shipped_days": 13590 },591 {592 "region": "Sud",593 "product": "beta",594 "units": 39,595 "unit_price": 61.44,596 "discount_pct": 10,597 "returned": false,598 "shipped_days": 14599 },600 {601 "region": "Ouest",602 "product": "alpha",603 "units": 2,604 "unit_price": 61.97,605 "discount_pct": 10,606 "returned": false,607 "shipped_days": 3608 },609 {610 "region": "Sud",611 "product": "alpha",612 "units": 13,613 "unit_price": 42.2,614 "discount_pct": 0,615 "returned": false,616 "shipped_days": 3617 },618 {619 "region": "Centre",620 "product": "delta",621 "units": 38,622 "unit_price": 13.56,623 "discount_pct": 15,624 "returned": false,625 "shipped_days": 11626 },627 {628 "region": "Ouest",629 "product": "alpha",630 "units": 26,631 "unit_price": 25.39,632 "discount_pct": 0,633 "returned": false,634 "shipped_days": 14635 }636 ],637 "expected": 15953.22638 },639 {640 "input": [641 {642 "region": "Ouest",643 "product": "alpha",644 "units": 4,645 "unit_price": 9.59,646 "discount_pct": 0,647 "returned": false,648 "shipped_days": 4649 },650 {651 "region": "Nord",652 "product": "epsilon",653 "units": 4,654 "unit_price": 34.07,655 "discount_pct": 5,656 "returned": false,657 "shipped_days": 14658 },659 {660 "region": "Ouest",661 "product": "alpha",662 "units": 26,663 "unit_price": 25.39,664 "discount_pct": 0,665 "returned": false,666 "shipped_days": 14667 },668 {669 "region": "Nord",670 "product": "gamma",671 "units": 13,672 "unit_price": 52.18,673 "discount_pct": 0,674 "returned": false,675 "shipped_days": 10676 },677 {678 "region": "Ouest",679 "product": "zeta",680 "units": 32,681 "unit_price": 54.7,682 "discount_pct": 10,683 "returned": false,684 "shipped_days": 10685 },686 {687 "region": "Sud",688 "product": "delta",689 "units": 12,690 "unit_price": 5.43,691 "discount_pct": 15,692 "returned": false,693 "shipped_days": 2694 },695 {696 "region": "Sud",697 "product": "beta",698 "units": 40,699 "unit_price": 77.21,700 "discount_pct": 15,701 "returned": false,702 "shipped_days": 12703 },704 {705 "region": "Nord",706 "product": "epsilon",707 "units": 32,708 "unit_price": 50.16,709 "discount_pct": 10,710 "returned": false,711 "shipped_days": 1712 },713 {714 "region": "Ouest",715 "product": "alpha",716 "units": 2,717 "unit_price": 61.97,718 "discount_pct": 10,719 "returned": false,720 "shipped_days": 3721 },722 {723 "region": "Centre",724 "product": "delta",725 "units": 38,726 "unit_price": 13.56,727 "discount_pct": 15,728 "returned": false,729 "shipped_days": 11730 },731 {732 "region": "Nord",733 "product": "beta",734 "units": 23,735 "unit_price": 68.11,736 "discount_pct": 25,737 "returned": false,738 "shipped_days": 9739 },740 {741 "region": "Centre",742 "product": "alpha",743 "units": 29,744 "unit_price": 66.46,745 "discount_pct": 25,746 "returned": false,747 "shipped_days": 10748 },749 {750 "region": "Sud",751 "product": "alpha",752 "units": 13,753 "unit_price": 42.2,754 "discount_pct": 0,755 "returned": false,756 "shipped_days": 3757 },758 {759 "region": "Est",760 "product": "zeta",761 "units": 37,762 "unit_price": 23.97,763 "discount_pct": 10,764 "returned": false,765 "shipped_days": 14766 },767 {768 "region": "Ouest",769 "product": "beta",770 "units": 25,771 "unit_price": 19.49,772 "discount_pct": 5,773 "returned": false,774 "shipped_days": 7775 },776 {777 "region": "Ouest",778 "product": "alpha",779 "units": 22,780 "unit_price": 48.0,781 "discount_pct": 15,782 "returned": false,783 "shipped_days": 6784 },785 {786 "region": "Ouest",787 "product": "epsilon",788 "units": 21,789 "unit_price": 22.96,790 "discount_pct": 10,791 "returned": false,792 "shipped_days": 10793 },794 {795 "region": "Centre",796 "product": "gamma",797 "units": 28,798 "unit_price": 21.11,799 "discount_pct": 25,800 "returned": false,801 "shipped_days": 13802 },803 {804 "region": "Sud",805 "product": "beta",806 "units": 39,807 "unit_price": 61.44,808 "discount_pct": 10,809 "returned": false,810 "shipped_days": 14811 },812 {813 "region": "Centre",814 "product": "alpha",815 "units": 20,816 "unit_price": 30.35,817 "discount_pct": 0,818 "returned": false,819 "shipped_days": 10820 },821 {822 "region": "Sud",823 "product": "epsilon",824 "units": 9,825 "unit_price": 6.48,826 "discount_pct": 5,827 "returned": false,828 "shipped_days": 2829 },830 {831 "region": "Nord",832 "product": "alpha",833 "units": 38,834 "unit_price": 26.85,835 "discount_pct": 15,836 "returned": false,837 "shipped_days": 9838 },839 {840 "region": "Ouest",841 "product": "beta",842 "units": 13,843 "unit_price": 57.71,844 "discount_pct": 25,845 "returned": false,846 "shipped_days": 7847 }848 ],849 "expected": 15746.83850 }851 ]852}