|
5 | 5 | import copy
|
6 | 6 | import pickle as pkl
|
7 | 7 | import sys
|
| 8 | +from typing import Any |
8 | 9 |
|
9 | 10 | from pandas import Index
|
10 | 11 |
|
@@ -54,6 +55,20 @@ def load_reduce(self):
|
54 | 55 | raise
|
55 | 56 |
|
56 | 57 |
|
| 58 | +class _LoadSparseSeries: |
| 59 | + def __new__(cls) -> Any: |
| 60 | + from pandas import Series |
| 61 | + |
| 62 | + return Series() |
| 63 | + |
| 64 | + |
| 65 | +class _LoadSparseFrame: |
| 66 | + def __new__(cls) -> Any: |
| 67 | + from pandas import DataFrame |
| 68 | + |
| 69 | + return DataFrame() |
| 70 | + |
| 71 | + |
57 | 72 | # If classes are moved, provide compat here.
|
58 | 73 | _class_locations_map = {
|
59 | 74 | ("pandas.core.sparse.array", "SparseArray"): ("pandas.core.arrays", "SparseArray"),
|
@@ -101,12 +116,12 @@ def load_reduce(self):
|
101 | 116 | "SparseArray",
|
102 | 117 | ),
|
103 | 118 | ("pandas.sparse.series", "SparseSeries"): (
|
104 |
| - "pandas.core.sparse.series", |
105 |
| - "SparseSeries", |
| 119 | + "pandas.compat.pickle_compat", |
| 120 | + "_LoadSparseSeries", |
106 | 121 | ),
|
107 | 122 | ("pandas.sparse.frame", "SparseDataFrame"): (
|
108 | 123 | "pandas.core.sparse.frame",
|
109 |
| - "SparseDataFrame", |
| 124 | + "_LoadSparseFrame", |
110 | 125 | ),
|
111 | 126 | ("pandas.indexes.base", "_new_Index"): ("pandas.core.indexes.base", "_new_Index"),
|
112 | 127 | ("pandas.indexes.base", "Index"): ("pandas.core.indexes.base", "Index"),
|
@@ -139,6 +154,14 @@ def load_reduce(self):
|
139 | 154 | "pandas.core.indexes.numeric",
|
140 | 155 | "Float64Index",
|
141 | 156 | ),
|
| 157 | + ("pandas.core.sparse.series", "SparseSeries"): ( |
| 158 | + "pandas.compat.pickle_compat", |
| 159 | + "_LoadSparseSeries", |
| 160 | + ), |
| 161 | + ("pandas.core.sparse.frame", "SparseDataFrame"): ( |
| 162 | + "pandas.compat.pickle_compat", |
| 163 | + "_LoadSparseFrame", |
| 164 | + ), |
142 | 165 | }
|
143 | 166 |
|
144 | 167 |
|
|
0 commit comments