Repository navigation
Commit ffcfd4d
committed
fix(python): keep bound nullability when pickling range types
__reduce__ rebuilt both range types from their parameters only, so a
type with non-nullable bounds came back nullable after unpickling.
Rebuild them from the storage type through the C++ Deserialize
instead. This also keeps a type where only one bound is nullable, and
tests cover both cases.1 parent a3c9f4d commit ffcfd4d
3 files changed
Lines changed: 80 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3160 | 3160 | | |
3161 | 3161 | | |
3162 | 3162 | | |
| 3163 | + | |
| 3164 | + | |
| 3165 | + | |
| 3166 | + | |
3163 | 3167 | | |
3164 | 3168 | | |
3165 | 3169 | | |
| |||
3174 | 3178 | | |
3175 | 3179 | | |
3176 | 3180 | | |
| 3181 | + | |
| 3182 | + | |
| 3183 | + | |
| 3184 | + | |
3177 | 3185 | | |
3178 | 3186 | | |
3179 | 3187 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2147 | 2147 | | |
2148 | 2148 | | |
2149 | 2149 | | |
2150 | | - | |
| 2150 | + | |
2151 | 2151 | | |
2152 | 2152 | | |
2153 | 2153 | | |
| |||
2163 | 2163 | | |
2164 | 2164 | | |
2165 | 2165 | | |
| 2166 | + | |
| 2167 | + | |
| 2168 | + | |
2166 | 2169 | | |
2167 | 2170 | | |
2168 | 2171 | | |
2169 | 2172 | | |
2170 | 2173 | | |
2171 | 2174 | | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
| 2179 | + | |
| 2180 | + | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
2172 | 2188 | | |
2173 | 2189 | | |
2174 | 2190 | | |
| |||
2235 | 2251 | | |
2236 | 2252 | | |
2237 | 2253 | | |
2238 | | - | |
| 2254 | + | |
2239 | 2255 | | |
2240 | 2256 | | |
2241 | 2257 | | |
| |||
2256 | 2272 | | |
2257 | 2273 | | |
2258 | 2274 | | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
2259 | 2278 | | |
2260 | 2279 | | |
2261 | 2280 | | |
| |||
2266 | 2285 | | |
2267 | 2286 | | |
2268 | 2287 | | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
| 2301 | + | |
2269 | 2302 | | |
2270 | 2303 | | |
2271 | 2304 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2138 | 2138 | | |
2139 | 2139 | | |
2140 | 2140 | | |
2141 | | - | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
2142 | 2145 | | |
2143 | 2146 | | |
2144 | 2147 | | |
| |||
2183 | 2186 | | |
2184 | 2187 | | |
2185 | 2188 | | |
2186 | | - | |
| 2189 | + | |
| 2190 | + | |
| 2191 | + | |
2187 | 2192 | | |
2188 | 2193 | | |
2189 | 2194 | | |
| |||
5941 | 5946 | | |
5942 | 5947 | | |
5943 | 5948 | | |
| 5949 | + | |
| 5950 | + | |
| 5951 | + | |
| 5952 | + | |
| 5953 | + | |
| 5954 | + | |
| 5955 | + | |
| 5956 | + | |
| 5957 | + | |
| 5958 | + | |
| 5959 | + | |
| 5960 | + | |
| 5961 | + | |
| 5962 | + | |
| 5963 | + | |
| 5964 | + | |
| 5965 | + | |
| 5966 | + | |
| 5967 | + | |
| 5968 | + | |
| 5969 | + | |
| 5970 | + | |
| 5971 | + | |
| 5972 | + | |
| 5973 | + | |
| 5974 | + | |
| 5975 | + | |
| 5976 | + | |
| 5977 | + | |
| 5978 | + | |
5944 | 5979 | | |
5945 | 5980 | | |
5946 | 5981 | | |
| |||
0 commit comments