1{2 "document_id": "exec_00020_2000",3 "family": "exec",4 "split": "train",5 "document_hash": "862136f6ccb7f77097086ceddd84945e55b7df17401a63b0ce306740969966e5",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'] == 'Ouest':\n continue\n if r['units'] < 4:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 0.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\": 4, \"min_units\": 4, \"excl_region\": \"Ouest\", \"rounding\": 2, \"tax\": 0.0}",27 "kind": "spec",28 "sentence": "Bug report BR-8600: 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 21 June 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (3) exclude rows with fewer than 4 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 0.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": 62531 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Centre",38 "product": "delta",39 "units": 17,40 "unit_price": 31.92,41 "discount_pct": 5,42 "returned": false,43 "shipped_days": 544 },45 {46 "region": "Centre",47 "product": "zeta",48 "units": 15,49 "unit_price": 49.46,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 953 },54 {55 "region": "Nord",56 "product": "alpha",57 "units": 29,58 "unit_price": 67.82,59 "discount_pct": 15,60 "returned": true,61 "shipped_days": 762 },63 {64 "region": "Est",65 "product": "epsilon",66 "units": 26,67 "unit_price": 77.04,68 "discount_pct": 0,69 "returned": false,70 "shipped_days": 971 },72 {73 "region": "Ouest",74 "product": "alpha",75 "units": 39,76 "unit_price": 37.66,77 "discount_pct": 10,78 "returned": false,79 "shipped_days": 280 },81 {82 "region": "Est",83 "product": "zeta",84 "units": 2,85 "unit_price": 38.48,86 "discount_pct": 5,87 "returned": false,88 "shipped_days": 389 },90 {91 "region": "Nord",92 "product": "zeta",93 "units": 35,94 "unit_price": 13.8,95 "discount_pct": 5,96 "returned": false,97 "shipped_days": 698 },99 {100 "region": "Sud",101 "product": "epsilon",102 "units": 11,103 "unit_price": 73.75,104 "discount_pct": 0,105 "returned": false,106 "shipped_days": 4107 },108 {109 "region": "Est",110 "product": "zeta",111 "units": 24,112 "unit_price": 16.68,113 "discount_pct": 15,114 "returned": true,115 "shipped_days": 2116 },117 {118 "region": "Ouest",119 "product": "alpha",120 "units": 29,121 "unit_price": 63.39,122 "discount_pct": 25,123 "returned": false,124 "shipped_days": 2125 },126 {127 "region": "Nord",128 "product": "beta",129 "units": 38,130 "unit_price": 10.04,131 "discount_pct": 0,132 "returned": false,133 "shipped_days": 13134 },135 {136 "region": "Nord",137 "product": "epsilon",138 "units": 9,139 "unit_price": 35.84,140 "discount_pct": 0,141 "returned": false,142 "shipped_days": 11143 },144 {145 "region": "Centre",146 "product": "epsilon",147 "units": 14,148 "unit_price": 51.72,149 "discount_pct": 0,150 "returned": true,151 "shipped_days": 1152 },153 {154 "region": "Ouest",155 "product": "beta",156 "units": 40,157 "unit_price": 34.5,158 "discount_pct": 25,159 "returned": true,160 "shipped_days": 5161 },162 {163 "region": "Sud",164 "product": "delta",165 "units": 7,166 "unit_price": 19.63,167 "discount_pct": 25,168 "returned": false,169 "shipped_days": 7170 },171 {172 "region": "Nord",173 "product": "beta",174 "units": 8,175 "unit_price": 30.4,176 "discount_pct": 10,177 "returned": true,178 "shipped_days": 5179 },180 {181 "region": "Sud",182 "product": "zeta",183 "units": 18,184 "unit_price": 22.1,185 "discount_pct": 0,186 "returned": true,187 "shipped_days": 1188 },189 {190 "region": "Est",191 "product": "alpha",192 "units": 32,193 "unit_price": 48.04,194 "discount_pct": 15,195 "returned": false,196 "shipped_days": 13197 },198 {199 "region": "Est",200 "product": "alpha",201 "units": 15,202 "unit_price": 48.79,203 "discount_pct": 5,204 "returned": false,205 "shipped_days": 9206 },207 {208 "region": "Nord",209 "product": "alpha",210 "units": 26,211 "unit_price": 77.87,212 "discount_pct": 0,213 "returned": false,214 "shipped_days": 13215 },216 {217 "region": "Est",218 "product": "zeta",219 "units": 40,220 "unit_price": 63.38,221 "discount_pct": 10,222 "returned": true,223 "shipped_days": 5224 }225 ],226 "expected": 9290.06227 },228 {229 "input": [230 {231 "region": "Sud",232 "product": "delta",233 "units": 7,234 "unit_price": 19.63,235 "discount_pct": 25,236 "returned": false,237 "shipped_days": 7238 },239 {240 "region": "Est",241 "product": "zeta",242 "units": 24,243 "unit_price": 16.68,244 "discount_pct": 15,245 "returned": true,246 "shipped_days": 2247 },248 {249 "region": "Nord",250 "product": "beta",251 "units": 38,252 "unit_price": 10.04,253 "discount_pct": 0,254 "returned": false,255 "shipped_days": 13256 },257 {258 "region": "Centre",259 "product": "zeta",260 "units": 15,261 "unit_price": 49.46,262 "discount_pct": 10,263 "returned": false,264 "shipped_days": 9265 },266 {267 "region": "Est",268 "product": "zeta",269 "units": 40,270 "unit_price": 63.38,271 "discount_pct": 10,272 "returned": true,273 "shipped_days": 5274 },275 {276 "region": "Ouest",277 "product": "alpha",278 "units": 29,279 "unit_price": 63.39,280 "discount_pct": 25,281 "returned": false,282 "shipped_days": 2283 },284 {285 "region": "Nord",286 "product": "alpha",287 "units": 29,288 "unit_price": 67.82,289 "discount_pct": 15,290 "returned": true,291 "shipped_days": 7292 },293 {294 "region": "Nord",295 "product": "alpha",296 "units": 26,297 "unit_price": 77.87,298 "discount_pct": 0,299 "returned": false,300 "shipped_days": 13301 },302 {303 "region": "Est",304 "product": "alpha",305 "units": 15,306 "unit_price": 48.79,307 "discount_pct": 5,308 "returned": false,309 "shipped_days": 9310 },311 {312 "region": "Nord",313 "product": "beta",314 "units": 8,315 "unit_price": 30.4,316 "discount_pct": 10,317 "returned": true,318 "shipped_days": 5319 },320 {321 "region": "Nord",322 "product": "gamma",323 "units": 19,324 "unit_price": 11.75,325 "discount_pct": 0,326 "returned": false,327 "shipped_days": 2328 },329 {330 "region": "Centre",331 "product": "delta",332 "units": 17,333 "unit_price": 31.92,334 "discount_pct": 5,335 "returned": false,336 "shipped_days": 5337 },338 {339 "region": "Sud",340 "product": "zeta",341 "units": 18,342 "unit_price": 22.1,343 "discount_pct": 0,344 "returned": true,345 "shipped_days": 1346 },347 {348 "region": "Sud",349 "product": "beta",350 "units": 9,351 "unit_price": 12.9,352 "discount_pct": 15,353 "returned": false,354 "shipped_days": 4355 },356 {357 "region": "Sud",358 "product": "epsilon",359 "units": 11,360 "unit_price": 73.75,361 "discount_pct": 0,362 "returned": false,363 "shipped_days": 4364 },365 {366 "region": "Nord",367 "product": "epsilon",368 "units": 9,369 "unit_price": 35.84,370 "discount_pct": 0,371 "returned": false,372 "shipped_days": 11373 },374 {375 "region": "Nord",376 "product": "zeta",377 "units": 35,378 "unit_price": 13.8,379 "discount_pct": 5,380 "returned": false,381 "shipped_days": 6382 },383 {384 "region": "Est",385 "product": "zeta",386 "units": 2,387 "unit_price": 38.48,388 "discount_pct": 5,389 "returned": false,390 "shipped_days": 3391 },392 {393 "region": "Ouest",394 "product": "beta",395 "units": 40,396 "unit_price": 34.5,397 "discount_pct": 25,398 "returned": true,399 "shipped_days": 5400 },401 {402 "region": "Centre",403 "product": "epsilon",404 "units": 14,405 "unit_price": 51.72,406 "discount_pct": 0,407 "returned": true,408 "shipped_days": 1409 },410 {411 "region": "Est",412 "product": "epsilon",413 "units": 26,414 "unit_price": 77.04,415 "discount_pct": 0,416 "returned": false,417 "shipped_days": 9418 },419 {420 "region": "Ouest",421 "product": "alpha",422 "units": 39,423 "unit_price": 37.66,424 "discount_pct": 10,425 "returned": false,426 "shipped_days": 2427 },428 {429 "region": "Est",430 "product": "alpha",431 "units": 32,432 "unit_price": 48.04,433 "discount_pct": 15,434 "returned": false,435 "shipped_days": 13436 }437 ],438 "expected": 9612.0439 },440 {441 "input": [442 {443 "region": "Est",444 "product": "zeta",445 "units": 2,446 "unit_price": 38.48,447 "discount_pct": 5,448 "returned": false,449 "shipped_days": 3450 },451 {452 "region": "Est",453 "product": "alpha",454 "units": 32,455 "unit_price": 48.04,456 "discount_pct": 15,457 "returned": false,458 "shipped_days": 13459 },460 {461 "region": "Est",462 "product": "alpha",463 "units": 15,464 "unit_price": 48.79,465 "discount_pct": 5,466 "returned": false,467 "shipped_days": 9468 },469 {470 "region": "Sud",471 "product": "delta",472 "units": 7,473 "unit_price": 19.63,474 "discount_pct": 25,475 "returned": false,476 "shipped_days": 7477 },478 {479 "region": "Est",480 "product": "zeta",481 "units": 40,482 "unit_price": 63.38,483 "discount_pct": 10,484 "returned": true,485 "shipped_days": 5486 },487 {488 "region": "Ouest",489 "product": "alpha",490 "units": 39,491 "unit_price": 37.66,492 "discount_pct": 10,493 "returned": false,494 "shipped_days": 2495 },496 {497 "region": "Nord",498 "product": "zeta",499 "units": 35,500 "unit_price": 13.8,501 "discount_pct": 5,502 "returned": false,503 "shipped_days": 6504 },505 {506 "region": "Ouest",507 "product": "beta",508 "units": 40,509 "unit_price": 34.5,510 "discount_pct": 25,511 "returned": true,512 "shipped_days": 5513 },514 {515 "region": "Nord",516 "product": "epsilon",517 "units": 9,518 "unit_price": 35.84,519 "discount_pct": 0,520 "returned": false,521 "shipped_days": 11522 },523 {524 "region": "Sud",525 "product": "epsilon",526 "units": 11,527 "unit_price": 73.75,528 "discount_pct": 0,529 "returned": false,530 "shipped_days": 4531 }532 ],533 "expected": 3697.66534 },535 {536 "input": [537 {538 "region": "Est",539 "product": "zeta",540 "units": 24,541 "unit_price": 16.68,542 "discount_pct": 15,543 "returned": true,544 "shipped_days": 2545 },546 {547 "region": "Nord",548 "product": "epsilon",549 "units": 9,550 "unit_price": 35.84,551 "discount_pct": 0,552 "returned": false,553 "shipped_days": 11554 },555 {556 "region": "Centre",557 "product": "epsilon",558 "units": 14,559 "unit_price": 51.72,560 "discount_pct": 0,561 "returned": true,562 "shipped_days": 1563 },564 {565 "region": "Nord",566 "product": "gamma",567 "units": 19,568 "unit_price": 11.75,569 "discount_pct": 0,570 "returned": false,571 "shipped_days": 2572 },573 {574 "region": "Centre",575 "product": "zeta",576 "units": 15,577 "unit_price": 49.46,578 "discount_pct": 10,579 "returned": false,580 "shipped_days": 9581 },582 {583 "region": "Nord",584 "product": "alpha",585 "units": 29,586 "unit_price": 67.82,587 "discount_pct": 15,588 "returned": true,589 "shipped_days": 7590 },591 {592 "region": "Centre",593 "product": "delta",594 "units": 17,595 "unit_price": 31.92,596 "discount_pct": 5,597 "returned": false,598 "shipped_days": 5599 },600 {601 "region": "Sud",602 "product": "zeta",603 "units": 18,604 "unit_price": 22.1,605 "discount_pct": 0,606 "returned": true,607 "shipped_days": 1608 },609 {610 "region": "Nord",611 "product": "beta",612 "units": 38,613 "unit_price": 10.04,614 "discount_pct": 0,615 "returned": false,616 "shipped_days": 13617 },618 {619 "region": "Est",620 "product": "epsilon",621 "units": 26,622 "unit_price": 77.04,623 "discount_pct": 0,624 "returned": false,625 "shipped_days": 9626 },627 {628 "region": "Nord",629 "product": "zeta",630 "units": 35,631 "unit_price": 13.8,632 "discount_pct": 5,633 "returned": false,634 "shipped_days": 6635 },636 {637 "region": "Sud",638 "product": "delta",639 "units": 7,640 "unit_price": 19.63,641 "discount_pct": 25,642 "returned": false,643 "shipped_days": 7644 },645 {646 "region": "Nord",647 "product": "beta",648 "units": 8,649 "unit_price": 30.4,650 "discount_pct": 10,651 "returned": true,652 "shipped_days": 5653 },654 {655 "region": "Ouest",656 "product": "alpha",657 "units": 39,658 "unit_price": 37.66,659 "discount_pct": 10,660 "returned": false,661 "shipped_days": 2662 },663 {664 "region": "Est",665 "product": "alpha",666 "units": 15,667 "unit_price": 48.79,668 "discount_pct": 5,669 "returned": false,670 "shipped_days": 9671 },672 {673 "region": "Ouest",674 "product": "alpha",675 "units": 29,676 "unit_price": 63.39,677 "discount_pct": 25,678 "returned": false,679 "shipped_days": 2680 },681 {682 "region": "Ouest",683 "product": "beta",684 "units": 40,685 "unit_price": 34.5,686 "discount_pct": 25,687 "returned": true,688 "shipped_days": 5689 },690 {691 "region": "Nord",692 "product": "alpha",693 "units": 26,694 "unit_price": 77.87,695 "discount_pct": 0,696 "returned": false,697 "shipped_days": 13698 },699 {700 "region": "Sud",701 "product": "epsilon",702 "units": 11,703 "unit_price": 73.75,704 "discount_pct": 0,705 "returned": false,706 "shipped_days": 4707 },708 {709 "region": "Est",710 "product": "alpha",711 "units": 32,712 "unit_price": 48.04,713 "discount_pct": 15,714 "returned": false,715 "shipped_days": 13716 }717 ],718 "expected": 9513.31719 },720 {721 "input": [722 {723 "region": "Centre",724 "product": "zeta",725 "units": 15,726 "unit_price": 49.46,727 "discount_pct": 10,728 "returned": false,729 "shipped_days": 9730 },731 {732 "region": "Sud",733 "product": "epsilon",734 "units": 11,735 "unit_price": 73.75,736 "discount_pct": 0,737 "returned": false,738 "shipped_days": 4739 },740 {741 "region": "Nord",742 "product": "beta",743 "units": 38,744 "unit_price": 10.04,745 "discount_pct": 0,746 "returned": false,747 "shipped_days": 13748 },749 {750 "region": "Nord",751 "product": "gamma",752 "units": 19,753 "unit_price": 11.75,754 "discount_pct": 0,755 "returned": false,756 "shipped_days": 2757 },758 {759 "region": "Sud",760 "product": "zeta",761 "units": 18,762 "unit_price": 22.1,763 "discount_pct": 0,764 "returned": true,765 "shipped_days": 1766 },767 {768 "region": "Nord",769 "product": "alpha",770 "units": 26,771 "unit_price": 77.87,772 "discount_pct": 0,773 "returned": false,774 "shipped_days": 13775 },776 {777 "region": "Sud",778 "product": "delta",779 "units": 7,780 "unit_price": 19.63,781 "discount_pct": 25,782 "returned": false,783 "shipped_days": 7784 },785 {786 "region": "Est",787 "product": "alpha",788 "units": 32,789 "unit_price": 48.04,790 "discount_pct": 15,791 "returned": false,792 "shipped_days": 13793 },794 {795 "region": "Centre",796 "product": "delta",797 "units": 17,798 "unit_price": 31.92,799 "discount_pct": 5,800 "returned": false,801 "shipped_days": 5802 },803 {804 "region": "Sud",805 "product": "beta",806 "units": 9,807 "unit_price": 12.9,808 "discount_pct": 15,809 "returned": false,810 "shipped_days": 4811 },812 {813 "region": "Nord",814 "product": "zeta",815 "units": 35,816 "unit_price": 13.8,817 "discount_pct": 5,818 "returned": false,819 "shipped_days": 6820 },821 {822 "region": "Ouest",823 "product": "alpha",824 "units": 29,825 "unit_price": 63.39,826 "discount_pct": 25,827 "returned": false,828 "shipped_days": 2829 },830 {831 "region": "Nord",832 "product": "beta",833 "units": 8,834 "unit_price": 30.4,835 "discount_pct": 10,836 "returned": true,837 "shipped_days": 5838 },839 {840 "region": "Ouest",841 "product": "alpha",842 "units": 39,843 "unit_price": 37.66,844 "discount_pct": 10,845 "returned": false,846 "shipped_days": 2847 },848 {849 "region": "Nord",850 "product": "alpha",851 "units": 29,852 "unit_price": 67.82,853 "discount_pct": 15,854 "returned": true,855 "shipped_days": 7856 },857 {858 "region": "Est",859 "product": "zeta",860 "units": 40,861 "unit_price": 63.38,862 "discount_pct": 10,863 "returned": true,864 "shipped_days": 5865 },866 {867 "region": "Centre",868 "product": "epsilon",869 "units": 14,870 "unit_price": 51.72,871 "discount_pct": 0,872 "returned": true,873 "shipped_days": 1874 },875 {876 "region": "Est",877 "product": "epsilon",878 "units": 26,879 "unit_price": 77.04,880 "discount_pct": 0,881 "returned": false,882 "shipped_days": 9883 },884 {885 "region": "Est",886 "product": "alpha",887 "units": 15,888 "unit_price": 48.79,889 "discount_pct": 5,890 "returned": false,891 "shipped_days": 9892 }893 ],894 "expected": 9289.44895 }896 ]897}