@@ -234,6 +234,8 @@ def unconvert(values, dtype, compress=None):
234
234
if dtype == np .object_ :
235
235
return np .array (values , dtype = object )
236
236
237
+ values = values .encode ('latin1' )
238
+
237
239
if compress == 'zlib' :
238
240
import zlib
239
241
values = zlib .decompress (values )
@@ -245,7 +247,7 @@ def unconvert(values, dtype, compress=None):
245
247
return np .frombuffer (values , dtype = dtype )
246
248
247
249
# from a string
248
- return np .fromstring (values . encode ( 'latin1' ) , dtype = dtype )
250
+ return np .fromstring (values , dtype = dtype )
249
251
250
252
251
253
def encode (obj ):
@@ -261,7 +263,8 @@ def encode(obj):
261
263
'name' : getattr (obj , 'name' , None ),
262
264
'freq' : getattr (obj , 'freqstr' , None ),
263
265
'dtype' : obj .dtype .num ,
264
- 'data' : convert (obj .asi8 )}
266
+ 'data' : convert (obj .asi8 ),
267
+ 'compress' : compressor }
265
268
elif isinstance (obj , DatetimeIndex ):
266
269
tz = getattr (obj , 'tz' , None )
267
270
@@ -275,19 +278,22 @@ def encode(obj):
275
278
'dtype' : obj .dtype .num ,
276
279
'data' : convert (obj .asi8 ),
277
280
'freq' : getattr (obj , 'freqstr' , None ),
278
- 'tz' : tz }
281
+ 'tz' : tz ,
282
+ 'compress' : compressor }
279
283
elif isinstance (obj , MultiIndex ):
280
284
return {'typ' : 'multi_index' ,
281
285
'klass' : obj .__class__ .__name__ ,
282
286
'names' : getattr (obj , 'names' , None ),
283
287
'dtype' : obj .dtype .num ,
284
- 'data' : convert (obj .values )}
288
+ 'data' : convert (obj .values ),
289
+ 'compress' : compressor }
285
290
else :
286
291
return {'typ' : 'index' ,
287
292
'klass' : obj .__class__ .__name__ ,
288
293
'name' : getattr (obj , 'name' , None ),
289
294
'dtype' : obj .dtype .num ,
290
- 'data' : convert (obj .values )}
295
+ 'data' : convert (obj .values ),
296
+ 'compress' : compressor }
291
297
elif isinstance (obj , Series ):
292
298
if isinstance (obj , SparseSeries ):
293
299
raise NotImplementedError (
0 commit comments