1{2 "document_id": "exec_00108_2000",3 "family": "exec",4 "split": "dev",5 "document_hash": "b9ccaaf72598ea6e12a10942f2697dd01ca891115b652043a2f6ce4cb68570cc",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'] < 6:\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, 0)\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\": 6, \"excl_region\": \"Ouest\", \"rounding\": 0, \"tax\": 0.0}",27 "kind": "spec",28 "sentence": "Bug report BR-5898: 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 13 June 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (3) exclude rows with fewer than 6 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 0 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": "Est",38 "product": "beta",39 "units": 37,40 "unit_price": 64.18,41 "discount_pct": 5,42 "returned": true,43 "shipped_days": 1444 },45 {46 "region": "Ouest",47 "product": "beta",48 "units": 19,49 "unit_price": 9.02,50 "discount_pct": 0,51 "returned": false,52 "shipped_days": 453 },54 {55 "region": "Est",56 "product": "beta",57 "units": 4,58 "unit_price": 60.32,59 "discount_pct": 15,60 "returned": true,61 "shipped_days": 1462 },63 {64 "region": "Centre",65 "product": "epsilon",66 "units": 24,67 "unit_price": 33.13,68 "discount_pct": 5,69 "returned": false,70 "shipped_days": 671 },72 {73 "region": "Ouest",74 "product": "alpha",75 "units": 18,76 "unit_price": 53.1,77 "discount_pct": 10,78 "returned": false,79 "shipped_days": 580 },81 {82 "region": "Ouest",83 "product": "zeta",84 "units": 29,85 "unit_price": 47.72,86 "discount_pct": 10,87 "returned": false,88 "shipped_days": 1089 },90 {91 "region": "Est",92 "product": "epsilon",93 "units": 5,94 "unit_price": 23.07,95 "discount_pct": 25,96 "returned": false,97 "shipped_days": 398 },99 {100 "region": "Centre",101 "product": "alpha",102 "units": 37,103 "unit_price": 9.4,104 "discount_pct": 25,105 "returned": false,106 "shipped_days": 3107 },108 {109 "region": "Sud",110 "product": "alpha",111 "units": 28,112 "unit_price": 58.35,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 10116 },117 {118 "region": "Ouest",119 "product": "zeta",120 "units": 33,121 "unit_price": 76.92,122 "discount_pct": 15,123 "returned": false,124 "shipped_days": 7125 },126 {127 "region": "Est",128 "product": "beta",129 "units": 13,130 "unit_price": 72.76,131 "discount_pct": 5,132 "returned": false,133 "shipped_days": 1134 },135 {136 "region": "Ouest",137 "product": "alpha",138 "units": 16,139 "unit_price": 52.47,140 "discount_pct": 0,141 "returned": false,142 "shipped_days": 14143 },144 {145 "region": "Ouest",146 "product": "zeta",147 "units": 16,148 "unit_price": 59.1,149 "discount_pct": 10,150 "returned": false,151 "shipped_days": 1152 },153 {154 "region": "Sud",155 "product": "alpha",156 "units": 7,157 "unit_price": 34.93,158 "discount_pct": 0,159 "returned": true,160 "shipped_days": 1161 },162 {163 "region": "Nord",164 "product": "alpha",165 "units": 25,166 "unit_price": 44.37,167 "discount_pct": 0,168 "returned": false,169 "shipped_days": 8170 }171 ],172 "expected": 4658.0173 },174 {175 "input": [176 {177 "region": "Ouest",178 "product": "alpha",179 "units": 18,180 "unit_price": 53.1,181 "discount_pct": 10,182 "returned": false,183 "shipped_days": 5184 },185 {186 "region": "Est",187 "product": "beta",188 "units": 37,189 "unit_price": 64.18,190 "discount_pct": 5,191 "returned": true,192 "shipped_days": 14193 },194 {195 "region": "Sud",196 "product": "alpha",197 "units": 28,198 "unit_price": 58.35,199 "discount_pct": 0,200 "returned": false,201 "shipped_days": 10202 },203 {204 "region": "Ouest",205 "product": "zeta",206 "units": 29,207 "unit_price": 47.72,208 "discount_pct": 10,209 "returned": false,210 "shipped_days": 10211 },212 {213 "region": "Est",214 "product": "epsilon",215 "units": 5,216 "unit_price": 23.07,217 "discount_pct": 25,218 "returned": false,219 "shipped_days": 3220 },221 {222 "region": "Ouest",223 "product": "alpha",224 "units": 16,225 "unit_price": 52.47,226 "discount_pct": 0,227 "returned": false,228 "shipped_days": 14229 },230 {231 "region": "Est",232 "product": "zeta",233 "units": 28,234 "unit_price": 3.63,235 "discount_pct": 5,236 "returned": true,237 "shipped_days": 3238 },239 {240 "region": "Est",241 "product": "alpha",242 "units": 6,243 "unit_price": 33.47,244 "discount_pct": 5,245 "returned": false,246 "shipped_days": 13247 },248 {249 "region": "Centre",250 "product": "epsilon",251 "units": 24,252 "unit_price": 33.13,253 "discount_pct": 5,254 "returned": false,255 "shipped_days": 6256 },257 {258 "region": "Est",259 "product": "beta",260 "units": 4,261 "unit_price": 60.32,262 "discount_pct": 15,263 "returned": true,264 "shipped_days": 14265 },266 {267 "region": "Nord",268 "product": "epsilon",269 "units": 40,270 "unit_price": 64.16,271 "discount_pct": 0,272 "returned": false,273 "shipped_days": 12274 },275 {276 "region": "Ouest",277 "product": "zeta",278 "units": 33,279 "unit_price": 76.92,280 "discount_pct": 15,281 "returned": false,282 "shipped_days": 7283 },284 {285 "region": "Sud",286 "product": "alpha",287 "units": 7,288 "unit_price": 34.93,289 "discount_pct": 0,290 "returned": true,291 "shipped_days": 1292 },293 {294 "region": "Est",295 "product": "beta",296 "units": 13,297 "unit_price": 72.76,298 "discount_pct": 5,299 "returned": false,300 "shipped_days": 1301 },302 {303 "region": "Centre",304 "product": "alpha",305 "units": 37,306 "unit_price": 9.4,307 "discount_pct": 25,308 "returned": false,309 "shipped_days": 3310 },311 {312 "region": "Nord",313 "product": "alpha",314 "units": 33,315 "unit_price": 24.32,316 "discount_pct": 5,317 "returned": false,318 "shipped_days": 2319 },320 {321 "region": "Nord",322 "product": "delta",323 "units": 19,324 "unit_price": 77.13,325 "discount_pct": 0,326 "returned": false,327 "shipped_days": 13328 },329 {330 "region": "Ouest",331 "product": "beta",332 "units": 19,333 "unit_price": 9.02,334 "discount_pct": 0,335 "returned": false,336 "shipped_days": 4337 },338 {339 "region": "Ouest",340 "product": "zeta",341 "units": 16,342 "unit_price": 59.1,343 "discount_pct": 10,344 "returned": false,345 "shipped_days": 1346 }347 ],348 "expected": 8534.0349 },350 {351 "input": [352 {353 "region": "Sud",354 "product": "alpha",355 "units": 28,356 "unit_price": 58.35,357 "discount_pct": 0,358 "returned": false,359 "shipped_days": 10360 },361 {362 "region": "Est",363 "product": "epsilon",364 "units": 5,365 "unit_price": 23.07,366 "discount_pct": 25,367 "returned": false,368 "shipped_days": 3369 },370 {371 "region": "Nord",372 "product": "alpha",373 "units": 33,374 "unit_price": 24.32,375 "discount_pct": 5,376 "returned": false,377 "shipped_days": 2378 },379 {380 "region": "Ouest",381 "product": "alpha",382 "units": 16,383 "unit_price": 52.47,384 "discount_pct": 0,385 "returned": false,386 "shipped_days": 14387 },388 {389 "region": "Sud",390 "product": "alpha",391 "units": 7,392 "unit_price": 34.93,393 "discount_pct": 0,394 "returned": true,395 "shipped_days": 1396 },397 {398 "region": "Nord",399 "product": "alpha",400 "units": 25,401 "unit_price": 44.37,402 "discount_pct": 0,403 "returned": false,404 "shipped_days": 8405 },406 {407 "region": "Est",408 "product": "alpha",409 "units": 6,410 "unit_price": 33.47,411 "discount_pct": 5,412 "returned": false,413 "shipped_days": 13414 },415 {416 "region": "Ouest",417 "product": "zeta",418 "units": 29,419 "unit_price": 47.72,420 "discount_pct": 10,421 "returned": false,422 "shipped_days": 10423 },424 {425 "region": "Nord",426 "product": "epsilon",427 "units": 40,428 "unit_price": 64.16,429 "discount_pct": 0,430 "returned": false,431 "shipped_days": 12432 },433 {434 "region": "Ouest",435 "product": "beta",436 "units": 19,437 "unit_price": 9.02,438 "discount_pct": 0,439 "returned": false,440 "shipped_days": 4441 },442 {443 "region": "Nord",444 "product": "delta",445 "units": 19,446 "unit_price": 77.13,447 "discount_pct": 0,448 "returned": false,449 "shipped_days": 13450 },451 {452 "region": "Est",453 "product": "beta",454 "units": 37,455 "unit_price": 64.18,456 "discount_pct": 5,457 "returned": true,458 "shipped_days": 14459 },460 {461 "region": "Ouest",462 "product": "alpha",463 "units": 18,464 "unit_price": 53.1,465 "discount_pct": 10,466 "returned": false,467 "shipped_days": 5468 },469 {470 "region": "Centre",471 "product": "epsilon",472 "units": 24,473 "unit_price": 33.13,474 "discount_pct": 5,475 "returned": false,476 "shipped_days": 6477 }478 ],479 "expected": 8483.0480 },481 {482 "input": [483 {484 "region": "Nord",485 "product": "alpha",486 "units": 33,487 "unit_price": 24.32,488 "discount_pct": 5,489 "returned": false,490 "shipped_days": 2491 },492 {493 "region": "Est",494 "product": "alpha",495 "units": 6,496 "unit_price": 33.47,497 "discount_pct": 5,498 "returned": false,499 "shipped_days": 13500 },501 {502 "region": "Nord",503 "product": "epsilon",504 "units": 40,505 "unit_price": 64.16,506 "discount_pct": 0,507 "returned": false,508 "shipped_days": 12509 },510 {511 "region": "Ouest",512 "product": "alpha",513 "units": 18,514 "unit_price": 53.1,515 "discount_pct": 10,516 "returned": false,517 "shipped_days": 5518 },519 {520 "region": "Est",521 "product": "beta",522 "units": 4,523 "unit_price": 60.32,524 "discount_pct": 15,525 "returned": true,526 "shipped_days": 14527 },528 {529 "region": "Ouest",530 "product": "zeta",531 "units": 29,532 "unit_price": 47.72,533 "discount_pct": 10,534 "returned": false,535 "shipped_days": 10536 },537 {538 "region": "Ouest",539 "product": "beta",540 "units": 19,541 "unit_price": 9.02,542 "discount_pct": 0,543 "returned": false,544 "shipped_days": 4545 },546 {547 "region": "Nord",548 "product": "delta",549 "units": 19,550 "unit_price": 77.13,551 "discount_pct": 0,552 "returned": false,553 "shipped_days": 13554 }555 ],556 "expected": 4985.0557 },558 {559 "input": [560 {561 "region": "Centre",562 "product": "alpha",563 "units": 37,564 "unit_price": 9.4,565 "discount_pct": 25,566 "returned": false,567 "shipped_days": 3568 },569 {570 "region": "Sud",571 "product": "alpha",572 "units": 7,573 "unit_price": 34.93,574 "discount_pct": 0,575 "returned": true,576 "shipped_days": 1577 },578 {579 "region": "Ouest",580 "product": "alpha",581 "units": 16,582 "unit_price": 52.47,583 "discount_pct": 0,584 "returned": false,585 "shipped_days": 14586 },587 {588 "region": "Est",589 "product": "alpha",590 "units": 6,591 "unit_price": 33.47,592 "discount_pct": 5,593 "returned": false,594 "shipped_days": 13595 },596 {597 "region": "Est",598 "product": "zeta",599 "units": 28,600 "unit_price": 3.63,601 "discount_pct": 5,602 "returned": true,603 "shipped_days": 3604 },605 {606 "region": "Nord",607 "product": "epsilon",608 "units": 40,609 "unit_price": 64.16,610 "discount_pct": 0,611 "returned": false,612 "shipped_days": 12613 },614 {615 "region": "Ouest",616 "product": "zeta",617 "units": 16,618 "unit_price": 59.1,619 "discount_pct": 10,620 "returned": false,621 "shipped_days": 1622 },623 {624 "region": "Sud",625 "product": "alpha",626 "units": 28,627 "unit_price": 58.35,628 "discount_pct": 0,629 "returned": false,630 "shipped_days": 10631 },632 {633 "region": "Nord",634 "product": "delta",635 "units": 19,636 "unit_price": 77.13,637 "discount_pct": 0,638 "returned": false,639 "shipped_days": 13640 },641 {642 "region": "Nord",643 "product": "epsilon",644 "units": 2,645 "unit_price": 29.58,646 "discount_pct": 0,647 "returned": false,648 "shipped_days": 14649 },650 {651 "region": "Centre",652 "product": "epsilon",653 "units": 24,654 "unit_price": 33.13,655 "discount_pct": 5,656 "returned": false,657 "shipped_days": 6658 },659 {660 "region": "Est",661 "product": "epsilon",662 "units": 5,663 "unit_price": 23.07,664 "discount_pct": 25,665 "returned": false,666 "shipped_days": 3667 },668 {669 "region": "Ouest",670 "product": "zeta",671 "units": 29,672 "unit_price": 47.72,673 "discount_pct": 10,674 "returned": false,675 "shipped_days": 10676 },677 {678 "region": "Ouest",679 "product": "zeta",680 "units": 33,681 "unit_price": 76.92,682 "discount_pct": 15,683 "returned": false,684 "shipped_days": 7685 },686 {687 "region": "Nord",688 "product": "alpha",689 "units": 25,690 "unit_price": 44.37,691 "discount_pct": 0,692 "returned": false,693 "shipped_days": 8694 },695 {696 "region": "Est",697 "product": "beta",698 "units": 13,699 "unit_price": 72.76,700 "discount_pct": 5,701 "returned": false,702 "shipped_days": 1703 }704 ],705 "expected": 8880.0706 }707 ]708}