Commit cfc5851
committed
gh-106307: Add _PyMapping_LookupItem()
Replacement of PyObject_GetItem() which doesn't raise KeyError.
int _PyMapping_LookupItem(PyObject *obj, PyObject *key, PyObject **result)
Return 1 and set *result != NULL if a key is found.
Return 0 and set *result == NULL if a key is not found;
a KeyError is silenced.
Return -1 and set *result == NULL if an error other than KeyError
is raised.1 parent 04dfc6f commit cfc5851
File tree
8 files changed
+639
-846
lines changed- Include/cpython
- Modules
- Objects
- Python
8 files changed
+639
-846
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
323 | 334 | | |
324 | 335 | | |
325 | 336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
254 | 249 | | |
255 | 250 | | |
256 | 251 | | |
| |||
347 | 342 | | |
348 | 343 | | |
349 | 344 | | |
350 | | - | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
351 | 348 | | |
352 | | - | |
353 | | - | |
354 | | - | |
| 349 | + | |
| 350 | + | |
355 | 351 | | |
356 | 352 | | |
357 | 353 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4438 | 4438 | | |
4439 | 4439 | | |
4440 | 4440 | | |
4441 | | - | |
4442 | | - | |
4443 | | - | |
4444 | | - | |
4445 | | - | |
4446 | | - | |
4447 | | - | |
| 4441 | + | |
| 4442 | + | |
| 4443 | + | |
4448 | 4444 | | |
4449 | 4445 | | |
4450 | 4446 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
202 | 226 | | |
203 | 227 | | |
204 | 228 | | |
| |||
2366 | 2390 | | |
2367 | 2391 | | |
2368 | 2392 | | |
| 2393 | + | |
| 2394 | + | |
| 2395 | + | |
| 2396 | + | |
| 2397 | + | |
| 2398 | + | |
| 2399 | + | |
| 2400 | + | |
| 2401 | + | |
| 2402 | + | |
| 2403 | + | |
| 2404 | + | |
| 2405 | + | |
| 2406 | + | |
| 2407 | + | |
2369 | 2408 | | |
2370 | 2409 | | |
2371 | 2410 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1086 | 1086 | | |
1087 | 1087 | | |
1088 | 1088 | | |
1089 | | - | |
1090 | | - | |
1091 | | - | |
1092 | | - | |
1093 | | - | |
1094 | | - | |
1095 | | - | |
1096 | | - | |
1097 | | - | |
1098 | | - | |
1099 | | - | |
1100 | | - | |
1101 | | - | |
1102 | | - | |
1103 | | - | |
1104 | | - | |
1105 | | - | |
1106 | | - | |
1107 | | - | |
1108 | | - | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
1109 | 1094 | | |
1110 | 1095 | | |
1111 | 1096 | | |
| |||
1280 | 1265 | | |
1281 | 1266 | | |
1282 | 1267 | | |
1283 | | - | |
1284 | | - | |
1285 | | - | |
1286 | | - | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | | - | |
1295 | | - | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | | - | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
1302 | 1271 | | |
1303 | 1272 | | |
1304 | 1273 | | |
| |||
1310 | 1279 | | |
1311 | 1280 | | |
1312 | 1281 | | |
1313 | | - | |
1314 | | - | |
1315 | | - | |
1316 | | - | |
1317 | | - | |
1318 | | - | |
1319 | | - | |
1320 | | - | |
1321 | | - | |
1322 | | - | |
1323 | | - | |
| 1282 | + | |
| 1283 | + | |
1324 | 1284 | | |
1325 | | - | |
1326 | | - | |
1327 | | - | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
1331 | | - | |
1332 | | - | |
1333 | | - | |
1334 | | - | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
1335 | 1290 | | |
1336 | 1291 | | |
1337 | 1292 | | |
| |||
1381 | 1336 | | |
1382 | 1337 | | |
1383 | 1338 | | |
1384 | | - | |
| 1339 | + | |
1385 | 1340 | | |
1386 | | - | |
1387 | | - | |
1388 | | - | |
1389 | 1341 | | |
1390 | | - | |
| 1342 | + | |
1391 | 1343 | | |
1392 | | - | |
1393 | | - | |
1394 | | - | |
1395 | | - | |
1396 | | - | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
1397 | 1347 | | |
1398 | 1348 | | |
1399 | 1349 | | |
| |||
1466 | 1416 | | |
1467 | 1417 | | |
1468 | 1418 | | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
1473 | | - | |
1474 | | - | |
1475 | | - | |
1476 | | - | |
1477 | | - | |
1478 | | - | |
1479 | | - | |
1480 | | - | |
1481 | | - | |
1482 | | - | |
1483 | | - | |
1484 | | - | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
1488 | 1422 | | |
1489 | 1423 | | |
1490 | 1424 | | |
| |||
1622 | 1556 | | |
1623 | 1557 | | |
1624 | 1558 | | |
1625 | | - | |
| 1559 | + | |
1626 | 1560 | | |
1627 | | - | |
1628 | | - | |
1629 | 1561 | | |
1630 | 1562 | | |
1631 | 1563 | | |
| |||
0 commit comments