1{2 "document_id": "exec_00128_2000",3 "family": "exec",4 "split": "dev",5 "document_hash": "ea7fe68afa60ebc43cd0a501c243c72cd3b993bfaef6e389f12308e1967e3471",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 + 14.975 / 100.0)\n return round(total, 2)\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\": 3, \"min_units\": 2, \"excl_region\": \"Centre\", \"rounding\": 2, \"tax\": 14.975}",27 "kind": "spec",28 "sentence": "Bug report BR-7370: 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 September 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 14.975 % on the sum; (6) return the result rounded to 2 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29 "char_start": 20,30 "char_end": 63431 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Nord",38 "product": "epsilon",39 "units": 24,40 "unit_price": 29.51,41 "discount_pct": 0,42 "returned": false,43 "shipped_days": 1344 },45 {46 "region": "Ouest",47 "product": "delta",48 "units": 22,49 "unit_price": 38.14,50 "discount_pct": 0,51 "returned": false,52 "shipped_days": 1453 },54 {55 "region": "Sud",56 "product": "zeta",57 "units": 2,58 "unit_price": 26.82,59 "discount_pct": 10,60 "returned": false,61 "shipped_days": 162 },63 {64 "region": "Est",65 "product": "gamma",66 "units": 5,67 "unit_price": 71.86,68 "discount_pct": 0,69 "returned": false,70 "shipped_days": 871 },72 {73 "region": "Est",74 "product": "gamma",75 "units": 37,76 "unit_price": 4.73,77 "discount_pct": 0,78 "returned": false,79 "shipped_days": 880 },81 {82 "region": "Nord",83 "product": "beta",84 "units": 23,85 "unit_price": 70.91,86 "discount_pct": 10,87 "returned": false,88 "shipped_days": 1189 },90 {91 "region": "Est",92 "product": "epsilon",93 "units": 18,94 "unit_price": 34.36,95 "discount_pct": 10,96 "returned": false,97 "shipped_days": 1098 },99 {100 "region": "Centre",101 "product": "beta",102 "units": 26,103 "unit_price": 33.84,104 "discount_pct": 0,105 "returned": false,106 "shipped_days": 13107 },108 {109 "region": "Centre",110 "product": "delta",111 "units": 37,112 "unit_price": 45.43,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 2116 },117 {118 "region": "Nord",119 "product": "beta",120 "units": 37,121 "unit_price": 30.4,122 "discount_pct": 5,123 "returned": false,124 "shipped_days": 8125 },126 {127 "region": "Sud",128 "product": "delta",129 "units": 21,130 "unit_price": 41.59,131 "discount_pct": 25,132 "returned": true,133 "shipped_days": 3134 },135 {136 "region": "Ouest",137 "product": "epsilon",138 "units": 17,139 "unit_price": 65.61,140 "discount_pct": 25,141 "returned": false,142 "shipped_days": 3143 },144 {145 "region": "Sud",146 "product": "zeta",147 "units": 14,148 "unit_price": 78.57,149 "discount_pct": 15,150 "returned": false,151 "shipped_days": 5152 },153 {154 "region": "Ouest",155 "product": "delta",156 "units": 8,157 "unit_price": 63.41,158 "discount_pct": 5,159 "returned": false,160 "shipped_days": 1161 },162 {163 "region": "Centre",164 "product": "zeta",165 "units": 1,166 "unit_price": 19.68,167 "discount_pct": 25,168 "returned": false,169 "shipped_days": 4170 },171 {172 "region": "Centre",173 "product": "beta",174 "units": 37,175 "unit_price": 29.12,176 "discount_pct": 0,177 "returned": true,178 "shipped_days": 14179 },180 {181 "region": "Centre",182 "product": "beta",183 "units": 21,184 "unit_price": 69.23,185 "discount_pct": 5,186 "returned": false,187 "shipped_days": 1188 },189 {190 "region": "Centre",191 "product": "gamma",192 "units": 23,193 "unit_price": 12.21,194 "discount_pct": 0,195 "returned": false,196 "shipped_days": 11197 },198 {199 "region": "Centre",200 "product": "gamma",201 "units": 9,202 "unit_price": 57.66,203 "discount_pct": 5,204 "returned": false,205 "shipped_days": 6206 }207 ],208 "expected": 8595.95209 },210 {211 "input": [212 {213 "region": "Nord",214 "product": "beta",215 "units": 23,216 "unit_price": 70.91,217 "discount_pct": 10,218 "returned": false,219 "shipped_days": 11220 },221 {222 "region": "Est",223 "product": "epsilon",224 "units": 18,225 "unit_price": 34.36,226 "discount_pct": 10,227 "returned": false,228 "shipped_days": 10229 },230 {231 "region": "Ouest",232 "product": "epsilon",233 "units": 17,234 "unit_price": 65.61,235 "discount_pct": 25,236 "returned": false,237 "shipped_days": 3238 },239 {240 "region": "Est",241 "product": "gamma",242 "units": 37,243 "unit_price": 4.73,244 "discount_pct": 0,245 "returned": false,246 "shipped_days": 8247 },248 {249 "region": "Nord",250 "product": "epsilon",251 "units": 24,252 "unit_price": 29.51,253 "discount_pct": 0,254 "returned": false,255 "shipped_days": 13256 },257 {258 "region": "Centre",259 "product": "beta",260 "units": 37,261 "unit_price": 29.12,262 "discount_pct": 0,263 "returned": true,264 "shipped_days": 14265 },266 {267 "region": "Sud",268 "product": "delta",269 "units": 21,270 "unit_price": 41.59,271 "discount_pct": 25,272 "returned": true,273 "shipped_days": 3274 },275 {276 "region": "Centre",277 "product": "beta",278 "units": 21,279 "unit_price": 69.23,280 "discount_pct": 5,281 "returned": false,282 "shipped_days": 1283 },284 {285 "region": "Est",286 "product": "gamma",287 "units": 5,288 "unit_price": 71.86,289 "discount_pct": 0,290 "returned": false,291 "shipped_days": 8292 }293 ],294 "expected": 4718.05295 },296 {297 "input": [298 {299 "region": "Est",300 "product": "gamma",301 "units": 5,302 "unit_price": 71.86,303 "discount_pct": 0,304 "returned": false,305 "shipped_days": 8306 },307 {308 "region": "Ouest",309 "product": "epsilon",310 "units": 17,311 "unit_price": 65.61,312 "discount_pct": 25,313 "returned": false,314 "shipped_days": 3315 },316 {317 "region": "Centre",318 "product": "gamma",319 "units": 23,320 "unit_price": 12.21,321 "discount_pct": 0,322 "returned": false,323 "shipped_days": 11324 },325 {326 "region": "Nord",327 "product": "beta",328 "units": 23,329 "unit_price": 70.91,330 "discount_pct": 10,331 "returned": false,332 "shipped_days": 11333 },334 {335 "region": "Sud",336 "product": "delta",337 "units": 21,338 "unit_price": 41.59,339 "discount_pct": 25,340 "returned": true,341 "shipped_days": 3342 },343 {344 "region": "Centre",345 "product": "beta",346 "units": 26,347 "unit_price": 33.84,348 "discount_pct": 0,349 "returned": false,350 "shipped_days": 13351 }352 ],353 "expected": 3062.55354 },355 {356 "input": [357 {358 "region": "Centre",359 "product": "delta",360 "units": 37,361 "unit_price": 45.43,362 "discount_pct": 0,363 "returned": false,364 "shipped_days": 2365 },366 {367 "region": "Ouest",368 "product": "delta",369 "units": 22,370 "unit_price": 38.14,371 "discount_pct": 0,372 "returned": false,373 "shipped_days": 14374 },375 {376 "region": "Sud",377 "product": "zeta",378 "units": 2,379 "unit_price": 26.82,380 "discount_pct": 10,381 "returned": false,382 "shipped_days": 1383 },384 {385 "region": "Nord",386 "product": "beta",387 "units": 23,388 "unit_price": 70.91,389 "discount_pct": 10,390 "returned": false,391 "shipped_days": 11392 },393 {394 "region": "Centre",395 "product": "beta",396 "units": 37,397 "unit_price": 29.12,398 "discount_pct": 0,399 "returned": true,400 "shipped_days": 14401 },402 {403 "region": "Nord",404 "product": "epsilon",405 "units": 24,406 "unit_price": 29.51,407 "discount_pct": 0,408 "returned": false,409 "shipped_days": 13410 },411 {412 "region": "Centre",413 "product": "gamma",414 "units": 23,415 "unit_price": 12.21,416 "discount_pct": 0,417 "returned": false,418 "shipped_days": 11419 },420 {421 "region": "Est",422 "product": "gamma",423 "units": 37,424 "unit_price": 4.73,425 "discount_pct": 0,426 "returned": false,427 "shipped_days": 8428 },429 {430 "region": "Centre",431 "product": "beta",432 "units": 21,433 "unit_price": 69.23,434 "discount_pct": 5,435 "returned": false,436 "shipped_days": 1437 },438 {439 "region": "Centre",440 "product": "gamma",441 "units": 9,442 "unit_price": 57.66,443 "discount_pct": 5,444 "returned": false,445 "shipped_days": 6446 },447 {448 "region": "Sud",449 "product": "zeta",450 "units": 14,451 "unit_price": 78.57,452 "discount_pct": 15,453 "returned": false,454 "shipped_days": 5455 },456 {457 "region": "Est",458 "product": "gamma",459 "units": 5,460 "unit_price": 71.86,461 "discount_pct": 0,462 "returned": false,463 "shipped_days": 8464 }465 ],466 "expected": 5211.5467 },468 {469 "input": [470 {471 "region": "Sud",472 "product": "delta",473 "units": 21,474 "unit_price": 41.59,475 "discount_pct": 25,476 "returned": true,477 "shipped_days": 3478 },479 {480 "region": "Sud",481 "product": "zeta",482 "units": 14,483 "unit_price": 78.57,484 "discount_pct": 15,485 "returned": false,486 "shipped_days": 5487 },488 {489 "region": "Nord",490 "product": "epsilon",491 "units": 24,492 "unit_price": 29.51,493 "discount_pct": 0,494 "returned": false,495 "shipped_days": 13496 },497 {498 "region": "Est",499 "product": "beta",500 "units": 3,501 "unit_price": 74.94,502 "discount_pct": 5,503 "returned": false,504 "shipped_days": 10505 },506 {507 "region": "Centre",508 "product": "zeta",509 "units": 1,510 "unit_price": 19.68,511 "discount_pct": 25,512 "returned": false,513 "shipped_days": 4514 },515 {516 "region": "Est",517 "product": "gamma",518 "units": 37,519 "unit_price": 4.73,520 "discount_pct": 0,521 "returned": false,522 "shipped_days": 8523 },524 {525 "region": "Ouest",526 "product": "delta",527 "units": 22,528 "unit_price": 38.14,529 "discount_pct": 0,530 "returned": false,531 "shipped_days": 14532 }533 ],534 "expected": 3300.81535 }536 ]537}