1{2 "document_id": "exec_00130_2000",3 "family": "exec",4 "split": "dev",5 "document_hash": "c415053d25119b89bd769d02be02c390efebcd68b992b946ddf043ad29041f86",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'] == 'Nord':\n continue\n if r['units'] < 6:\n continue\n total += r['units'] * r['unit_price'] * (1 - r['discount_pct'] / 100.0)\n total = total * (1 + 0.0 / 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\": 7, \"min_units\": 6, \"excl_region\": \"Nord\", \"rounding\": 1, \"tax\": 0.0}",27 "kind": "spec",28 "sentence": "Bug report BR-7512: 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 24 September 2031: (1) exclude returned rows; (2) exclude rows whose region is 'Nord'; (3) exclude rows with fewer than 6 units; (4) line revenue = units * unit_price * (1 - discount_pct/100); (5) apply a tax of 0.0 % 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": 62931 }32 ],33 "hidden_tests": [34 {35 "input": [36 {37 "region": "Est",38 "product": "delta",39 "units": 9,40 "unit_price": 4.14,41 "discount_pct": 25,42 "returned": true,43 "shipped_days": 644 },45 {46 "region": "Sud",47 "product": "delta",48 "units": 30,49 "unit_price": 71.95,50 "discount_pct": 10,51 "returned": false,52 "shipped_days": 253 },54 {55 "region": "Ouest",56 "product": "zeta",57 "units": 30,58 "unit_price": 38.68,59 "discount_pct": 0,60 "returned": false,61 "shipped_days": 262 },63 {64 "region": "Nord",65 "product": "zeta",66 "units": 4,67 "unit_price": 23.95,68 "discount_pct": 25,69 "returned": false,70 "shipped_days": 1471 },72 {73 "region": "Sud",74 "product": "alpha",75 "units": 7,76 "unit_price": 67.74,77 "discount_pct": 5,78 "returned": false,79 "shipped_days": 1380 },81 {82 "region": "Est",83 "product": "gamma",84 "units": 26,85 "unit_price": 3.41,86 "discount_pct": 10,87 "returned": false,88 "shipped_days": 689 }90 ],91 "expected": 3633.392 },93 {94 "input": [95 {96 "region": "Nord",97 "product": "alpha",98 "units": 21,99 "unit_price": 55.18,100 "discount_pct": 5,101 "returned": false,102 "shipped_days": 4103 },104 {105 "region": "Est",106 "product": "gamma",107 "units": 26,108 "unit_price": 3.41,109 "discount_pct": 10,110 "returned": false,111 "shipped_days": 6112 },113 {114 "region": "Est",115 "product": "gamma",116 "units": 3,117 "unit_price": 58.97,118 "discount_pct": 15,119 "returned": false,120 "shipped_days": 10121 },122 {123 "region": "Ouest",124 "product": "zeta",125 "units": 30,126 "unit_price": 38.68,127 "discount_pct": 0,128 "returned": false,129 "shipped_days": 2130 }131 ],132 "expected": 1240.2133 },134 {135 "input": [136 {137 "region": "Est",138 "product": "delta",139 "units": 9,140 "unit_price": 4.14,141 "discount_pct": 25,142 "returned": true,143 "shipped_days": 6144 },145 {146 "region": "Est",147 "product": "gamma",148 "units": 26,149 "unit_price": 3.41,150 "discount_pct": 10,151 "returned": false,152 "shipped_days": 6153 },154 {155 "region": "Est",156 "product": "zeta",157 "units": 32,158 "unit_price": 56.63,159 "discount_pct": 5,160 "returned": false,161 "shipped_days": 5162 },163 {164 "region": "Sud",165 "product": "beta",166 "units": 18,167 "unit_price": 17.39,168 "discount_pct": 25,169 "returned": true,170 "shipped_days": 4171 },172 {173 "region": "Centre",174 "product": "epsilon",175 "units": 29,176 "unit_price": 3.9,177 "discount_pct": 25,178 "returned": false,179 "shipped_days": 11180 },181 {182 "region": "Sud",183 "product": "delta",184 "units": 30,185 "unit_price": 71.95,186 "discount_pct": 10,187 "returned": false,188 "shipped_days": 2189 }190 ],191 "expected": 3828.8192 },193 {194 "input": [195 {196 "region": "Sud",197 "product": "beta",198 "units": 18,199 "unit_price": 17.39,200 "discount_pct": 25,201 "returned": true,202 "shipped_days": 4203 },204 {205 "region": "Est",206 "product": "gamma",207 "units": 26,208 "unit_price": 3.41,209 "discount_pct": 10,210 "returned": false,211 "shipped_days": 6212 },213 {214 "region": "Nord",215 "product": "zeta",216 "units": 4,217 "unit_price": 23.95,218 "discount_pct": 25,219 "returned": false,220 "shipped_days": 14221 },222 {223 "region": "Nord",224 "product": "alpha",225 "units": 21,226 "unit_price": 55.18,227 "discount_pct": 5,228 "returned": false,229 "shipped_days": 4230 },231 {232 "region": "Est",233 "product": "gamma",234 "units": 3,235 "unit_price": 58.97,236 "discount_pct": 15,237 "returned": false,238 "shipped_days": 10239 },240 {241 "region": "Est",242 "product": "delta",243 "units": 9,244 "unit_price": 4.14,245 "discount_pct": 25,246 "returned": true,247 "shipped_days": 6248 },249 {250 "region": "Est",251 "product": "zeta",252 "units": 32,253 "unit_price": 56.63,254 "discount_pct": 5,255 "returned": false,256 "shipped_days": 5257 },258 {259 "region": "Ouest",260 "product": "zeta",261 "units": 30,262 "unit_price": 38.68,263 "discount_pct": 0,264 "returned": false,265 "shipped_days": 2266 },267 {268 "region": "Ouest",269 "product": "alpha",270 "units": 32,271 "unit_price": 18.56,272 "discount_pct": 15,273 "returned": false,274 "shipped_days": 10275 },276 {277 "region": "Sud",278 "product": "delta",279 "units": 30,280 "unit_price": 71.95,281 "discount_pct": 10,282 "returned": false,283 "shipped_days": 2284 },285 {286 "region": "Centre",287 "product": "epsilon",288 "units": 29,289 "unit_price": 3.9,290 "discount_pct": 25,291 "returned": false,292 "shipped_days": 11293 },294 {295 "region": "Sud",296 "product": "alpha",297 "units": 7,298 "unit_price": 67.74,299 "discount_pct": 5,300 "returned": false,301 "shipped_days": 13302 }303 ],304 "expected": 5944.5305 },306 {307 "input": [308 {309 "region": "Est",310 "product": "gamma",311 "units": 3,312 "unit_price": 58.97,313 "discount_pct": 15,314 "returned": false,315 "shipped_days": 10316 },317 {318 "region": "Nord",319 "product": "alpha",320 "units": 21,321 "unit_price": 55.18,322 "discount_pct": 5,323 "returned": false,324 "shipped_days": 4325 },326 {327 "region": "Sud",328 "product": "beta",329 "units": 18,330 "unit_price": 17.39,331 "discount_pct": 25,332 "returned": true,333 "shipped_days": 4334 },335 {336 "region": "Sud",337 "product": "alpha",338 "units": 7,339 "unit_price": 67.74,340 "discount_pct": 5,341 "returned": false,342 "shipped_days": 13343 },344 {345 "region": "Ouest",346 "product": "alpha",347 "units": 32,348 "unit_price": 18.56,349 "discount_pct": 15,350 "returned": false,351 "shipped_days": 10352 },353 {354 "region": "Est",355 "product": "gamma",356 "units": 26,357 "unit_price": 3.41,358 "discount_pct": 10,359 "returned": false,360 "shipped_days": 6361 },362 {363 "region": "Nord",364 "product": "zeta",365 "units": 4,366 "unit_price": 23.95,367 "discount_pct": 25,368 "returned": false,369 "shipped_days": 14370 },371 {372 "region": "Est",373 "product": "delta",374 "units": 9,375 "unit_price": 4.14,376 "discount_pct": 25,377 "returned": true,378 "shipped_days": 6379 }380 ],381 "expected": 1035.1382 }383 ]384}