Commit 2969b0e
gh-154848: Add check_frames option to pickletools.dis() and genops()
Framing (PEP 3154) is ignored by default, as an unpickler is free to do.
When check_frames is true, an argument that straddles a frame boundary, or a
frame that begins before the previous one ends, raises ValueError, as in the
standard unpickler.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent ae18dae commit 2969b0e
4 files changed
Lines changed: 111 additions & 7 deletions
File tree
- Doc/library
- Lib
- test
- Misc/NEWS.d/next/Library
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | | - | |
| 91 | + | |
| 92 | + | |
92 | 93 | | |
93 | 94 | | |
94 | 95 | | |
| |||
101 | 102 | | |
102 | 103 | | |
103 | 104 | | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
104 | 110 | | |
105 | 111 | | |
106 | 112 | | |
107 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
108 | 117 | | |
109 | 118 | | |
110 | 119 | | |
111 | 120 | | |
112 | 121 | | |
113 | 122 | | |
114 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
115 | 129 | | |
116 | 130 | | |
117 | 131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2293 | 2293 | | |
2294 | 2294 | | |
2295 | 2295 | | |
2296 | | - | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
| 2301 | + | |
| 2302 | + | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
| 2312 | + | |
| 2313 | + | |
| 2314 | + | |
| 2315 | + | |
| 2316 | + | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + | |
| 2321 | + | |
| 2322 | + | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
2297 | 2328 | | |
2298 | 2329 | | |
2299 | 2330 | | |
| |||
2317 | 2348 | | |
2318 | 2349 | | |
2319 | 2350 | | |
| 2351 | + | |
| 2352 | + | |
| 2353 | + | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
2320 | 2358 | | |
2321 | 2359 | | |
2322 | 2360 | | |
| |||
2325 | 2363 | | |
2326 | 2364 | | |
2327 | 2365 | | |
2328 | | - | |
| 2366 | + | |
2329 | 2367 | | |
2330 | 2368 | | |
2331 | 2369 | | |
| |||
2347 | 2385 | | |
2348 | 2386 | | |
2349 | 2387 | | |
| 2388 | + | |
| 2389 | + | |
| 2390 | + | |
| 2391 | + | |
| 2392 | + | |
2350 | 2393 | | |
2351 | | - | |
| 2394 | + | |
2352 | 2395 | | |
2353 | 2396 | | |
2354 | 2397 | | |
| |||
2420 | 2463 | | |
2421 | 2464 | | |
2422 | 2465 | | |
2423 | | - | |
| 2466 | + | |
| 2467 | + | |
2424 | 2468 | | |
2425 | 2469 | | |
2426 | 2470 | | |
| |||
2457 | 2501 | | |
2458 | 2502 | | |
2459 | 2503 | | |
| 2504 | + | |
| 2505 | + | |
| 2506 | + | |
2460 | 2507 | | |
2461 | 2508 | | |
2462 | 2509 | | |
| |||
2472 | 2519 | | |
2473 | 2520 | | |
2474 | 2521 | | |
2475 | | - | |
| 2522 | + | |
2476 | 2523 | | |
2477 | 2524 | | |
2478 | 2525 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
145 | 183 | | |
146 | 184 | | |
147 | 185 | | |
| |||
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
0 commit comments