2424_B2OBJECT_DSL_VERSION = 1
2525
2626
27- def _make_b2object_carrier (
27+ def make_b2object_carrier (
2828 kind : str ,
2929 shape ,
3030 dtype ,
@@ -39,19 +39,19 @@ def _make_b2object_carrier(
3939 return blosc2 .empty (shape = shape , dtype = dtype , chunks = chunks , blocks = blocks , ** kwargs )
4040
4141
42- def _write_b2object_payload (array , payload : dict [str , Any ]) -> None :
42+ def write_b2object_payload (array , payload : dict [str , Any ]) -> None :
4343 array .schunk .vlmeta [_B2OBJECT_META_KEY ] = payload
4444
4545
46- def _encode_operand_reference (obj ):
46+ def encode_operand_reference (obj ):
4747 return blosc2 .Ref .from_object (obj ).to_dict ()
4848
4949
50- def _decode_operand_reference (payload ):
50+ def decode_operand_reference (payload ):
5151 return blosc2 .Ref .from_dict (payload ).open ()
5252
5353
54- def _encode_b2object_payload (obj ) -> dict [str , Any ] | None :
54+ def encode_b2object_payload (obj ) -> dict [str , Any ] | None :
5555 if isinstance (obj , blosc2 .C2Array ):
5656 return blosc2 .Ref .c2array_ref (obj .path , obj .urlbase ).to_dict ()
5757 if isinstance (obj , blosc2 .LazyExpr ):
@@ -61,7 +61,7 @@ def _encode_b2object_payload(obj) -> dict[str, Any] | None:
6161 "kind" : "lazyexpr" ,
6262 "version" : _B2OBJECT_VERSION ,
6363 "expression" : expression ,
64- "operands" : {key : _encode_operand_reference (value ) for key , value in operands .items ()},
64+ "operands" : {key : encode_operand_reference (value ) for key , value in operands .items ()},
6565 }
6666 if isinstance (obj , blosc2 .LazyUDF ):
6767 if not isinstance (obj .func , DSLKernel ):
@@ -92,13 +92,13 @@ def _encode_b2object_payload(obj) -> dict[str, Any] | None:
9292 "dsl_source" : obj .func .dsl_source ,
9393 "dtype" : np .dtype (obj .dtype ).str ,
9494 "shape" : list (obj .shape ),
95- "operands" : {f"o{ i } " : _encode_operand_reference (value ) for i , value in enumerate (obj .inputs )},
95+ "operands" : {f"o{ i } " : encode_operand_reference (value ) for i , value in enumerate (obj .inputs )},
9696 "kwargs" : kwargs ,
9797 }
9898 return None
9999
100100
101- def _decode_b2object_payload (payload : dict [str , Any ]):
101+ def decode_b2object_payload (payload : dict [str , Any ]):
102102 kind = payload .get ("kind" )
103103 version = payload .get ("version" )
104104 if version != _B2OBJECT_VERSION :
@@ -107,24 +107,24 @@ def _decode_b2object_payload(payload: dict[str, Any]):
107107 ref = blosc2 .Ref .from_dict (payload )
108108 return ref .open ()
109109 if kind == "lazyexpr" :
110- return _decode_structured_lazyexpr (payload )
110+ return decode_structured_lazyexpr (payload )
111111 if kind == "lazyudf" :
112- return _decode_structured_lazyudf (payload )
112+ return decode_structured_lazyudf (payload )
113113 raise ValueError (f"Unsupported persisted Blosc2 object kind: { kind !r} " )
114114
115115
116- def _decode_structured_lazyexpr (payload ):
116+ def decode_structured_lazyexpr (payload ):
117117 expression = payload .get ("expression" )
118118 if not isinstance (expression , str ):
119119 raise TypeError ("Structured LazyExpr payload requires a string 'expression'" )
120120 operands_payload = payload .get ("operands" )
121121 if not isinstance (operands_payload , dict ):
122122 raise TypeError ("Structured LazyExpr payload requires a mapping 'operands'" )
123- operands = {key : _decode_operand_reference (value ) for key , value in operands_payload .items ()}
123+ operands = {key : decode_operand_reference (value ) for key , value in operands_payload .items ()}
124124 return blosc2 .lazyexpr (expression , operands = operands )
125125
126126
127- def _decode_structured_lazyudf (payload ):
127+ def decode_structured_lazyudf (payload ):
128128 function_kind = payload .get ("function_kind" )
129129 if function_kind != "dsl" :
130130 raise ValueError (f"Unsupported structured LazyUDF function kind: { function_kind !r} " )
@@ -167,31 +167,31 @@ def _decode_structured_lazyudf(payload):
167167 func .dsl_source = dsl_source
168168
169169 operands = tuple (
170- _decode_operand_reference (operands_payload [f"o{ n } " ]) for n in range (len (operands_payload ))
170+ decode_operand_reference (operands_payload [f"o{ n } " ]) for n in range (len (operands_payload ))
171171 )
172172 return blosc2 .lazyudf (func , operands , dtype = np .dtype (dtype ), shape = tuple (shape_payload ), ** kwargs )
173173
174174
175- def _read_b2object_marker (obj ) -> dict [str , Any ] | None :
175+ def read_b2object_marker (obj ) -> dict [str , Any ] | None :
176176 schunk = getattr (obj , "schunk" , obj )
177177 if _B2OBJECT_META_KEY not in schunk .meta :
178178 return None
179179 return schunk .meta [_B2OBJECT_META_KEY ]
180180
181181
182- def _read_b2object_payload (obj ) -> dict [str , Any ]:
182+ def read_b2object_payload (obj ) -> dict [str , Any ]:
183183 schunk = getattr (obj , "schunk" , obj )
184184 return schunk .vlmeta [_B2OBJECT_META_KEY ]
185185
186186
187- def _open_b2object (obj ):
188- marker = _read_b2object_marker (obj )
187+ def open_b2object (obj ):
188+ marker = read_b2object_marker (obj )
189189 if marker is None :
190190 return None
191191
192- payload = _read_b2object_payload (obj )
192+ payload = read_b2object_payload (obj )
193193 if marker .get ("version" ) != _B2OBJECT_VERSION :
194194 raise ValueError (f"Unsupported persisted Blosc2 object version: { marker .get ('version' )!r} " )
195195 if marker .get ("kind" ) != payload .get ("kind" ):
196196 raise ValueError ("Persisted Blosc2 object marker/payload kind mismatch" )
197- return _decode_b2object_payload (payload )
197+ return decode_b2object_payload (payload )
0 commit comments