1{2 "document_id": "exec_00210_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "ffa82307f9b4986f3fc473b8b7df1e4f8f0e1c25d3b6e36cdcf4114a763427c5",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'] < 3:\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, 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\": 6, \"min_units\": 3, \"excl_region\": \"Ouest\", \"rounding\": 2, \"tax\": 5.0}",27 "kind": "spec",28 "sentence": "Bug report BR-6939: 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 5 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (3) exclude rows with fewer than 3 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 2 decimals (Python round). The current implementation forgets rule (2) and applies no tax.",29 "char_start": 20,30 "char_end": 62931 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Est",38 "product": "alpha",39 "units": 21,40 "unit_price": 77.57,41 "discount_pct": 25,42 "returned": true,43 "shipped_days": 344 },45 {46 "region": "Sud",47 "product": "beta",48 "units": 15,49 "unit_price": 64.15,50 "discount_pct": 15,51 "returned": false,52 "shipped_days": 453 },54 {55 "region": "Est",56 "product": "gamma",57 "units": 26,58 "unit_price": 76.61,59 "discount_pct": 0,60 "returned": false,61 "shipped_days": 162 },63 {64 "region": "Nord",65 "product": "delta",66 "units": 28,67 "unit_price": 33.33,68 "discount_pct": 25,69 "returned": false,70 "shipped_days": 871 },72 {73 "region": "Ouest",74 "product": "gamma",75 "units": 1,76 "unit_price": 40.27,77 "discount_pct": 10,78 "returned": false,79 "shipped_days": 480 },81 {82 "region": "Est",83 "product": "delta",84 "units": 27,85 "unit_price": 47.79,86 "discount_pct": 25,87 "returned": false,88 "shipped_days": 1489 }90 ],91 "expected": 4701.3292 },93 {94 "input": [95 {96 "region": "Ouest",97 "product": "delta",98 "units": 37,99 "unit_price": 12.17,100 "discount_pct": 15,101 "returned": true,102 "shipped_days": 9103 },104 {105 "region": "Est",106 "product": "gamma",107 "units": 26,108 "unit_price": 76.61,109 "discount_pct": 0,110 "returned": false,111 "shipped_days": 1112 },113 {114 "region": "Ouest",115 "product": "zeta",116 "units": 34,117 "unit_price": 52.45,118 "discount_pct": 5,119 "returned": false,120 "shipped_days": 12121 },122 {123 "region": "Sud",124 "product": "beta",125 "units": 15,126 "unit_price": 64.15,127 "discount_pct": 15,128 "returned": false,129 "shipped_days": 4130 },131 {132 "region": "Est",133 "product": "alpha",134 "units": 21,135 "unit_price": 77.57,136 "discount_pct": 25,137 "returned": true,138 "shipped_days": 3139 },140 {141 "region": "Est",142 "product": "delta",143 "units": 13,144 "unit_price": 69.04,145 "discount_pct": 15,146 "returned": false,147 "shipped_days": 12148 },149 {150 "region": "Nord",151 "product": "delta",152 "units": 28,153 "unit_price": 33.33,154 "discount_pct": 25,155 "returned": false,156 "shipped_days": 8157 },158 {159 "region": "Est",160 "product": "delta",161 "units": 27,162 "unit_price": 47.79,163 "discount_pct": 25,164 "returned": false,165 "shipped_days": 14166 },167 {168 "region": "Ouest",169 "product": "gamma",170 "units": 1,171 "unit_price": 40.27,172 "discount_pct": 10,173 "returned": false,174 "shipped_days": 4175 }176 ],177 "expected": 5502.36178 },179 {180 "input": [181 {182 "region": "Ouest",183 "product": "delta",184 "units": 37,185 "unit_price": 12.17,186 "discount_pct": 15,187 "returned": true,188 "shipped_days": 9189 },190 {191 "region": "Nord",192 "product": "beta",193 "units": 37,194 "unit_price": 36.96,195 "discount_pct": 5,196 "returned": false,197 "shipped_days": 2198 },199 {200 "region": "Ouest",201 "product": "gamma",202 "units": 37,203 "unit_price": 19.87,204 "discount_pct": 5,205 "returned": false,206 "shipped_days": 9207 },208 {209 "region": "Est",210 "product": "alpha",211 "units": 21,212 "unit_price": 77.57,213 "discount_pct": 25,214 "returned": true,215 "shipped_days": 3216 },217 {218 "region": "Est",219 "product": "gamma",220 "units": 26,221 "unit_price": 76.61,222 "discount_pct": 0,223 "returned": false,224 "shipped_days": 1225 },226 {227 "region": "Ouest",228 "product": "zeta",229 "units": 34,230 "unit_price": 52.45,231 "discount_pct": 5,232 "returned": false,233 "shipped_days": 12234 },235 {236 "region": "Ouest",237 "product": "gamma",238 "units": 1,239 "unit_price": 40.27,240 "discount_pct": 10,241 "returned": false,242 "shipped_days": 4243 },244 {245 "region": "Est",246 "product": "delta",247 "units": 13,248 "unit_price": 69.04,249 "discount_pct": 15,250 "returned": false,251 "shipped_days": 12252 },253 {254 "region": "Est",255 "product": "delta",256 "units": 11,257 "unit_price": 70.0,258 "discount_pct": 5,259 "returned": false,260 "shipped_days": 13261 },262 {263 "region": "Est",264 "product": "delta",265 "units": 27,266 "unit_price": 47.79,267 "discount_pct": 25,268 "returned": false,269 "shipped_days": 14270 },271 {272 "region": "Ouest",273 "product": "gamma",274 "units": 18,275 "unit_price": 77.13,276 "discount_pct": 10,277 "returned": true,278 "shipped_days": 12279 },280 {281 "region": "Sud",282 "product": "beta",283 "units": 15,284 "unit_price": 64.15,285 "discount_pct": 15,286 "returned": false,287 "shipped_days": 4288 },289 {290 "region": "Nord",291 "product": "delta",292 "units": 28,293 "unit_price": 33.33,294 "discount_pct": 25,295 "returned": false,296 "shipped_days": 8297 }298 ],299 "expected": 7634.54300 },301 {302 "input": [303 {304 "region": "Est",305 "product": "delta",306 "units": 11,307 "unit_price": 70.0,308 "discount_pct": 5,309 "returned": false,310 "shipped_days": 13311 },312 {313 "region": "Sud",314 "product": "beta",315 "units": 15,316 "unit_price": 64.15,317 "discount_pct": 15,318 "returned": false,319 "shipped_days": 4320 },321 {322 "region": "Ouest",323 "product": "delta",324 "units": 37,325 "unit_price": 12.17,326 "discount_pct": 15,327 "returned": true,328 "shipped_days": 9329 },330 {331 "region": "Est",332 "product": "gamma",333 "units": 26,334 "unit_price": 76.61,335 "discount_pct": 0,336 "returned": false,337 "shipped_days": 1338 },339 {340 "region": "Nord",341 "product": "delta",342 "units": 28,343 "unit_price": 33.33,344 "discount_pct": 25,345 "returned": false,346 "shipped_days": 8347 },348 {349 "region": "Ouest",350 "product": "zeta",351 "units": 34,352 "unit_price": 52.45,353 "discount_pct": 5,354 "returned": false,355 "shipped_days": 12356 },357 {358 "region": "Est",359 "product": "delta",360 "units": 27,361 "unit_price": 47.79,362 "discount_pct": 25,363 "returned": false,364 "shipped_days": 14365 },366 {367 "region": "Ouest",368 "product": "gamma",369 "units": 1,370 "unit_price": 40.27,371 "discount_pct": 10,372 "returned": false,373 "shipped_days": 4374 },375 {376 "region": "Nord",377 "product": "beta",378 "units": 37,379 "unit_price": 36.96,380 "discount_pct": 5,381 "returned": false,382 "shipped_days": 2383 },384 {385 "region": "Est",386 "product": "gamma",387 "units": 19,388 "unit_price": 76.31,389 "discount_pct": 15,390 "returned": false,391 "shipped_days": 2392 },393 {394 "region": "Est",395 "product": "delta",396 "units": 13,397 "unit_price": 69.04,398 "discount_pct": 15,399 "returned": false,400 "shipped_days": 12401 },402 {403 "region": "Est",404 "product": "alpha",405 "units": 21,406 "unit_price": 77.57,407 "discount_pct": 25,408 "returned": true,409 "shipped_days": 3410 },411 {412 "region": "Ouest",413 "product": "gamma",414 "units": 37,415 "unit_price": 19.87,416 "discount_pct": 5,417 "returned": false,418 "shipped_days": 9419 },420 {421 "region": "Ouest",422 "product": "gamma",423 "units": 18,424 "unit_price": 77.13,425 "discount_pct": 10,426 "returned": true,427 "shipped_days": 12428 }429 ],430 "expected": 8928.56431 },432 {433 "input": [434 {435 "region": "Ouest",436 "product": "delta",437 "units": 37,438 "unit_price": 12.17,439 "discount_pct": 15,440 "returned": true,441 "shipped_days": 9442 },443 {444 "region": "Est",445 "product": "delta",446 "units": 13,447 "unit_price": 69.04,448 "discount_pct": 15,449 "returned": false,450 "shipped_days": 12451 },452 {453 "region": "Nord",454 "product": "beta",455 "units": 37,456 "unit_price": 36.96,457 "discount_pct": 5,458 "returned": false,459 "shipped_days": 2460 },461 {462 "region": "Est",463 "product": "delta",464 "units": 27,465 "unit_price": 47.79,466 "discount_pct": 25,467 "returned": false,468 "shipped_days": 14469 },470 {471 "region": "Ouest",472 "product": "zeta",473 "units": 34,474 "unit_price": 52.45,475 "discount_pct": 5,476 "returned": false,477 "shipped_days": 12478 },479 {480 "region": "Est",481 "product": "alpha",482 "units": 21,483 "unit_price": 77.57,484 "discount_pct": 25,485 "returned": true,486 "shipped_days": 3487 },488 {489 "region": "Nord",490 "product": "delta",491 "units": 28,492 "unit_price": 33.33,493 "discount_pct": 25,494 "returned": false,495 "shipped_days": 8496 }497 ],498 "expected": 3916.2499 }500 ]501}