1{2 "document_id": "exec_00231_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "b599ec4f6ea744baef17b36d05ab828f105675eeebf81a780befd49f389ec9d3",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'] == 'Sud':\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 + 14.975 / 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\": \"Sud\", \"rounding\": 1, \"tax\": 14.975}",27 "kind": "spec",28 "sentence": "Bug report BR-8917: 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 27 March 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Sud'; (3) exclude rows with fewer than 5 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 14.975 % 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": 62731 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Centre",38 "product": "gamma",39 "units": 16,40 "unit_price": 4.12,41 "discount_pct": 0,42 "returned": false,43 "shipped_days": 144 },45 {46 "region": "Sud",47 "product": "gamma",48 "units": 33,49 "unit_price": 73.3,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 1053 },54 {55 "region": "Sud",56 "product": "zeta",57 "units": 6,58 "unit_price": 72.35,59 "discount_pct": 0,60 "returned": false,61 "shipped_days": 1162 },63 {64 "region": "Sud",65 "product": "delta",66 "units": 28,67 "unit_price": 69.88,68 "discount_pct": 0,69 "returned": false,70 "shipped_days": 171 },72 {73 "region": "Centre",74 "product": "gamma",75 "units": 28,76 "unit_price": 73.35,77 "discount_pct": 10,78 "returned": true,79 "shipped_days": 1180 },81 {82 "region": "Centre",83 "product": "gamma",84 "units": 11,85 "unit_price": 55.76,86 "discount_pct": 25,87 "returned": false,88 "shipped_days": 989 },90 {91 "region": "Ouest",92 "product": "alpha",93 "units": 1,94 "unit_price": 4.97,95 "discount_pct": 10,96 "returned": true,97 "shipped_days": 1198 },99 {100 "region": "Nord",101 "product": "alpha",102 "units": 3,103 "unit_price": 79.44,104 "discount_pct": 0,105 "returned": false,106 "shipped_days": 11107 },108 {109 "region": "Sud",110 "product": "epsilon",111 "units": 28,112 "unit_price": 4.33,113 "discount_pct": 15,114 "returned": false,115 "shipped_days": 5116 },117 {118 "region": "Est",119 "product": "alpha",120 "units": 31,121 "unit_price": 53.75,122 "discount_pct": 5,123 "returned": false,124 "shipped_days": 8125 },126 {127 "region": "Centre",128 "product": "gamma",129 "units": 34,130 "unit_price": 55.95,131 "discount_pct": 15,132 "returned": false,133 "shipped_days": 2134 }135 ],136 "expected": 4283.8137 },138 {139 "input": [140 {141 "region": "Nord",142 "product": "beta",143 "units": 21,144 "unit_price": 66.28,145 "discount_pct": 0,146 "returned": false,147 "shipped_days": 10148 },149 {150 "region": "Sud",151 "product": "delta",152 "units": 28,153 "unit_price": 69.88,154 "discount_pct": 0,155 "returned": false,156 "shipped_days": 1157 },158 {159 "region": "Sud",160 "product": "gamma",161 "units": 37,162 "unit_price": 77.97,163 "discount_pct": 10,164 "returned": false,165 "shipped_days": 1166 },167 {168 "region": "Centre",169 "product": "gamma",170 "units": 17,171 "unit_price": 54.49,172 "discount_pct": 15,173 "returned": false,174 "shipped_days": 14175 },176 {177 "region": "Centre",178 "product": "alpha",179 "units": 34,180 "unit_price": 42.27,181 "discount_pct": 25,182 "returned": false,183 "shipped_days": 13184 },185 {186 "region": "Nord",187 "product": "zeta",188 "units": 19,189 "unit_price": 21.26,190 "discount_pct": 5,191 "returned": false,192 "shipped_days": 9193 },194 {195 "region": "Centre",196 "product": "gamma",197 "units": 11,198 "unit_price": 55.76,199 "discount_pct": 25,200 "returned": false,201 "shipped_days": 9202 },203 {204 "region": "Est",205 "product": "gamma",206 "units": 18,207 "unit_price": 48.71,208 "discount_pct": 15,209 "returned": true,210 "shipped_days": 7211 }212 ],213 "expected": 4715.0214 },215 {216 "input": [217 {218 "region": "Est",219 "product": "alpha",220 "units": 31,221 "unit_price": 53.75,222 "discount_pct": 5,223 "returned": false,224 "shipped_days": 8225 },226 {227 "region": "Sud",228 "product": "gamma",229 "units": 37,230 "unit_price": 77.97,231 "discount_pct": 10,232 "returned": false,233 "shipped_days": 1234 },235 {236 "region": "Centre",237 "product": "gamma",238 "units": 11,239 "unit_price": 55.76,240 "discount_pct": 25,241 "returned": false,242 "shipped_days": 9243 },244 {245 "region": "Centre",246 "product": "gamma",247 "units": 34,248 "unit_price": 55.95,249 "discount_pct": 15,250 "returned": false,251 "shipped_days": 2252 },253 {254 "region": "Est",255 "product": "gamma",256 "units": 18,257 "unit_price": 48.71,258 "discount_pct": 15,259 "returned": true,260 "shipped_days": 7261 },262 {263 "region": "Sud",264 "product": "epsilon",265 "units": 28,266 "unit_price": 4.33,267 "discount_pct": 15,268 "returned": false,269 "shipped_days": 5270 },271 {272 "region": "Sud",273 "product": "gamma",274 "units": 33,275 "unit_price": 73.3,276 "discount_pct": 10,277 "returned": false,278 "shipped_days": 10279 },280 {281 "region": "Ouest",282 "product": "alpha",283 "units": 1,284 "unit_price": 4.97,285 "discount_pct": 10,286 "returned": true,287 "shipped_days": 11288 },289 {290 "region": "Nord",291 "product": "alpha",292 "units": 3,293 "unit_price": 79.44,294 "discount_pct": 0,295 "returned": false,296 "shipped_days": 11297 },298 {299 "region": "Centre",300 "product": "alpha",301 "units": 34,302 "unit_price": 42.27,303 "discount_pct": 25,304 "returned": false,305 "shipped_days": 13306 },307 {308 "region": "Nord",309 "product": "beta",310 "units": 21,311 "unit_price": 66.28,312 "discount_pct": 0,313 "returned": false,314 "shipped_days": 10315 },316 {317 "region": "Sud",318 "product": "delta",319 "units": 28,320 "unit_price": 69.88,321 "discount_pct": 0,322 "returned": false,323 "shipped_days": 1324 },325 {326 "region": "Centre",327 "product": "gamma",328 "units": 16,329 "unit_price": 4.12,330 "discount_pct": 0,331 "returned": false,332 "shipped_days": 1333 },334 {335 "region": "Nord",336 "product": "beta",337 "units": 27,338 "unit_price": 35.14,339 "discount_pct": 0,340 "returned": false,341 "shipped_days": 14342 },343 {344 "region": "Centre",345 "product": "gamma",346 "units": 17,347 "unit_price": 54.49,348 "discount_pct": 15,349 "returned": false,350 "shipped_days": 14351 },352 {353 "region": "Centre",354 "product": "gamma",355 "units": 28,356 "unit_price": 73.35,357 "discount_pct": 10,358 "returned": true,359 "shipped_days": 11360 },361 {362 "region": "Sud",363 "product": "zeta",364 "units": 6,365 "unit_price": 72.35,366 "discount_pct": 0,367 "returned": false,368 "shipped_days": 11369 },370 {371 "region": "Nord",372 "product": "zeta",373 "units": 19,374 "unit_price": 21.26,375 "discount_pct": 5,376 "returned": false,377 "shipped_days": 9378 }379 ],380 "expected": 9560.7381 },382 {383 "input": [384 {385 "region": "Centre",386 "product": "gamma",387 "units": 17,388 "unit_price": 54.49,389 "discount_pct": 15,390 "returned": false,391 "shipped_days": 14392 },393 {394 "region": "Sud",395 "product": "epsilon",396 "units": 28,397 "unit_price": 4.33,398 "discount_pct": 15,399 "returned": false,400 "shipped_days": 5401 },402 {403 "region": "Est",404 "product": "alpha",405 "units": 31,406 "unit_price": 53.75,407 "discount_pct": 5,408 "returned": false,409 "shipped_days": 8410 },411 {412 "region": "Centre",413 "product": "gamma",414 "units": 28,415 "unit_price": 73.35,416 "discount_pct": 10,417 "returned": true,418 "shipped_days": 11419 },420 {421 "region": "Centre",422 "product": "gamma",423 "units": 16,424 "unit_price": 4.12,425 "discount_pct": 0,426 "returned": false,427 "shipped_days": 1428 },429 {430 "region": "Nord",431 "product": "beta",432 "units": 27,433 "unit_price": 35.14,434 "discount_pct": 0,435 "returned": false,436 "shipped_days": 14437 },438 {439 "region": "Ouest",440 "product": "alpha",441 "units": 1,442 "unit_price": 4.97,443 "discount_pct": 10,444 "returned": true,445 "shipped_days": 11446 },447 {448 "region": "Nord",449 "product": "zeta",450 "units": 19,451 "unit_price": 21.26,452 "discount_pct": 5,453 "returned": false,454 "shipped_days": 9455 },456 {457 "region": "Sud",458 "product": "zeta",459 "units": 6,460 "unit_price": 72.35,461 "discount_pct": 0,462 "returned": false,463 "shipped_days": 11464 },465 {466 "region": "Nord",467 "product": "beta",468 "units": 21,469 "unit_price": 66.28,470 "discount_pct": 0,471 "returned": false,472 "shipped_days": 10473 },474 {475 "region": "Est",476 "product": "gamma",477 "units": 18,478 "unit_price": 48.71,479 "discount_pct": 15,480 "returned": true,481 "shipped_days": 7482 }483 ],484 "expected": 5933.4485 },486 {487 "input": [488 {489 "region": "Centre",490 "product": "gamma",491 "units": 28,492 "unit_price": 73.35,493 "discount_pct": 10,494 "returned": true,495 "shipped_days": 11496 },497 {498 "region": "Sud",499 "product": "gamma",500 "units": 33,501 "unit_price": 73.3,502 "discount_pct": 10,503 "returned": false,504 "shipped_days": 10505 },506 {507 "region": "Centre",508 "product": "gamma",509 "units": 16,510 "unit_price": 4.12,511 "discount_pct": 0,512 "returned": false,513 "shipped_days": 1514 },515 {516 "region": "Sud",517 "product": "zeta",518 "units": 6,519 "unit_price": 72.35,520 "discount_pct": 0,521 "returned": false,522 "shipped_days": 11523 },524 {525 "region": "Nord",526 "product": "beta",527 "units": 27,528 "unit_price": 35.14,529 "discount_pct": 0,530 "returned": false,531 "shipped_days": 14532 },533 {534 "region": "Nord",535 "product": "zeta",536 "units": 19,537 "unit_price": 21.26,538 "discount_pct": 5,539 "returned": false,540 "shipped_days": 9541 },542 {543 "region": "Nord",544 "product": "beta",545 "units": 21,546 "unit_price": 66.28,547 "discount_pct": 0,548 "returned": false,549 "shipped_days": 10550 },551 {552 "region": "Est",553 "product": "gamma",554 "units": 18,555 "unit_price": 48.71,556 "discount_pct": 15,557 "returned": true,558 "shipped_days": 7559 },560 {561 "region": "Sud",562 "product": "delta",563 "units": 28,564 "unit_price": 69.88,565 "discount_pct": 0,566 "returned": false,567 "shipped_days": 1568 },569 {570 "region": "Centre",571 "product": "alpha",572 "units": 34,573 "unit_price": 42.27,574 "discount_pct": 25,575 "returned": false,576 "shipped_days": 13577 },578 {579 "region": "Centre",580 "product": "gamma",581 "units": 34,582 "unit_price": 55.95,583 "discount_pct": 15,584 "returned": false,585 "shipped_days": 2586 },587 {588 "region": "Centre",589 "product": "gamma",590 "units": 11,591 "unit_price": 55.76,592 "discount_pct": 25,593 "returned": false,594 "shipped_days": 9595 },596 {597 "region": "Est",598 "product": "alpha",599 "units": 31,600 "unit_price": 53.75,601 "discount_pct": 5,602 "returned": false,603 "shipped_days": 8604 },605 {606 "region": "Centre",607 "product": "gamma",608 "units": 17,609 "unit_price": 54.49,610 "discount_pct": 15,611 "returned": false,612 "shipped_days": 14613 },614 {615 "region": "Sud",616 "product": "epsilon",617 "units": 28,618 "unit_price": 4.33,619 "discount_pct": 15,620 "returned": false,621 "shipped_days": 5622 },623 {624 "region": "Ouest",625 "product": "alpha",626 "units": 1,627 "unit_price": 4.97,628 "discount_pct": 10,629 "returned": true,630 "shipped_days": 11631 },632 {633 "region": "Nord",634 "product": "alpha",635 "units": 3,636 "unit_price": 79.44,637 "discount_pct": 0,638 "returned": false,639 "shipped_days": 11640 },641 {642 "region": "Sud",643 "product": "gamma",644 "units": 37,645 "unit_price": 77.97,646 "discount_pct": 10,647 "returned": false,648 "shipped_days": 1649 }650 ],651 "expected": 9560.7652 }653 ]654}