1{2 "document_id": "exec_00215_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "a4094c70181359b8442ead384be9497e3fb0c46a4d9266cce07ca77bd9e26e2b",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'] < 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\": 5, \"min_units\": 2, \"excl_region\": \"Centre\", \"rounding\": 1, \"tax\": 5.0}",27 "kind": "spec",28 "sentence": "Bug report BR-9778: 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 6 March 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Centre'; (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": 62631 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Ouest",38 "product": "gamma",39 "units": 31,40 "unit_price": 32.36,41 "discount_pct": 0,42 "returned": false,43 "shipped_days": 744 },45 {46 "region": "Nord",47 "product": "beta",48 "units": 16,49 "unit_price": 56.92,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 753 },54 {55 "region": "Sud",56 "product": "beta",57 "units": 26,58 "unit_price": 78.06,59 "discount_pct": 10,60 "returned": false,61 "shipped_days": 1062 },63 {64 "region": "Centre",65 "product": "zeta",66 "units": 10,67 "unit_price": 34.09,68 "discount_pct": 25,69 "returned": true,70 "shipped_days": 171 },72 {73 "region": "Ouest",74 "product": "zeta",75 "units": 29,76 "unit_price": 61.84,77 "discount_pct": 0,78 "returned": false,79 "shipped_days": 1480 },81 {82 "region": "Nord",83 "product": "delta",84 "units": 34,85 "unit_price": 48.57,86 "discount_pct": 15,87 "returned": false,88 "shipped_days": 989 },90 {91 "region": "Ouest",92 "product": "alpha",93 "units": 2,94 "unit_price": 33.86,95 "discount_pct": 0,96 "returned": false,97 "shipped_days": 1498 },99 {100 "region": "Ouest",101 "product": "zeta",102 "units": 11,103 "unit_price": 8.37,104 "discount_pct": 5,105 "returned": false,106 "shipped_days": 8107 },108 {109 "region": "Est",110 "product": "beta",111 "units": 36,112 "unit_price": 3.12,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 4116 },117 {118 "region": "Centre",119 "product": "beta",120 "units": 13,121 "unit_price": 66.24,122 "discount_pct": 0,123 "returned": false,124 "shipped_days": 2125 }126 ],127 "expected": 7469.6128 },129 {130 "input": [131 {132 "region": "Ouest",133 "product": "gamma",134 "units": 31,135 "unit_price": 32.36,136 "discount_pct": 0,137 "returned": false,138 "shipped_days": 7139 },140 {141 "region": "Nord",142 "product": "beta",143 "units": 8,144 "unit_price": 25.75,145 "discount_pct": 10,146 "returned": false,147 "shipped_days": 9148 },149 {150 "region": "Sud",151 "product": "beta",152 "units": 26,153 "unit_price": 78.06,154 "discount_pct": 10,155 "returned": false,156 "shipped_days": 10157 },158 {159 "region": "Est",160 "product": "zeta",161 "units": 21,162 "unit_price": 68.82,163 "discount_pct": 5,164 "returned": false,165 "shipped_days": 12166 },167 {168 "region": "Centre",169 "product": "zeta",170 "units": 10,171 "unit_price": 34.09,172 "discount_pct": 25,173 "returned": true,174 "shipped_days": 1175 },176 {177 "region": "Centre",178 "product": "beta",179 "units": 13,180 "unit_price": 66.24,181 "discount_pct": 0,182 "returned": false,183 "shipped_days": 2184 },185 {186 "region": "Sud",187 "product": "alpha",188 "units": 29,189 "unit_price": 62.53,190 "discount_pct": 0,191 "returned": false,192 "shipped_days": 5193 },194 {195 "region": "Est",196 "product": "zeta",197 "units": 38,198 "unit_price": 58.77,199 "discount_pct": 5,200 "returned": false,201 "shipped_days": 11202 },203 {204 "region": "Sud",205 "product": "gamma",206 "units": 32,207 "unit_price": 47.62,208 "discount_pct": 25,209 "returned": false,210 "shipped_days": 5211 },212 {213 "region": "Est",214 "product": "beta",215 "units": 32,216 "unit_price": 39.89,217 "discount_pct": 0,218 "returned": false,219 "shipped_days": 14220 },221 {222 "region": "Nord",223 "product": "delta",224 "units": 34,225 "unit_price": 48.57,226 "discount_pct": 15,227 "returned": false,228 "shipped_days": 9229 }230 ],231 "expected": 12753.4232 },233 {234 "input": [235 {236 "region": "Est",237 "product": "epsilon",238 "units": 21,239 "unit_price": 54.27,240 "discount_pct": 15,241 "returned": false,242 "shipped_days": 13243 },244 {245 "region": "Ouest",246 "product": "zeta",247 "units": 11,248 "unit_price": 8.37,249 "discount_pct": 5,250 "returned": false,251 "shipped_days": 8252 },253 {254 "region": "Sud",255 "product": "beta",256 "units": 26,257 "unit_price": 78.06,258 "discount_pct": 10,259 "returned": false,260 "shipped_days": 10261 },262 {263 "region": "Nord",264 "product": "beta",265 "units": 16,266 "unit_price": 56.92,267 "discount_pct": 10,268 "returned": false,269 "shipped_days": 7270 },271 {272 "region": "Ouest",273 "product": "zeta",274 "units": 3,275 "unit_price": 14.2,276 "discount_pct": 5,277 "returned": false,278 "shipped_days": 12279 },280 {281 "region": "Ouest",282 "product": "zeta",283 "units": 39,284 "unit_price": 30.08,285 "discount_pct": 15,286 "returned": false,287 "shipped_days": 6288 },289 {290 "region": "Sud",291 "product": "gamma",292 "units": 32,293 "unit_price": 47.62,294 "discount_pct": 25,295 "returned": false,296 "shipped_days": 5297 },298 {299 "region": "Est",300 "product": "beta",301 "units": 32,302 "unit_price": 39.89,303 "discount_pct": 0,304 "returned": false,305 "shipped_days": 14306 },307 {308 "region": "Ouest",309 "product": "alpha",310 "units": 2,311 "unit_price": 33.86,312 "discount_pct": 0,313 "returned": false,314 "shipped_days": 14315 },316 {317 "region": "Centre",318 "product": "beta",319 "units": 13,320 "unit_price": 66.24,321 "discount_pct": 0,322 "returned": false,323 "shipped_days": 2324 },325 {326 "region": "Nord",327 "product": "beta",328 "units": 8,329 "unit_price": 25.75,330 "discount_pct": 10,331 "returned": false,332 "shipped_days": 9333 },334 {335 "region": "Nord",336 "product": "delta",337 "units": 34,338 "unit_price": 48.57,339 "discount_pct": 15,340 "returned": false,341 "shipped_days": 9342 },343 {344 "region": "Ouest",345 "product": "gamma",346 "units": 31,347 "unit_price": 32.36,348 "discount_pct": 0,349 "returned": false,350 "shipped_days": 7351 },352 {353 "region": "Centre",354 "product": "zeta",355 "units": 10,356 "unit_price": 34.09,357 "discount_pct": 25,358 "returned": true,359 "shipped_days": 1360 },361 {362 "region": "Sud",363 "product": "alpha",364 "units": 29,365 "unit_price": 62.53,366 "discount_pct": 0,367 "returned": false,368 "shipped_days": 5369 },370 {371 "region": "Ouest",372 "product": "zeta",373 "units": 29,374 "unit_price": 61.84,375 "discount_pct": 0,376 "returned": false,377 "shipped_days": 14378 },379 {380 "region": "Est",381 "product": "beta",382 "units": 36,383 "unit_price": 3.12,384 "discount_pct": 0,385 "returned": false,386 "shipped_days": 4387 },388 {389 "region": "Nord",390 "product": "alpha",391 "units": 25,392 "unit_price": 39.54,393 "discount_pct": 10,394 "returned": false,395 "shipped_days": 2396 },397 {398 "region": "Est",399 "product": "zeta",400 "units": 38,401 "unit_price": 58.77,402 "discount_pct": 5,403 "returned": false,404 "shipped_days": 11405 },406 {407 "region": "Nord",408 "product": "gamma",409 "units": 13,410 "unit_price": 2.58,411 "discount_pct": 0,412 "returned": false,413 "shipped_days": 14414 },415 {416 "region": "Est",417 "product": "zeta",418 "units": 21,419 "unit_price": 68.82,420 "discount_pct": 5,421 "returned": false,422 "shipped_days": 12423 },424 {425 "region": "Nord",426 "product": "zeta",427 "units": 34,428 "unit_price": 50.05,429 "discount_pct": 15,430 "returned": false,431 "shipped_days": 6432 }433 ],434 "expected": 20372.7435 },436 {437 "input": [438 {439 "region": "Ouest",440 "product": "zeta",441 "units": 11,442 "unit_price": 8.37,443 "discount_pct": 5,444 "returned": false,445 "shipped_days": 8446 },447 {448 "region": "Ouest",449 "product": "zeta",450 "units": 39,451 "unit_price": 30.08,452 "discount_pct": 15,453 "returned": false,454 "shipped_days": 6455 },456 {457 "region": "Nord",458 "product": "gamma",459 "units": 13,460 "unit_price": 2.58,461 "discount_pct": 0,462 "returned": false,463 "shipped_days": 14464 },465 {466 "region": "Ouest",467 "product": "alpha",468 "units": 2,469 "unit_price": 33.86,470 "discount_pct": 0,471 "returned": false,472 "shipped_days": 14473 },474 {475 "region": "Nord",476 "product": "beta",477 "units": 16,478 "unit_price": 56.92,479 "discount_pct": 10,480 "returned": false,481 "shipped_days": 7482 },483 {484 "region": "Est",485 "product": "beta",486 "units": 32,487 "unit_price": 39.89,488 "discount_pct": 0,489 "returned": false,490 "shipped_days": 14491 },492 {493 "region": "Est",494 "product": "zeta",495 "units": 38,496 "unit_price": 58.77,497 "discount_pct": 5,498 "returned": false,499 "shipped_days": 11500 },501 {502 "region": "Nord",503 "product": "delta",504 "units": 34,505 "unit_price": 48.57,506 "discount_pct": 15,507 "returned": false,508 "shipped_days": 9509 },510 {511 "region": "Sud",512 "product": "alpha",513 "units": 29,514 "unit_price": 62.53,515 "discount_pct": 0,516 "returned": false,517 "shipped_days": 5518 },519 {520 "region": "Est",521 "product": "beta",522 "units": 36,523 "unit_price": 3.12,524 "discount_pct": 0,525 "returned": false,526 "shipped_days": 4527 },528 {529 "region": "Nord",530 "product": "zeta",531 "units": 34,532 "unit_price": 50.05,533 "discount_pct": 15,534 "returned": false,535 "shipped_days": 6536 },537 {538 "region": "Centre",539 "product": "zeta",540 "units": 10,541 "unit_price": 34.09,542 "discount_pct": 25,543 "returned": true,544 "shipped_days": 1545 },546 {547 "region": "Ouest",548 "product": "zeta",549 "units": 29,550 "unit_price": 61.84,551 "discount_pct": 0,552 "returned": false,553 "shipped_days": 14554 },555 {556 "region": "Centre",557 "product": "beta",558 "units": 13,559 "unit_price": 66.24,560 "discount_pct": 0,561 "returned": false,562 "shipped_days": 2563 },564 {565 "region": "Est",566 "product": "epsilon",567 "units": 21,568 "unit_price": 54.27,569 "discount_pct": 15,570 "returned": false,571 "shipped_days": 13572 },573 {574 "region": "Ouest",575 "product": "zeta",576 "units": 3,577 "unit_price": 14.2,578 "discount_pct": 5,579 "returned": false,580 "shipped_days": 12581 },582 {583 "region": "Nord",584 "product": "alpha",585 "units": 25,586 "unit_price": 39.54,587 "discount_pct": 10,588 "returned": false,589 "shipped_days": 2590 },591 {592 "region": "Sud",593 "product": "gamma",594 "units": 32,595 "unit_price": 47.62,596 "discount_pct": 25,597 "returned": false,598 "shipped_days": 5599 }600 ],601 "expected": 15765.2602 },603 {604 "input": [605 {606 "region": "Est",607 "product": "zeta",608 "units": 21,609 "unit_price": 68.82,610 "discount_pct": 5,611 "returned": false,612 "shipped_days": 12613 },614 {615 "region": "Sud",616 "product": "alpha",617 "units": 29,618 "unit_price": 62.53,619 "discount_pct": 0,620 "returned": false,621 "shipped_days": 5622 },623 {624 "region": "Sud",625 "product": "gamma",626 "units": 32,627 "unit_price": 47.62,628 "discount_pct": 25,629 "returned": false,630 "shipped_days": 5631 },632 {633 "region": "Nord",634 "product": "zeta",635 "units": 34,636 "unit_price": 50.05,637 "discount_pct": 15,638 "returned": false,639 "shipped_days": 6640 },641 {642 "region": "Ouest",643 "product": "zeta",644 "units": 3,645 "unit_price": 14.2,646 "discount_pct": 5,647 "returned": false,648 "shipped_days": 12649 },650 {651 "region": "Est",652 "product": "epsilon",653 "units": 21,654 "unit_price": 54.27,655 "discount_pct": 15,656 "returned": false,657 "shipped_days": 13658 },659 {660 "region": "Nord",661 "product": "delta",662 "units": 34,663 "unit_price": 48.57,664 "discount_pct": 15,665 "returned": false,666 "shipped_days": 9667 },668 {669 "region": "Ouest",670 "product": "zeta",671 "units": 29,672 "unit_price": 61.84,673 "discount_pct": 0,674 "returned": false,675 "shipped_days": 14676 },677 {678 "region": "Nord",679 "product": "alpha",680 "units": 25,681 "unit_price": 39.54,682 "discount_pct": 10,683 "returned": false,684 "shipped_days": 2685 },686 {687 "region": "Nord",688 "product": "beta",689 "units": 8,690 "unit_price": 25.75,691 "discount_pct": 10,692 "returned": false,693 "shipped_days": 9694 },695 {696 "region": "Ouest",697 "product": "alpha",698 "units": 2,699 "unit_price": 33.86,700 "discount_pct": 0,701 "returned": false,702 "shipped_days": 14703 },704 {705 "region": "Ouest",706 "product": "gamma",707 "units": 31,708 "unit_price": 32.36,709 "discount_pct": 0,710 "returned": false,711 "shipped_days": 7712 },713 {714 "region": "Nord",715 "product": "beta",716 "units": 16,717 "unit_price": 56.92,718 "discount_pct": 10,719 "returned": false,720 "shipped_days": 7721 },722 {723 "region": "Ouest",724 "product": "zeta",725 "units": 11,726 "unit_price": 8.37,727 "discount_pct": 5,728 "returned": false,729 "shipped_days": 8730 }731 ],732 "expected": 13686.7733 }734 ]735}