1{2 "document_id": "exec_00224_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "3e642abb57841365b827053f2437a250dcb419539389820bac778d4596c064fd",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'] < 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, 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\": 4, \"min_units\": 5, \"excl_region\": \"Ouest\", \"rounding\": 2, \"tax\": 14.975}",27 "kind": "spec",28 "sentence": "Bug report BR-2924: 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 15 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Ouest'; (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 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": "Est",38 "product": "zeta",39 "units": 13,40 "unit_price": 51.03,41 "discount_pct": 10,42 "returned": false,43 "shipped_days": 144 },45 {46 "region": "Centre",47 "product": "alpha",48 "units": 12,49 "unit_price": 60.0,50 "discount_pct": 15,51 "returned": false,52 "shipped_days": 753 },54 {55 "region": "Sud",56 "product": "alpha",57 "units": 10,58 "unit_price": 74.89,59 "discount_pct": 0,60 "returned": false,61 "shipped_days": 1262 },63 {64 "region": "Nord",65 "product": "beta",66 "units": 28,67 "unit_price": 51.06,68 "discount_pct": 10,69 "returned": false,70 "shipped_days": 671 },72 {73 "region": "Sud",74 "product": "delta",75 "units": 13,76 "unit_price": 42.25,77 "discount_pct": 0,78 "returned": false,79 "shipped_days": 380 },81 {82 "region": "Nord",83 "product": "gamma",84 "units": 7,85 "unit_price": 45.22,86 "discount_pct": 15,87 "returned": false,88 "shipped_days": 589 },90 {91 "region": "Sud",92 "product": "delta",93 "units": 9,94 "unit_price": 79.23,95 "discount_pct": 5,96 "returned": false,97 "shipped_days": 898 },99 {100 "region": "Nord",101 "product": "epsilon",102 "units": 24,103 "unit_price": 44.81,104 "discount_pct": 15,105 "returned": true,106 "shipped_days": 12107 }108 ],109 "expected": 5450.26110 },111 {112 "input": [113 {114 "region": "Sud",115 "product": "alpha",116 "units": 10,117 "unit_price": 74.89,118 "discount_pct": 0,119 "returned": false,120 "shipped_days": 12121 },122 {123 "region": "Sud",124 "product": "gamma",125 "units": 5,126 "unit_price": 67.0,127 "discount_pct": 5,128 "returned": false,129 "shipped_days": 6130 },131 {132 "region": "Nord",133 "product": "epsilon",134 "units": 24,135 "unit_price": 44.81,136 "discount_pct": 15,137 "returned": true,138 "shipped_days": 12139 },140 {141 "region": "Centre",142 "product": "gamma",143 "units": 5,144 "unit_price": 51.51,145 "discount_pct": 0,146 "returned": false,147 "shipped_days": 9148 },149 {150 "region": "Est",151 "product": "zeta",152 "units": 15,153 "unit_price": 6.08,154 "discount_pct": 15,155 "returned": false,156 "shipped_days": 11157 },158 {159 "region": "Est",160 "product": "alpha",161 "units": 18,162 "unit_price": 32.55,163 "discount_pct": 0,164 "returned": true,165 "shipped_days": 4166 }167 ],168 "expected": 1612.2169 },170 {171 "input": [172 {173 "region": "Sud",174 "product": "gamma",175 "units": 5,176 "unit_price": 67.0,177 "discount_pct": 5,178 "returned": false,179 "shipped_days": 6180 },181 {182 "region": "Centre",183 "product": "gamma",184 "units": 5,185 "unit_price": 51.51,186 "discount_pct": 0,187 "returned": false,188 "shipped_days": 9189 },190 {191 "region": "Est",192 "product": "zeta",193 "units": 13,194 "unit_price": 51.03,195 "discount_pct": 10,196 "returned": false,197 "shipped_days": 1198 },199 {200 "region": "Nord",201 "product": "alpha",202 "units": 2,203 "unit_price": 40.1,204 "discount_pct": 15,205 "returned": false,206 "shipped_days": 5207 },208 {209 "region": "Centre",210 "product": "epsilon",211 "units": 6,212 "unit_price": 70.96,213 "discount_pct": 0,214 "returned": true,215 "shipped_days": 4216 },217 {218 "region": "Centre",219 "product": "alpha",220 "units": 12,221 "unit_price": 60.0,222 "discount_pct": 15,223 "returned": false,224 "shipped_days": 7225 },226 {227 "region": "Sud",228 "product": "alpha",229 "units": 10,230 "unit_price": 74.89,231 "discount_pct": 0,232 "returned": false,233 "shipped_days": 12234 },235 {236 "region": "Est",237 "product": "alpha",238 "units": 18,239 "unit_price": 32.55,240 "discount_pct": 0,241 "returned": true,242 "shipped_days": 4243 },244 {245 "region": "Nord",246 "product": "gamma",247 "units": 7,248 "unit_price": 45.22,249 "discount_pct": 15,250 "returned": false,251 "shipped_days": 5252 },253 {254 "region": "Est",255 "product": "zeta",256 "units": 15,257 "unit_price": 6.08,258 "discount_pct": 15,259 "returned": false,260 "shipped_days": 11261 },262 {263 "region": "Est",264 "product": "zeta",265 "units": 29,266 "unit_price": 61.84,267 "discount_pct": 5,268 "returned": false,269 "shipped_days": 8270 },271 {272 "region": "Nord",273 "product": "beta",274 "units": 28,275 "unit_price": 51.06,276 "discount_pct": 10,277 "returned": false,278 "shipped_days": 6279 },280 {281 "region": "Sud",282 "product": "delta",283 "units": 9,284 "unit_price": 79.23,285 "discount_pct": 5,286 "returned": false,287 "shipped_days": 8288 }289 ],290 "expected": 7528.74291 },292 {293 "input": [294 {295 "region": "Est",296 "product": "alpha",297 "units": 18,298 "unit_price": 32.55,299 "discount_pct": 0,300 "returned": true,301 "shipped_days": 4302 },303 {304 "region": "Nord",305 "product": "beta",306 "units": 28,307 "unit_price": 51.06,308 "discount_pct": 10,309 "returned": false,310 "shipped_days": 6311 },312 {313 "region": "Sud",314 "product": "delta",315 "units": 9,316 "unit_price": 79.23,317 "discount_pct": 5,318 "returned": false,319 "shipped_days": 8320 },321 {322 "region": "Nord",323 "product": "gamma",324 "units": 7,325 "unit_price": 45.22,326 "discount_pct": 15,327 "returned": false,328 "shipped_days": 5329 },330 {331 "region": "Sud",332 "product": "delta",333 "units": 13,334 "unit_price": 42.25,335 "discount_pct": 0,336 "returned": false,337 "shipped_days": 3338 },339 {340 "region": "Centre",341 "product": "epsilon",342 "units": 6,343 "unit_price": 70.96,344 "discount_pct": 0,345 "returned": true,346 "shipped_days": 4347 },348 {349 "region": "Sud",350 "product": "alpha",351 "units": 10,352 "unit_price": 74.89,353 "discount_pct": 0,354 "returned": false,355 "shipped_days": 12356 },357 {358 "region": "Est",359 "product": "zeta",360 "units": 15,361 "unit_price": 6.08,362 "discount_pct": 15,363 "returned": false,364 "shipped_days": 11365 }366 ],367 "expected": 4149.28368 },369 {370 "input": [371 {372 "region": "Ouest",373 "product": "delta",374 "units": 17,375 "unit_price": 8.18,376 "discount_pct": 0,377 "returned": false,378 "shipped_days": 7379 },380 {381 "region": "Centre",382 "product": "gamma",383 "units": 5,384 "unit_price": 51.51,385 "discount_pct": 0,386 "returned": false,387 "shipped_days": 9388 },389 {390 "region": "Est",391 "product": "zeta",392 "units": 15,393 "unit_price": 6.08,394 "discount_pct": 15,395 "returned": false,396 "shipped_days": 11397 },398 {399 "region": "Sud",400 "product": "delta",401 "units": 13,402 "unit_price": 42.25,403 "discount_pct": 0,404 "returned": false,405 "shipped_days": 3406 },407 {408 "region": "Centre",409 "product": "alpha",410 "units": 12,411 "unit_price": 60.0,412 "discount_pct": 15,413 "returned": false,414 "shipped_days": 7415 },416 {417 "region": "Sud",418 "product": "gamma",419 "units": 5,420 "unit_price": 67.0,421 "discount_pct": 5,422 "returned": false,423 "shipped_days": 6424 }425 ],426 "expected": 2086.3427 }428 ]429}