1{2 "document_id": "exec_00234_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "3522724b66617b60e55fa67efc23998ff528130352e7a960ee1e052d697670a5",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'] < 5:\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, 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\": 6, \"min_units\": 5, \"excl_region\": \"Ouest\", \"rounding\": 1, \"tax\": 0.0}",27 "kind": "spec",28 "sentence": "Bug report BR-3367: 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 28 March 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (3) exclude rows with fewer than 5 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 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": "Est",38 "product": "alpha",39 "units": 17,40 "unit_price": 33.7,41 "discount_pct": 0,42 "returned": false,43 "shipped_days": 1344 },45 {46 "region": "Est",47 "product": "alpha",48 "units": 30,49 "unit_price": 43.38,50 "discount_pct": 0,51 "returned": false,52 "shipped_days": 953 },54 {55 "region": "Ouest",56 "product": "gamma",57 "units": 37,58 "unit_price": 64.03,59 "discount_pct": 0,60 "returned": false,61 "shipped_days": 1162 },63 {64 "region": "Sud",65 "product": "alpha",66 "units": 15,67 "unit_price": 14.42,68 "discount_pct": 5,69 "returned": false,70 "shipped_days": 671 },72 {73 "region": "Est",74 "product": "alpha",75 "units": 13,76 "unit_price": 23.05,77 "discount_pct": 5,78 "returned": false,79 "shipped_days": 1080 },81 {82 "region": "Ouest",83 "product": "beta",84 "units": 28,85 "unit_price": 16.65,86 "discount_pct": 10,87 "returned": false,88 "shipped_days": 789 },90 {91 "region": "Ouest",92 "product": "alpha",93 "units": 29,94 "unit_price": 40.15,95 "discount_pct": 10,96 "returned": false,97 "shipped_days": 1298 },99 {100 "region": "Ouest",101 "product": "beta",102 "units": 30,103 "unit_price": 37.43,104 "discount_pct": 0,105 "returned": false,106 "shipped_days": 2107 },108 {109 "region": "Centre",110 "product": "gamma",111 "units": 6,112 "unit_price": 10.57,113 "discount_pct": 15,114 "returned": false,115 "shipped_days": 14116 },117 {118 "region": "Nord",119 "product": "delta",120 "units": 7,121 "unit_price": 6.72,122 "discount_pct": 0,123 "returned": true,124 "shipped_days": 12125 },126 {127 "region": "Ouest",128 "product": "gamma",129 "units": 22,130 "unit_price": 44.72,131 "discount_pct": 10,132 "returned": false,133 "shipped_days": 10134 },135 {136 "region": "Sud",137 "product": "epsilon",138 "units": 23,139 "unit_price": 67.28,140 "discount_pct": 5,141 "returned": false,142 "shipped_days": 3143 },144 {145 "region": "Est",146 "product": "delta",147 "units": 6,148 "unit_price": 28.99,149 "discount_pct": 10,150 "returned": false,151 "shipped_days": 1152 },153 {154 "region": "Est",155 "product": "epsilon",156 "units": 36,157 "unit_price": 46.9,158 "discount_pct": 5,159 "returned": true,160 "shipped_days": 1161 },162 {163 "region": "Ouest",164 "product": "gamma",165 "units": 13,166 "unit_price": 31.73,167 "discount_pct": 0,168 "returned": false,169 "shipped_days": 11170 },171 {172 "region": "Nord",173 "product": "beta",174 "units": 1,175 "unit_price": 62.87,176 "discount_pct": 10,177 "returned": false,178 "shipped_days": 11179 },180 {181 "region": "Nord",182 "product": "zeta",183 "units": 37,184 "unit_price": 46.41,185 "discount_pct": 0,186 "returned": false,187 "shipped_days": 11188 },189 {190 "region": "Nord",191 "product": "zeta",192 "units": 39,193 "unit_price": 31.2,194 "discount_pct": 15,195 "returned": false,196 "shipped_days": 11197 },198 {199 "region": "Est",200 "product": "delta",201 "units": 24,202 "unit_price": 20.35,203 "discount_pct": 5,204 "returned": false,205 "shipped_days": 8206 }207 ],208 "expected": 7260.4209 },210 {211 "input": [212 {213 "region": "Ouest",214 "product": "beta",215 "units": 30,216 "unit_price": 37.43,217 "discount_pct": 0,218 "returned": false,219 "shipped_days": 2220 },221 {222 "region": "Est",223 "product": "delta",224 "units": 24,225 "unit_price": 20.35,226 "discount_pct": 5,227 "returned": false,228 "shipped_days": 8229 },230 {231 "region": "Nord",232 "product": "delta",233 "units": 7,234 "unit_price": 6.72,235 "discount_pct": 0,236 "returned": true,237 "shipped_days": 12238 },239 {240 "region": "Nord",241 "product": "beta",242 "units": 1,243 "unit_price": 62.87,244 "discount_pct": 10,245 "returned": false,246 "shipped_days": 11247 },248 {249 "region": "Nord",250 "product": "epsilon",251 "units": 1,252 "unit_price": 75.13,253 "discount_pct": 15,254 "returned": false,255 "shipped_days": 2256 },257 {258 "region": "Nord",259 "product": "zeta",260 "units": 37,261 "unit_price": 46.41,262 "discount_pct": 0,263 "returned": false,264 "shipped_days": 11265 },266 {267 "region": "Est",268 "product": "epsilon",269 "units": 36,270 "unit_price": 46.9,271 "discount_pct": 5,272 "returned": true,273 "shipped_days": 1274 },275 {276 "region": "Est",277 "product": "alpha",278 "units": 13,279 "unit_price": 23.05,280 "discount_pct": 5,281 "returned": false,282 "shipped_days": 10283 },284 {285 "region": "Sud",286 "product": "epsilon",287 "units": 23,288 "unit_price": 67.28,289 "discount_pct": 5,290 "returned": false,291 "shipped_days": 3292 },293 {294 "region": "Est",295 "product": "alpha",296 "units": 17,297 "unit_price": 33.7,298 "discount_pct": 0,299 "returned": false,300 "shipped_days": 13301 },302 {303 "region": "Ouest",304 "product": "beta",305 "units": 28,306 "unit_price": 16.65,307 "discount_pct": 10,308 "returned": false,309 "shipped_days": 7310 },311 {312 "region": "Ouest",313 "product": "gamma",314 "units": 13,315 "unit_price": 31.73,316 "discount_pct": 0,317 "returned": false,318 "shipped_days": 11319 },320 {321 "region": "Ouest",322 "product": "gamma",323 "units": 22,324 "unit_price": 44.72,325 "discount_pct": 10,326 "returned": false,327 "shipped_days": 10328 },329 {330 "region": "Ouest",331 "product": "alpha",332 "units": 29,333 "unit_price": 40.15,334 "discount_pct": 10,335 "returned": false,336 "shipped_days": 12337 },338 {339 "region": "Est",340 "product": "delta",341 "units": 6,342 "unit_price": 28.99,343 "discount_pct": 10,344 "returned": false,345 "shipped_days": 1346 },347 {348 "region": "Nord",349 "product": "zeta",350 "units": 39,351 "unit_price": 31.2,352 "discount_pct": 15,353 "returned": false,354 "shipped_days": 11355 },356 {357 "region": "Est",358 "product": "alpha",359 "units": 30,360 "unit_price": 43.38,361 "discount_pct": 0,362 "returned": false,363 "shipped_days": 9364 },365 {366 "region": "Sud",367 "product": "alpha",368 "units": 15,369 "unit_price": 14.42,370 "discount_pct": 5,371 "returned": false,372 "shipped_days": 6373 }374 ],375 "expected": 7206.5376 },377 {378 "input": [379 {380 "region": "Est",381 "product": "delta",382 "units": 6,383 "unit_price": 28.99,384 "discount_pct": 10,385 "returned": false,386 "shipped_days": 1387 },388 {389 "region": "Ouest",390 "product": "beta",391 "units": 30,392 "unit_price": 37.43,393 "discount_pct": 0,394 "returned": false,395 "shipped_days": 2396 },397 {398 "region": "Nord",399 "product": "zeta",400 "units": 37,401 "unit_price": 46.41,402 "discount_pct": 0,403 "returned": false,404 "shipped_days": 11405 },406 {407 "region": "Sud",408 "product": "alpha",409 "units": 15,410 "unit_price": 14.42,411 "discount_pct": 5,412 "returned": false,413 "shipped_days": 6414 },415 {416 "region": "Nord",417 "product": "zeta",418 "units": 39,419 "unit_price": 31.2,420 "discount_pct": 15,421 "returned": false,422 "shipped_days": 11423 },424 {425 "region": "Est",426 "product": "alpha",427 "units": 17,428 "unit_price": 33.7,429 "discount_pct": 0,430 "returned": false,431 "shipped_days": 13432 },433 {434 "region": "Ouest",435 "product": "beta",436 "units": 28,437 "unit_price": 16.65,438 "discount_pct": 10,439 "returned": false,440 "shipped_days": 7441 },442 {443 "region": "Est",444 "product": "alpha",445 "units": 30,446 "unit_price": 43.38,447 "discount_pct": 0,448 "returned": false,449 "shipped_days": 9450 },451 {452 "region": "Ouest",453 "product": "gamma",454 "units": 22,455 "unit_price": 44.72,456 "discount_pct": 10,457 "returned": false,458 "shipped_days": 10459 },460 {461 "region": "Ouest",462 "product": "alpha",463 "units": 29,464 "unit_price": 40.15,465 "discount_pct": 10,466 "returned": false,467 "shipped_days": 12468 },469 {470 "region": "Nord",471 "product": "epsilon",472 "units": 1,473 "unit_price": 75.13,474 "discount_pct": 15,475 "returned": false,476 "shipped_days": 2477 },478 {479 "region": "Ouest",480 "product": "gamma",481 "units": 37,482 "unit_price": 64.03,483 "discount_pct": 0,484 "returned": false,485 "shipped_days": 11486 },487 {488 "region": "Est",489 "product": "epsilon",490 "units": 36,491 "unit_price": 46.9,492 "discount_pct": 5,493 "returned": true,494 "shipped_days": 1495 }496 ],497 "expected": 4987.8498 },499 {500 "input": [501 {502 "region": "Est",503 "product": "alpha",504 "units": 13,505 "unit_price": 23.05,506 "discount_pct": 5,507 "returned": false,508 "shipped_days": 10509 },510 {511 "region": "Ouest",512 "product": "beta",513 "units": 28,514 "unit_price": 16.65,515 "discount_pct": 10,516 "returned": false,517 "shipped_days": 7518 },519 {520 "region": "Nord",521 "product": "zeta",522 "units": 37,523 "unit_price": 46.41,524 "discount_pct": 0,525 "returned": false,526 "shipped_days": 11527 },528 {529 "region": "Sud",530 "product": "epsilon",531 "units": 23,532 "unit_price": 67.28,533 "discount_pct": 5,534 "returned": false,535 "shipped_days": 3536 },537 {538 "region": "Ouest",539 "product": "gamma",540 "units": 37,541 "unit_price": 64.03,542 "discount_pct": 0,543 "returned": false,544 "shipped_days": 11545 },546 {547 "region": "Sud",548 "product": "alpha",549 "units": 15,550 "unit_price": 14.42,551 "discount_pct": 5,552 "returned": false,553 "shipped_days": 6554 }555 ],556 "expected": 3677.4557 },558 {559 "input": [560 {561 "region": "Est",562 "product": "alpha",563 "units": 30,564 "unit_price": 43.38,565 "discount_pct": 0,566 "returned": false,567 "shipped_days": 9568 },569 {570 "region": "Ouest",571 "product": "gamma",572 "units": 22,573 "unit_price": 44.72,574 "discount_pct": 10,575 "returned": false,576 "shipped_days": 10577 },578 {579 "region": "Est",580 "product": "delta",581 "units": 6,582 "unit_price": 28.99,583 "discount_pct": 10,584 "returned": false,585 "shipped_days": 1586 },587 {588 "region": "Nord",589 "product": "epsilon",590 "units": 1,591 "unit_price": 75.13,592 "discount_pct": 15,593 "returned": false,594 "shipped_days": 2595 },596 {597 "region": "Nord",598 "product": "delta",599 "units": 7,600 "unit_price": 6.72,601 "discount_pct": 0,602 "returned": true,603 "shipped_days": 12604 },605 {606 "region": "Est",607 "product": "epsilon",608 "units": 36,609 "unit_price": 46.9,610 "discount_pct": 5,611 "returned": true,612 "shipped_days": 1613 },614 {615 "region": "Ouest",616 "product": "alpha",617 "units": 29,618 "unit_price": 40.15,619 "discount_pct": 10,620 "returned": false,621 "shipped_days": 12622 },623 {624 "region": "Centre",625 "product": "gamma",626 "units": 6,627 "unit_price": 10.57,628 "discount_pct": 15,629 "returned": false,630 "shipped_days": 14631 },632 {633 "region": "Est",634 "product": "delta",635 "units": 24,636 "unit_price": 20.35,637 "discount_pct": 5,638 "returned": false,639 "shipped_days": 8640 },641 {642 "region": "Ouest",643 "product": "beta",644 "units": 30,645 "unit_price": 37.43,646 "discount_pct": 0,647 "returned": false,648 "shipped_days": 2649 },650 {651 "region": "Nord",652 "product": "zeta",653 "units": 39,654 "unit_price": 31.2,655 "discount_pct": 15,656 "returned": false,657 "shipped_days": 11658 },659 {660 "region": "Nord",661 "product": "beta",662 "units": 1,663 "unit_price": 62.87,664 "discount_pct": 10,665 "returned": false,666 "shipped_days": 11667 },668 {669 "region": "Est",670 "product": "alpha",671 "units": 17,672 "unit_price": 33.7,673 "discount_pct": 0,674 "returned": false,675 "shipped_days": 13676 },677 {678 "region": "Nord",679 "product": "zeta",680 "units": 37,681 "unit_price": 46.41,682 "discount_pct": 0,683 "returned": false,684 "shipped_days": 11685 },686 {687 "region": "Sud",688 "product": "alpha",689 "units": 15,690 "unit_price": 14.42,691 "discount_pct": 5,692 "returned": false,693 "shipped_days": 6694 }695 ],696 "expected": 5505.7697 }698 ]699}