1{2 "document_id": "exec_00205_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "c82f149ddbd77be80773d103825621fb187f06bb60d4fd570c73c2b3cd898ecb",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'] < 2:\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, 1)\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\": 8, \"min_units\": 2, \"excl_region\": \"Ouest\", \"rounding\": 1, \"tax\": 5.0}",27 "kind": "spec",28 "sentence": "Bug report BR-9090: 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 11 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (3) exclude rows with fewer than 2 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 1 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": "Est",38 "product": "gamma",39 "units": 33,40 "unit_price": 33.82,41 "discount_pct": 10,42 "returned": false,43 "shipped_days": 1344 },45 {46 "region": "Sud",47 "product": "delta",48 "units": 1,49 "unit_price": 9.09,50 "discount_pct": 0,51 "returned": false,52 "shipped_days": 1353 },54 {55 "region": "Ouest",56 "product": "beta",57 "units": 9,58 "unit_price": 8.35,59 "discount_pct": 0,60 "returned": false,61 "shipped_days": 262 },63 {64 "region": "Centre",65 "product": "zeta",66 "units": 11,67 "unit_price": 21.72,68 "discount_pct": 25,69 "returned": false,70 "shipped_days": 1271 },72 {73 "region": "Nord",74 "product": "zeta",75 "units": 37,76 "unit_price": 45.4,77 "discount_pct": 25,78 "returned": false,79 "shipped_days": 780 },81 {82 "region": "Nord",83 "product": "zeta",84 "units": 29,85 "unit_price": 29.74,86 "discount_pct": 25,87 "returned": false,88 "shipped_days": 489 },90 {91 "region": "Centre",92 "product": "gamma",93 "units": 7,94 "unit_price": 20.98,95 "discount_pct": 0,96 "returned": false,97 "shipped_days": 598 },99 {100 "region": "Centre",101 "product": "epsilon",102 "units": 1,103 "unit_price": 76.55,104 "discount_pct": 25,105 "returned": false,106 "shipped_days": 4107 },108 {109 "region": "Ouest",110 "product": "gamma",111 "units": 31,112 "unit_price": 69.32,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 13116 },117 {118 "region": "Est",119 "product": "zeta",120 "units": 27,121 "unit_price": 14.16,122 "discount_pct": 15,123 "returned": false,124 "shipped_days": 10125 },126 {127 "region": "Est",128 "product": "epsilon",129 "units": 16,130 "unit_price": 4.63,131 "discount_pct": 0,132 "returned": false,133 "shipped_days": 8134 },135 {136 "region": "Centre",137 "product": "zeta",138 "units": 25,139 "unit_price": 55.91,140 "discount_pct": 0,141 "returned": false,142 "shipped_days": 10143 },144 {145 "region": "Sud",146 "product": "zeta",147 "units": 40,148 "unit_price": 24.33,149 "discount_pct": 15,150 "returned": false,151 "shipped_days": 8152 },153 {154 "region": "Est",155 "product": "zeta",156 "units": 13,157 "unit_price": 42.87,158 "discount_pct": 5,159 "returned": false,160 "shipped_days": 2161 },162 {163 "region": "Ouest",164 "product": "beta",165 "units": 3,166 "unit_price": 41.73,167 "discount_pct": 0,168 "returned": false,169 "shipped_days": 13170 }171 ],172 "expected": 6710.2173 },174 {175 "input": [176 {177 "region": "Centre",178 "product": "zeta",179 "units": 25,180 "unit_price": 55.91,181 "discount_pct": 0,182 "returned": false,183 "shipped_days": 10184 },185 {186 "region": "Centre",187 "product": "zeta",188 "units": 11,189 "unit_price": 21.72,190 "discount_pct": 25,191 "returned": false,192 "shipped_days": 12193 },194 {195 "region": "Centre",196 "product": "epsilon",197 "units": 1,198 "unit_price": 76.55,199 "discount_pct": 25,200 "returned": false,201 "shipped_days": 4202 },203 {204 "region": "Ouest",205 "product": "beta",206 "units": 9,207 "unit_price": 8.35,208 "discount_pct": 0,209 "returned": false,210 "shipped_days": 2211 },212 {213 "region": "Est",214 "product": "beta",215 "units": 39,216 "unit_price": 33.27,217 "discount_pct": 25,218 "returned": false,219 "shipped_days": 2220 },221 {222 "region": "Est",223 "product": "epsilon",224 "units": 16,225 "unit_price": 4.63,226 "discount_pct": 0,227 "returned": false,228 "shipped_days": 8229 },230 {231 "region": "Nord",232 "product": "beta",233 "units": 21,234 "unit_price": 24.41,235 "discount_pct": 25,236 "returned": false,237 "shipped_days": 3238 },239 {240 "region": "Est",241 "product": "zeta",242 "units": 13,243 "unit_price": 42.87,244 "discount_pct": 5,245 "returned": false,246 "shipped_days": 2247 },248 {249 "region": "Est",250 "product": "zeta",251 "units": 27,252 "unit_price": 14.16,253 "discount_pct": 15,254 "returned": false,255 "shipped_days": 10256 },257 {258 "region": "Sud",259 "product": "delta",260 "units": 1,261 "unit_price": 9.09,262 "discount_pct": 0,263 "returned": false,264 "shipped_days": 13265 },266 {267 "region": "Ouest",268 "product": "beta",269 "units": 3,270 "unit_price": 41.73,271 "discount_pct": 0,272 "returned": false,273 "shipped_days": 13274 },275 {276 "region": "Nord",277 "product": "zeta",278 "units": 37,279 "unit_price": 45.4,280 "discount_pct": 25,281 "returned": false,282 "shipped_days": 7283 },284 {285 "region": "Centre",286 "product": "gamma",287 "units": 7,288 "unit_price": 20.98,289 "discount_pct": 0,290 "returned": false,291 "shipped_days": 5292 },293 {294 "region": "Est",295 "product": "gamma",296 "units": 33,297 "unit_price": 33.82,298 "discount_pct": 10,299 "returned": false,300 "shipped_days": 13301 },302 {303 "region": "Nord",304 "product": "zeta",305 "units": 29,306 "unit_price": 29.74,307 "discount_pct": 25,308 "returned": false,309 "shipped_days": 4310 },311 {312 "region": "Sud",313 "product": "beta",314 "units": 12,315 "unit_price": 30.31,316 "discount_pct": 5,317 "returned": false,318 "shipped_days": 13319 },320 {321 "region": "Centre",322 "product": "alpha",323 "units": 24,324 "unit_price": 70.31,325 "discount_pct": 10,326 "returned": false,327 "shipped_days": 4328 },329 {330 "region": "Centre",331 "product": "zeta",332 "units": 12,333 "unit_price": 15.68,334 "discount_pct": 0,335 "returned": false,336 "shipped_days": 1337 },338 {339 "region": "Est",340 "product": "epsilon",341 "units": 14,342 "unit_price": 40.24,343 "discount_pct": 5,344 "returned": true,345 "shipped_days": 3346 }347 ],348 "expected": 9422.1349 },350 {351 "input": [352 {353 "region": "Centre",354 "product": "zeta",355 "units": 12,356 "unit_price": 15.68,357 "discount_pct": 0,358 "returned": false,359 "shipped_days": 1360 },361 {362 "region": "Est",363 "product": "zeta",364 "units": 13,365 "unit_price": 42.87,366 "discount_pct": 5,367 "returned": false,368 "shipped_days": 2369 },370 {371 "region": "Centre",372 "product": "epsilon",373 "units": 1,374 "unit_price": 76.55,375 "discount_pct": 25,376 "returned": false,377 "shipped_days": 4378 },379 {380 "region": "Sud",381 "product": "delta",382 "units": 1,383 "unit_price": 9.09,384 "discount_pct": 0,385 "returned": false,386 "shipped_days": 13387 },388 {389 "region": "Centre",390 "product": "gamma",391 "units": 7,392 "unit_price": 20.98,393 "discount_pct": 0,394 "returned": false,395 "shipped_days": 5396 },397 {398 "region": "Centre",399 "product": "alpha",400 "units": 24,401 "unit_price": 70.31,402 "discount_pct": 10,403 "returned": false,404 "shipped_days": 4405 },406 {407 "region": "Ouest",408 "product": "beta",409 "units": 9,410 "unit_price": 8.35,411 "discount_pct": 0,412 "returned": false,413 "shipped_days": 2414 },415 {416 "region": "Est",417 "product": "zeta",418 "units": 27,419 "unit_price": 14.16,420 "discount_pct": 15,421 "returned": false,422 "shipped_days": 10423 },424 {425 "region": "Nord",426 "product": "beta",427 "units": 21,428 "unit_price": 24.41,429 "discount_pct": 25,430 "returned": false,431 "shipped_days": 3432 },433 {434 "region": "Ouest",435 "product": "beta",436 "units": 3,437 "unit_price": 41.73,438 "discount_pct": 0,439 "returned": false,440 "shipped_days": 13441 },442 {443 "region": "Est",444 "product": "gamma",445 "units": 33,446 "unit_price": 33.82,447 "discount_pct": 10,448 "returned": false,449 "shipped_days": 13450 },451 {452 "region": "Ouest",453 "product": "gamma",454 "units": 31,455 "unit_price": 69.32,456 "discount_pct": 0,457 "returned": false,458 "shipped_days": 13459 },460 {461 "region": "Est",462 "product": "epsilon",463 "units": 14,464 "unit_price": 40.24,465 "discount_pct": 5,466 "returned": true,467 "shipped_days": 3468 },469 {470 "region": "Sud",471 "product": "beta",472 "units": 12,473 "unit_price": 30.31,474 "discount_pct": 5,475 "returned": false,476 "shipped_days": 13477 },478 {479 "region": "Sud",480 "product": "zeta",481 "units": 40,482 "unit_price": 24.33,483 "discount_pct": 15,484 "returned": false,485 "shipped_days": 8486 },487 {488 "region": "Est",489 "product": "beta",490 "units": 39,491 "unit_price": 33.27,492 "discount_pct": 25,493 "returned": false,494 "shipped_days": 2495 },496 {497 "region": "Nord",498 "product": "zeta",499 "units": 29,500 "unit_price": 29.74,501 "discount_pct": 25,502 "returned": false,503 "shipped_days": 4504 },505 {506 "region": "Nord",507 "product": "zeta",508 "units": 37,509 "unit_price": 45.4,510 "discount_pct": 25,511 "returned": false,512 "shipped_days": 7513 },514 {515 "region": "Centre",516 "product": "zeta",517 "units": 11,518 "unit_price": 21.72,519 "discount_pct": 25,520 "returned": false,521 "shipped_days": 12522 },523 {524 "region": "Est",525 "product": "epsilon",526 "units": 16,527 "unit_price": 4.63,528 "discount_pct": 0,529 "returned": false,530 "shipped_days": 8531 },532 {533 "region": "Est",534 "product": "beta",535 "units": 4,536 "unit_price": 33.96,537 "discount_pct": 0,538 "returned": true,539 "shipped_days": 4540 },541 {542 "region": "Centre",543 "product": "zeta",544 "units": 25,545 "unit_price": 55.91,546 "discount_pct": 0,547 "returned": false,548 "shipped_days": 10549 },550 {551 "region": "Ouest",552 "product": "gamma",553 "units": 5,554 "unit_price": 20.44,555 "discount_pct": 0,556 "returned": false,557 "shipped_days": 6558 }559 ],560 "expected": 10290.7561 },562 {563 "input": [564 {565 "region": "Centre",566 "product": "epsilon",567 "units": 1,568 "unit_price": 76.55,569 "discount_pct": 25,570 "returned": false,571 "shipped_days": 4572 },573 {574 "region": "Centre",575 "product": "zeta",576 "units": 25,577 "unit_price": 55.91,578 "discount_pct": 0,579 "returned": false,580 "shipped_days": 10581 },582 {583 "region": "Est",584 "product": "beta",585 "units": 39,586 "unit_price": 33.27,587 "discount_pct": 25,588 "returned": false,589 "shipped_days": 2590 },591 {592 "region": "Est",593 "product": "gamma",594 "units": 33,595 "unit_price": 33.82,596 "discount_pct": 10,597 "returned": false,598 "shipped_days": 13599 },600 {601 "region": "Centre",602 "product": "alpha",603 "units": 24,604 "unit_price": 70.31,605 "discount_pct": 10,606 "returned": false,607 "shipped_days": 4608 },609 {610 "region": "Nord",611 "product": "zeta",612 "units": 37,613 "unit_price": 45.4,614 "discount_pct": 25,615 "returned": false,616 "shipped_days": 7617 },618 {619 "region": "Est",620 "product": "zeta",621 "units": 27,622 "unit_price": 14.16,623 "discount_pct": 15,624 "returned": false,625 "shipped_days": 10626 },627 {628 "region": "Centre",629 "product": "gamma",630 "units": 7,631 "unit_price": 20.98,632 "discount_pct": 0,633 "returned": false,634 "shipped_days": 5635 },636 {637 "region": "Sud",638 "product": "beta",639 "units": 12,640 "unit_price": 30.31,641 "discount_pct": 5,642 "returned": false,643 "shipped_days": 13644 },645 {646 "region": "Nord",647 "product": "beta",648 "units": 21,649 "unit_price": 24.41,650 "discount_pct": 25,651 "returned": false,652 "shipped_days": 3653 },654 {655 "region": "Ouest",656 "product": "beta",657 "units": 9,658 "unit_price": 8.35,659 "discount_pct": 0,660 "returned": false,661 "shipped_days": 2662 },663 {664 "region": "Nord",665 "product": "zeta",666 "units": 29,667 "unit_price": 29.74,668 "discount_pct": 25,669 "returned": false,670 "shipped_days": 4671 },672 {673 "region": "Est",674 "product": "zeta",675 "units": 13,676 "unit_price": 42.87,677 "discount_pct": 5,678 "returned": false,679 "shipped_days": 2680 },681 {682 "region": "Centre",683 "product": "zeta",684 "units": 12,685 "unit_price": 15.68,686 "discount_pct": 0,687 "returned": false,688 "shipped_days": 1689 },690 {691 "region": "Sud",692 "product": "zeta",693 "units": 40,694 "unit_price": 24.33,695 "discount_pct": 15,696 "returned": false,697 "shipped_days": 8698 },699 {700 "region": "Ouest",701 "product": "beta",702 "units": 3,703 "unit_price": 41.73,704 "discount_pct": 0,705 "returned": false,706 "shipped_days": 13707 },708 {709 "region": "Est",710 "product": "epsilon",711 "units": 16,712 "unit_price": 4.63,713 "discount_pct": 0,714 "returned": false,715 "shipped_days": 8716 },717 {718 "region": "Ouest",719 "product": "gamma",720 "units": 5,721 "unit_price": 20.44,722 "discount_pct": 0,723 "returned": false,724 "shipped_days": 6725 },726 {727 "region": "Est",728 "product": "epsilon",729 "units": 14,730 "unit_price": 40.24,731 "discount_pct": 5,732 "returned": true,733 "shipped_days": 3734 },735 {736 "region": "Centre",737 "product": "zeta",738 "units": 11,739 "unit_price": 21.72,740 "discount_pct": 25,741 "returned": false,742 "shipped_days": 12743 },744 {745 "region": "Est",746 "product": "beta",747 "units": 4,748 "unit_price": 33.96,749 "discount_pct": 0,750 "returned": true,751 "shipped_days": 4752 }753 ],754 "expected": 10290.7755 },756 {757 "input": [758 {759 "region": "Sud",760 "product": "zeta",761 "units": 40,762 "unit_price": 24.33,763 "discount_pct": 15,764 "returned": false,765 "shipped_days": 8766 },767 {768 "region": "Ouest",769 "product": "beta",770 "units": 3,771 "unit_price": 41.73,772 "discount_pct": 0,773 "returned": false,774 "shipped_days": 13775 },776 {777 "region": "Nord",778 "product": "zeta",779 "units": 29,780 "unit_price": 29.74,781 "discount_pct": 25,782 "returned": false,783 "shipped_days": 4784 },785 {786 "region": "Est",787 "product": "zeta",788 "units": 27,789 "unit_price": 14.16,790 "discount_pct": 15,791 "returned": false,792 "shipped_days": 10793 },794 {795 "region": "Centre",796 "product": "alpha",797 "units": 24,798 "unit_price": 70.31,799 "discount_pct": 10,800 "returned": false,801 "shipped_days": 4802 },803 {804 "region": "Est",805 "product": "gamma",806 "units": 33,807 "unit_price": 33.82,808 "discount_pct": 10,809 "returned": false,810 "shipped_days": 13811 },812 {813 "region": "Ouest",814 "product": "gamma",815 "units": 31,816 "unit_price": 69.32,817 "discount_pct": 0,818 "returned": false,819 "shipped_days": 13820 },821 {822 "region": "Centre",823 "product": "zeta",824 "units": 12,825 "unit_price": 15.68,826 "discount_pct": 0,827 "returned": false,828 "shipped_days": 1829 },830 {831 "region": "Centre",832 "product": "epsilon",833 "units": 1,834 "unit_price": 76.55,835 "discount_pct": 25,836 "returned": false,837 "shipped_days": 4838 },839 {840 "region": "Est",841 "product": "epsilon",842 "units": 16,843 "unit_price": 4.63,844 "discount_pct": 0,845 "returned": false,846 "shipped_days": 8847 },848 {849 "region": "Est",850 "product": "beta",851 "units": 39,852 "unit_price": 33.27,853 "discount_pct": 25,854 "returned": false,855 "shipped_days": 2856 },857 {858 "region": "Centre",859 "product": "gamma",860 "units": 7,861 "unit_price": 20.98,862 "discount_pct": 0,863 "returned": false,864 "shipped_days": 5865 }866 ],867 "expected": 5989.7868 }869 ]870}