1{2 "document_id": "exec_00221_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "e228dfaa0d04173ee28b43513e5fc06914edf5d0c02b09bf0fc534531a583669",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'] < 3:\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\": 7, \"min_units\": 3, \"excl_region\": \"Centre\", \"rounding\": 2, \"tax\": 14.975}",27 "kind": "spec",28 "sentence": "Bug report BR-8588: 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 1 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Centre'; (3) exclude rows with fewer than 3 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": 63331 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Sud",38 "product": "zeta",39 "units": 24,40 "unit_price": 38.86,41 "discount_pct": 0,42 "returned": true,43 "shipped_days": 844 },45 {46 "region": "Sud",47 "product": "epsilon",48 "units": 39,49 "unit_price": 46.16,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 553 },54 {55 "region": "Ouest",56 "product": "alpha",57 "units": 30,58 "unit_price": 10.38,59 "discount_pct": 25,60 "returned": false,61 "shipped_days": 662 },63 {64 "region": "Est",65 "product": "gamma",66 "units": 3,67 "unit_price": 13.18,68 "discount_pct": 25,69 "returned": false,70 "shipped_days": 871 },72 {73 "region": "Nord",74 "product": "gamma",75 "units": 39,76 "unit_price": 27.73,77 "discount_pct": 25,78 "returned": false,79 "shipped_days": 980 },81 {82 "region": "Ouest",83 "product": "epsilon",84 "units": 28,85 "unit_price": 32.9,86 "discount_pct": 25,87 "returned": false,88 "shipped_days": 889 },90 {91 "region": "Ouest",92 "product": "delta",93 "units": 38,94 "unit_price": 18.34,95 "discount_pct": 0,96 "returned": false,97 "shipped_days": 498 },99 {100 "region": "Ouest",101 "product": "beta",102 "units": 15,103 "unit_price": 44.83,104 "discount_pct": 25,105 "returned": false,106 "shipped_days": 5107 },108 {109 "region": "Est",110 "product": "zeta",111 "units": 29,112 "unit_price": 52.88,113 "discount_pct": 5,114 "returned": false,115 "shipped_days": 10116 }117 ],118 "expected": 6948.54119 },120 {121 "input": [122 {123 "region": "Nord",124 "product": "gamma",125 "units": 39,126 "unit_price": 27.73,127 "discount_pct": 25,128 "returned": false,129 "shipped_days": 9130 },131 {132 "region": "Sud",133 "product": "beta",134 "units": 5,135 "unit_price": 4.89,136 "discount_pct": 10,137 "returned": true,138 "shipped_days": 5139 },140 {141 "region": "Est",142 "product": "delta",143 "units": 14,144 "unit_price": 72.16,145 "discount_pct": 10,146 "returned": false,147 "shipped_days": 11148 },149 {150 "region": "Centre",151 "product": "zeta",152 "units": 12,153 "unit_price": 29.86,154 "discount_pct": 0,155 "returned": false,156 "shipped_days": 6157 },158 {159 "region": "Ouest",160 "product": "beta",161 "units": 15,162 "unit_price": 44.83,163 "discount_pct": 25,164 "returned": false,165 "shipped_days": 5166 }167 ],168 "expected": 2557.8169 },170 {171 "input": [172 {173 "region": "Est",174 "product": "gamma",175 "units": 3,176 "unit_price": 13.18,177 "discount_pct": 25,178 "returned": false,179 "shipped_days": 8180 },181 {182 "region": "Nord",183 "product": "gamma",184 "units": 12,185 "unit_price": 67.75,186 "discount_pct": 25,187 "returned": true,188 "shipped_days": 7189 },190 {191 "region": "Centre",192 "product": "zeta",193 "units": 12,194 "unit_price": 29.86,195 "discount_pct": 0,196 "returned": false,197 "shipped_days": 6198 },199 {200 "region": "Sud",201 "product": "beta",202 "units": 5,203 "unit_price": 4.89,204 "discount_pct": 10,205 "returned": true,206 "shipped_days": 5207 },208 {209 "region": "Nord",210 "product": "beta",211 "units": 3,212 "unit_price": 30.18,213 "discount_pct": 0,214 "returned": true,215 "shipped_days": 13216 },217 {218 "region": "Sud",219 "product": "epsilon",220 "units": 36,221 "unit_price": 7.64,222 "discount_pct": 0,223 "returned": false,224 "shipped_days": 8225 },226 {227 "region": "Nord",228 "product": "gamma",229 "units": 39,230 "unit_price": 27.73,231 "discount_pct": 25,232 "returned": false,233 "shipped_days": 9234 },235 {236 "region": "Ouest",237 "product": "beta",238 "units": 15,239 "unit_price": 44.83,240 "discount_pct": 25,241 "returned": false,242 "shipped_days": 5243 },244 {245 "region": "Ouest",246 "product": "alpha",247 "units": 30,248 "unit_price": 10.38,249 "discount_pct": 25,250 "returned": false,251 "shipped_days": 6252 },253 {254 "region": "Sud",255 "product": "epsilon",256 "units": 39,257 "unit_price": 46.16,258 "discount_pct": 10,259 "returned": false,260 "shipped_days": 5261 },262 {263 "region": "Ouest",264 "product": "delta",265 "units": 38,266 "unit_price": 18.34,267 "discount_pct": 0,268 "returned": false,269 "shipped_days": 4270 },271 {272 "region": "Est",273 "product": "delta",274 "units": 14,275 "unit_price": 72.16,276 "discount_pct": 10,277 "returned": false,278 "shipped_days": 11279 },280 {281 "region": "Est",282 "product": "zeta",283 "units": 29,284 "unit_price": 52.88,285 "discount_pct": 5,286 "returned": false,287 "shipped_days": 10288 }289 ],290 "expected": 7515.78291 },292 {293 "input": [294 {295 "region": "Sud",296 "product": "epsilon",297 "units": 39,298 "unit_price": 46.16,299 "discount_pct": 10,300 "returned": false,301 "shipped_days": 5302 },303 {304 "region": "Ouest",305 "product": "epsilon",306 "units": 28,307 "unit_price": 32.9,308 "discount_pct": 25,309 "returned": false,310 "shipped_days": 8311 },312 {313 "region": "Nord",314 "product": "gamma",315 "units": 12,316 "unit_price": 67.75,317 "discount_pct": 25,318 "returned": true,319 "shipped_days": 7320 },321 {322 "region": "Sud",323 "product": "zeta",324 "units": 24,325 "unit_price": 38.86,326 "discount_pct": 0,327 "returned": true,328 "shipped_days": 8329 },330 {331 "region": "Est",332 "product": "gamma",333 "units": 3,334 "unit_price": 13.18,335 "discount_pct": 25,336 "returned": false,337 "shipped_days": 8338 },339 {340 "region": "Est",341 "product": "delta",342 "units": 14,343 "unit_price": 72.16,344 "discount_pct": 10,345 "returned": false,346 "shipped_days": 11347 },348 {349 "region": "Sud",350 "product": "beta",351 "units": 5,352 "unit_price": 4.89,353 "discount_pct": 10,354 "returned": true,355 "shipped_days": 5356 }357 ],358 "expected": 3736.67359 },360 {361 "input": [362 {363 "region": "Sud",364 "product": "zeta",365 "units": 24,366 "unit_price": 38.86,367 "discount_pct": 0,368 "returned": true,369 "shipped_days": 8370 },371 {372 "region": "Sud",373 "product": "epsilon",374 "units": 39,375 "unit_price": 46.16,376 "discount_pct": 10,377 "returned": false,378 "shipped_days": 5379 },380 {381 "region": "Sud",382 "product": "beta",383 "units": 5,384 "unit_price": 4.89,385 "discount_pct": 10,386 "returned": true,387 "shipped_days": 5388 },389 {390 "region": "Centre",391 "product": "zeta",392 "units": 12,393 "unit_price": 29.86,394 "discount_pct": 0,395 "returned": false,396 "shipped_days": 6397 },398 {399 "region": "Nord",400 "product": "beta",401 "units": 3,402 "unit_price": 30.18,403 "discount_pct": 0,404 "returned": true,405 "shipped_days": 13406 },407 {408 "region": "Sud",409 "product": "epsilon",410 "units": 36,411 "unit_price": 7.64,412 "discount_pct": 0,413 "returned": false,414 "shipped_days": 8415 },416 {417 "region": "Est",418 "product": "gamma",419 "units": 3,420 "unit_price": 13.18,421 "discount_pct": 25,422 "returned": false,423 "shipped_days": 8424 }425 ],426 "expected": 2213.17427 }428 ]429}