1{2 "document_id": "exec_00214_2000",3 "family": "exec",4 "split": "test",5 "document_hash": "ac0a3ee69ec7da626616f6ffb5e443a4f26a3d7857caaa20f1d4ebfa5355d28b",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, 1)\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\": 3, \"excl_region\": \"Centre\", \"rounding\": 1, \"tax\": 14.975}",27 "kind": "spec",28 "sentence": "Bug report BR-6115: 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 19 March 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 1 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": "Sud",38 "product": "alpha",39 "units": 34,40 "unit_price": 38.88,41 "discount_pct": 15,42 "returned": false,43 "shipped_days": 1244 },45 {46 "region": "Ouest",47 "product": "gamma",48 "units": 27,49 "unit_price": 51.89,50 "discount_pct": 25,51 "returned": false,52 "shipped_days": 453 },54 {55 "region": "Ouest",56 "product": "delta",57 "units": 6,58 "unit_price": 63.14,59 "discount_pct": 25,60 "returned": false,61 "shipped_days": 662 },63 {64 "region": "Ouest",65 "product": "alpha",66 "units": 34,67 "unit_price": 21.99,68 "discount_pct": 15,69 "returned": false,70 "shipped_days": 1371 },72 {73 "region": "Nord",74 "product": "epsilon",75 "units": 37,76 "unit_price": 64.17,77 "discount_pct": 15,78 "returned": false,79 "shipped_days": 1380 },81 {82 "region": "Sud",83 "product": "beta",84 "units": 6,85 "unit_price": 24.23,86 "discount_pct": 15,87 "returned": false,88 "shipped_days": 1089 },90 {91 "region": "Centre",92 "product": "delta",93 "units": 29,94 "unit_price": 10.33,95 "discount_pct": 10,96 "returned": false,97 "shipped_days": 1298 },99 {100 "region": "Est",101 "product": "delta",102 "units": 14,103 "unit_price": 46.97,104 "discount_pct": 5,105 "returned": false,106 "shipped_days": 5107 },108 {109 "region": "Est",110 "product": "gamma",111 "units": 27,112 "unit_price": 72.37,113 "discount_pct": 0,114 "returned": false,115 "shipped_days": 5116 },117 {118 "region": "Ouest",119 "product": "delta",120 "units": 28,121 "unit_price": 28.37,122 "discount_pct": 25,123 "returned": false,124 "shipped_days": 5125 },126 {127 "region": "Centre",128 "product": "epsilon",129 "units": 20,130 "unit_price": 37.58,131 "discount_pct": 0,132 "returned": true,133 "shipped_days": 6134 }135 ],136 "expected": 9669.7137 },138 {139 "input": [140 {141 "region": "Ouest",142 "product": "beta",143 "units": 20,144 "unit_price": 4.15,145 "discount_pct": 15,146 "returned": false,147 "shipped_days": 13148 },149 {150 "region": "Ouest",151 "product": "gamma",152 "units": 16,153 "unit_price": 56.59,154 "discount_pct": 10,155 "returned": false,156 "shipped_days": 2157 },158 {159 "region": "Centre",160 "product": "epsilon",161 "units": 20,162 "unit_price": 37.58,163 "discount_pct": 0,164 "returned": true,165 "shipped_days": 6166 },167 {168 "region": "Est",169 "product": "gamma",170 "units": 27,171 "unit_price": 72.37,172 "discount_pct": 0,173 "returned": false,174 "shipped_days": 5175 },176 {177 "region": "Ouest",178 "product": "delta",179 "units": 6,180 "unit_price": 63.14,181 "discount_pct": 25,182 "returned": false,183 "shipped_days": 6184 },185 {186 "region": "Est",187 "product": "alpha",188 "units": 31,189 "unit_price": 35.41,190 "discount_pct": 10,191 "returned": false,192 "shipped_days": 14193 },194 {195 "region": "Sud",196 "product": "alpha",197 "units": 34,198 "unit_price": 38.88,199 "discount_pct": 15,200 "returned": false,201 "shipped_days": 12202 },203 {204 "region": "Centre",205 "product": "delta",206 "units": 29,207 "unit_price": 10.33,208 "discount_pct": 10,209 "returned": false,210 "shipped_days": 12211 },212 {213 "region": "Centre",214 "product": "gamma",215 "units": 26,216 "unit_price": 44.51,217 "discount_pct": 5,218 "returned": false,219 "shipped_days": 5220 },221 {222 "region": "Nord",223 "product": "epsilon",224 "units": 37,225 "unit_price": 64.17,226 "discount_pct": 15,227 "returned": false,228 "shipped_days": 13229 },230 {231 "region": "Ouest",232 "product": "alpha",233 "units": 20,234 "unit_price": 62.71,235 "discount_pct": 0,236 "returned": false,237 "shipped_days": 2238 },239 {240 "region": "Est",241 "product": "alpha",242 "units": 37,243 "unit_price": 38.36,244 "discount_pct": 0,245 "returned": true,246 "shipped_days": 5247 },248 {249 "region": "Est",250 "product": "delta",251 "units": 14,252 "unit_price": 46.97,253 "discount_pct": 5,254 "returned": false,255 "shipped_days": 5256 },257 {258 "region": "Ouest",259 "product": "alpha",260 "units": 34,261 "unit_price": 21.99,262 "discount_pct": 15,263 "returned": false,264 "shipped_days": 13265 }266 ],267 "expected": 11230.4268 },269 {270 "input": [271 {272 "region": "Ouest",273 "product": "gamma",274 "units": 27,275 "unit_price": 51.89,276 "discount_pct": 25,277 "returned": false,278 "shipped_days": 4279 },280 {281 "region": "Centre",282 "product": "delta",283 "units": 29,284 "unit_price": 10.33,285 "discount_pct": 10,286 "returned": false,287 "shipped_days": 12288 },289 {290 "region": "Sud",291 "product": "epsilon",292 "units": 14,293 "unit_price": 54.29,294 "discount_pct": 0,295 "returned": false,296 "shipped_days": 12297 },298 {299 "region": "Sud",300 "product": "beta",301 "units": 28,302 "unit_price": 30.05,303 "discount_pct": 15,304 "returned": true,305 "shipped_days": 8306 },307 {308 "region": "Ouest",309 "product": "delta",310 "units": 6,311 "unit_price": 63.14,312 "discount_pct": 25,313 "returned": false,314 "shipped_days": 6315 },316 {317 "region": "Ouest",318 "product": "beta",319 "units": 20,320 "unit_price": 4.15,321 "discount_pct": 15,322 "returned": false,323 "shipped_days": 13324 },325 {326 "region": "Ouest",327 "product": "alpha",328 "units": 20,329 "unit_price": 62.71,330 "discount_pct": 0,331 "returned": false,332 "shipped_days": 2333 },334 {335 "region": "Sud",336 "product": "zeta",337 "units": 35,338 "unit_price": 54.43,339 "discount_pct": 25,340 "returned": false,341 "shipped_days": 4342 },343 {344 "region": "Ouest",345 "product": "delta",346 "units": 28,347 "unit_price": 28.37,348 "discount_pct": 25,349 "returned": false,350 "shipped_days": 5351 },352 {353 "region": "Centre",354 "product": "gamma",355 "units": 26,356 "unit_price": 44.51,357 "discount_pct": 5,358 "returned": false,359 "shipped_days": 5360 },361 {362 "region": "Sud",363 "product": "beta",364 "units": 6,365 "unit_price": 24.23,366 "discount_pct": 15,367 "returned": false,368 "shipped_days": 10369 }370 ],371 "expected": 6401.6372 },373 {374 "input": [375 {376 "region": "Sud",377 "product": "alpha",378 "units": 34,379 "unit_price": 38.88,380 "discount_pct": 15,381 "returned": false,382 "shipped_days": 12383 },384 {385 "region": "Sud",386 "product": "zeta",387 "units": 35,388 "unit_price": 54.43,389 "discount_pct": 25,390 "returned": false,391 "shipped_days": 4392 },393 {394 "region": "Nord",395 "product": "epsilon",396 "units": 37,397 "unit_price": 64.17,398 "discount_pct": 15,399 "returned": false,400 "shipped_days": 13401 },402 {403 "region": "Ouest",404 "product": "delta",405 "units": 6,406 "unit_price": 63.14,407 "discount_pct": 25,408 "returned": false,409 "shipped_days": 6410 },411 {412 "region": "Ouest",413 "product": "gamma",414 "units": 27,415 "unit_price": 51.89,416 "discount_pct": 25,417 "returned": false,418 "shipped_days": 4419 }420 ],421 "expected": 6789.8422 },423 {424 "input": [425 {426 "region": "Ouest",427 "product": "alpha",428 "units": 20,429 "unit_price": 62.71,430 "discount_pct": 0,431 "returned": false,432 "shipped_days": 2433 },434 {435 "region": "Sud",436 "product": "zeta",437 "units": 35,438 "unit_price": 54.43,439 "discount_pct": 25,440 "returned": false,441 "shipped_days": 4442 },443 {444 "region": "Ouest",445 "product": "beta",446 "units": 20,447 "unit_price": 4.15,448 "discount_pct": 15,449 "returned": false,450 "shipped_days": 13451 },452 {453 "region": "Ouest",454 "product": "gamma",455 "units": 16,456 "unit_price": 56.59,457 "discount_pct": 10,458 "returned": false,459 "shipped_days": 2460 },461 {462 "region": "Est",463 "product": "gamma",464 "units": 27,465 "unit_price": 72.37,466 "discount_pct": 0,467 "returned": false,468 "shipped_days": 5469 },470 {471 "region": "Centre",472 "product": "epsilon",473 "units": 20,474 "unit_price": 37.58,475 "discount_pct": 0,476 "returned": true,477 "shipped_days": 6478 },479 {480 "region": "Est",481 "product": "alpha",482 "units": 31,483 "unit_price": 35.41,484 "discount_pct": 10,485 "returned": false,486 "shipped_days": 14487 }488 ],489 "expected": 7485.3490 }491 ]492}