|
27 | 27 | from .core import BufferWrappedFileObject, StorageFileObject |
28 | 28 |
|
29 | 29 | vineyard = lazy_import("vineyard") |
| 30 | +vy_data_pickle = lazy_import("vineyard.data.pickle", rename="vy_data_pickle") |
| 31 | +vy_data_utils = lazy_import("vineyard.data.utils", rename="vy_data_utils") |
30 | 32 | pyarrow = lazy_import("pyarrow") |
31 | 33 |
|
32 | 34 | if sys.platform.startswith("win"): |
33 | | - vineyard = None |
| 35 | + vineyard = vy_data_pickle = vy_data_utils = None |
34 | 36 |
|
35 | 37 | logger = logging.getLogger(__name__) |
36 | 38 |
|
37 | | - |
38 | 39 | # Setup support for mars datatypes on vineyard |
39 | 40 |
|
40 | 41 |
|
41 | 42 | def mars_sparse_matrix_builder(client, value, builder, **kw): |
42 | 43 | meta = vineyard.ObjectMeta() |
43 | 44 | meta["typename"] = "vineyard::SparseMatrix<%s>" % value.dtype.name |
44 | | - meta["shape_"] = vineyard.data.utils.to_json(value.shape) |
| 45 | + meta["shape_"] = vy_data_utils.to_json(value.shape) |
45 | 46 | meta.add_member("spmatrix", builder.run(client, value.spmatrix, **kw)) |
46 | 47 | return client.create_metadata(meta) |
47 | 48 |
|
48 | 49 |
|
49 | 50 | def mars_sparse_matrix_resolver(obj, resolver) -> sparse.SparseNDArray: |
50 | 51 | meta = obj.meta |
51 | | - shape = vineyard.data.utils.from_json(meta["shape_"]) |
| 52 | + shape = vy_data_utils.from_json(meta["shape_"]) |
52 | 53 | spmatrix = resolver.run(obj.member("spmatrix")) |
53 | 54 | return sparse.matrix.SparseMatrix(spmatrix, shape=shape) |
54 | 55 |
|
@@ -78,17 +79,13 @@ def __init__( |
78 | 79 | super().__init__(object_id, mode, size=size) |
79 | 80 |
|
80 | 81 | def _read_init(self): |
81 | | - import vineyard.data.pickle |
82 | | - |
83 | | - self._reader = vineyard.data.pickle.PickledReader( |
| 82 | + self._reader = vy_data_pickle.PickledReader( |
84 | 83 | self._client.get(self._object_id) |
85 | 84 | ) |
86 | 85 | self._size = self._reader.store_size |
87 | 86 |
|
88 | 87 | def _write_init(self): |
89 | | - import vineyard.data.pickle |
90 | | - |
91 | | - self._writer = vineyard.data.pickle.PickledWriter(self._size) |
| 88 | + self._writer = vy_data_pickle.PickledWriter(self._size) |
92 | 89 |
|
93 | 90 | @property |
94 | 91 | def buffer(self): |
|
0 commit comments