1{2 "document_id": "exec_00236_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "23053422d45849043d9eb3706daf105a581cd66b69e96220ab1285c7c92b2058",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'] < 3:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 9.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\": \"Sud\", \"rounding\": 2, \"tax\": 9.975}",27 "kind": "spec",28 "sentence": "Bug report BR-4238: 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 25 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Sud'; (3) exclude rows with fewer than 3 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 9.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": 63031 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Centre",38 "product": "gamma",39 "units": 15,40 "unit_price": 33.87,41 "discount_pct": 25,42 "returned": false,43 "shipped_days": 1344 },45 {46 "region": "Nord",47 "product": "gamma",48 "units": 17,49 "unit_price": 53.76,50 "discount_pct": 0,51 "returned": false,52 "shipped_days": 1453 },54 {55 "region": "Nord",56 "product": "alpha",57 "units": 15,58 "unit_price": 26.26,59 "discount_pct": 25,60 "returned": false,61 "shipped_days": 1262 },63 {64 "region": "Ouest",65 "product": "epsilon",66 "units": 29,67 "unit_price": 17.78,68 "discount_pct": 25,69 "returned": false,70 "shipped_days": 371 },72 {73 "region": "Centre",74 "product": "delta",75 "units": 15,76 "unit_price": 55.74,77 "discount_pct": 15,78 "returned": false,79 "shipped_days": 1380 },81 {82 "region": "Nord",83 "product": "alpha",84 "units": 23,85 "unit_price": 35.91,86 "discount_pct": 25,87 "returned": false,88 "shipped_days": 1189 },90 {91 "region": "Ouest",92 "product": "beta",93 "units": 23,94 "unit_price": 54.12,95 "discount_pct": 0,96 "returned": false,97 "shipped_days": 498 },99 {100 "region": "Est",101 "product": "zeta",102 "units": 5,103 "unit_price": 70.87,104 "discount_pct": 10,105 "returned": false,106 "shipped_days": 2107 },108 {109 "region": "Centre",110 "product": "alpha",111 "units": 8,112 "unit_price": 29.33,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 2116 }117 ],118 "expected": 5614.82119 },120 {121 "input": [122 {123 "region": "Ouest",124 "product": "beta",125 "units": 23,126 "unit_price": 54.12,127 "discount_pct": 0,128 "returned": false,129 "shipped_days": 4130 },131 {132 "region": "Nord",133 "product": "gamma",134 "units": 17,135 "unit_price": 53.76,136 "discount_pct": 0,137 "returned": false,138 "shipped_days": 14139 },140 {141 "region": "Est",142 "product": "zeta",143 "units": 5,144 "unit_price": 70.87,145 "discount_pct": 10,146 "returned": false,147 "shipped_days": 2148 },149 {150 "region": "Centre",151 "product": "gamma",152 "units": 1,153 "unit_price": 5.77,154 "discount_pct": 0,155 "returned": false,156 "shipped_days": 9157 },158 {159 "region": "Nord",160 "product": "alpha",161 "units": 15,162 "unit_price": 26.26,163 "discount_pct": 25,164 "returned": false,165 "shipped_days": 12166 },167 {168 "region": "Centre",169 "product": "gamma",170 "units": 15,171 "unit_price": 33.87,172 "discount_pct": 25,173 "returned": false,174 "shipped_days": 13175 },176 {177 "region": "Nord",178 "product": "alpha",179 "units": 23,180 "unit_price": 35.91,181 "discount_pct": 25,182 "returned": false,183 "shipped_days": 11184 }185 ],186 "expected": 4149.91187 },188 {189 "input": [190 {191 "region": "Nord",192 "product": "gamma",193 "units": 23,194 "unit_price": 20.92,195 "discount_pct": 5,196 "returned": false,197 "shipped_days": 11198 },199 {200 "region": "Nord",201 "product": "alpha",202 "units": 15,203 "unit_price": 26.26,204 "discount_pct": 25,205 "returned": false,206 "shipped_days": 12207 },208 {209 "region": "Centre",210 "product": "gamma",211 "units": 15,212 "unit_price": 33.87,213 "discount_pct": 25,214 "returned": false,215 "shipped_days": 13216 },217 {218 "region": "Centre",219 "product": "delta",220 "units": 15,221 "unit_price": 55.74,222 "discount_pct": 15,223 "returned": false,224 "shipped_days": 13225 },226 {227 "region": "Ouest",228 "product": "beta",229 "units": 23,230 "unit_price": 54.12,231 "discount_pct": 0,232 "returned": false,233 "shipped_days": 4234 },235 {236 "region": "Est",237 "product": "zeta",238 "units": 5,239 "unit_price": 70.87,240 "discount_pct": 10,241 "returned": false,242 "shipped_days": 2243 },244 {245 "region": "Centre",246 "product": "zeta",247 "units": 27,248 "unit_price": 13.03,249 "discount_pct": 0,250 "returned": false,251 "shipped_days": 12252 }253 ],254 "expected": 4134.77255 },256 {257 "input": [258 {259 "region": "Nord",260 "product": "gamma",261 "units": 17,262 "unit_price": 53.76,263 "discount_pct": 0,264 "returned": false,265 "shipped_days": 14266 },267 {268 "region": "Ouest",269 "product": "epsilon",270 "units": 29,271 "unit_price": 17.78,272 "discount_pct": 25,273 "returned": false,274 "shipped_days": 3275 },276 {277 "region": "Nord",278 "product": "alpha",279 "units": 15,280 "unit_price": 26.26,281 "discount_pct": 25,282 "returned": false,283 "shipped_days": 12284 },285 {286 "region": "Centre",287 "product": "zeta",288 "units": 27,289 "unit_price": 13.03,290 "discount_pct": 0,291 "returned": false,292 "shipped_days": 12293 }294 ],295 "expected": 2142.17296 },297 {298 "input": [299 {300 "region": "Centre",301 "product": "gamma",302 "units": 15,303 "unit_price": 33.87,304 "discount_pct": 25,305 "returned": false,306 "shipped_days": 13307 },308 {309 "region": "Centre",310 "product": "zeta",311 "units": 27,312 "unit_price": 13.03,313 "discount_pct": 0,314 "returned": false,315 "shipped_days": 12316 },317 {318 "region": "Nord",319 "product": "alpha",320 "units": 15,321 "unit_price": 26.26,322 "discount_pct": 25,323 "returned": false,324 "shipped_days": 12325 },326 {327 "region": "Centre",328 "product": "delta",329 "units": 15,330 "unit_price": 55.74,331 "discount_pct": 15,332 "returned": false,333 "shipped_days": 13334 },335 {336 "region": "Nord",337 "product": "alpha",338 "units": 23,339 "unit_price": 35.91,340 "discount_pct": 25,341 "returned": false,342 "shipped_days": 11343 },344 {345 "region": "Centre",346 "product": "gamma",347 "units": 1,348 "unit_price": 5.77,349 "discount_pct": 0,350 "returned": false,351 "shipped_days": 9352 },353 {354 "region": "Centre",355 "product": "alpha",356 "units": 8,357 "unit_price": 29.33,358 "discount_pct": 0,359 "returned": false,360 "shipped_days": 2361 },362 {363 "region": "Nord",364 "product": "gamma",365 "units": 17,366 "unit_price": 53.76,367 "discount_pct": 0,368 "returned": false,369 "shipped_days": 14370 },371 {372 "region": "Ouest",373 "product": "epsilon",374 "units": 29,375 "unit_price": 17.78,376 "discount_pct": 25,377 "returned": false,378 "shipped_days": 3379 },380 {381 "region": "Nord",382 "product": "gamma",383 "units": 23,384 "unit_price": 20.92,385 "discount_pct": 5,386 "returned": false,387 "shipped_days": 11388 },389 {390 "region": "Ouest",391 "product": "beta",392 "units": 23,393 "unit_price": 54.12,394 "discount_pct": 0,395 "returned": false,396 "shipped_days": 4397 }398 ],399 "expected": 6153.7400 }401 ]402}