def test_compressed_serializer(self): ser = CompressedSerializer(PickleSerializer()) from io import BytesIO as StringIO io = StringIO() ser.dump_stream(["abc", u"123", range(5)], io) io.seek(0) self.assertEqual(["abc", u"123", range(5)], list(ser.load_stream(io))) ser.dump_stream(range(1000), io) io.seek(0) self.assertEqual(["abc", u"123", range(5)] + list(range(1000)), list(ser.load_stream(io))) io.close()
def test_compressed_serializer(self): ser = CompressedSerializer(PickleSerializer()) try: from StringIO import StringIO except ImportError: from io import BytesIO as StringIO io = StringIO() ser.dump_stream(["abc", u"123", range(5)], io) io.seek(0) self.assertEqual(["abc", u"123", range(5)], list(ser.load_stream(io))) ser.dump_stream(range(1000), io) io.seek(0) self.assertEqual(["abc", u"123", range(5)] + list(range(1000)), list(ser.load_stream(io))) io.close()
def value(self): """ Return the broadcasted value """ if not hasattr(self, "_value") and self.path is not None: ser = CompressedSerializer(PickleSerializer()) self._value = ser.load_stream(open(self.path)).next() return self._value
def value(self): """ Return the broadcasted value """ if not hasattr(self, "_value") and self.path is not None: ser = CompressedSerializer(PickleSerializer()) self._value = ser.load_stream(open(self.path)).next() return self._value
def __getattr__(self, item): if item == 'value' and self.path is not None: ser = CompressedSerializer(PickleSerializer()) value = ser.load_stream(open(self.path)).next() self.value = value return value raise AttributeError(item)