def test_dump_vs_dumps(simple_dump_and_remove): path, compression, message, optimize = simple_dump_and_remove dump( message, path, compression=compression, set_default_extension=False, optimize=optimize, ) cmp1 = dumps(message, compression=compression, arcname=path, optimize=optimize) with open(path, "rb") as f: cmp2 = f.read() if compression != "gzip": assert cmp1 == cmp2 else: assert loads(cmp1, compression) == loads(cmp2, compression)
def __getitem__(self, key): try: value = self.cache[key] except KeyError: value = loads(self.dict[key.encode(self.keyencoding)], self._compression, self._fix_imports, self._encoding, self._errors, self._buffers, arcname=self._arcname, **self._kwargs) if self.writeback: self.cache[key] = value return value
def test_load_vs_loads(simple_dump_and_remove): path, compression, message, optimize = simple_dump_and_remove dump( message, path, compression=compression, set_default_extension=False, optimize=optimize, ) with open(path, "rb") as f: data = f.read() cmp1 = loads(data, compression=compression, arcname=os.path.basename(path)) cmp2 = load(path, compression=compression, set_default_extension=False) assert cmp1 == cmp2 assert cmp1 == message
#3.Server Socket com objeto serializado com pickle sem o protobuff. import compress_pickle as pickle import json, socket, astor address = ('localhost', 6005) server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) server_socket.bind(address) while(1): print ("Listening") message = server_socket.recv(512) deserialize = pickle.loads(message, compression="gzip") math_e = astor.to_source(deserialize).replace('\n', '') print("Calcula", math_e, "=", eval(math_e))
def structure(self): return loads(self._structure, compression='gzip')
def test_dumps_loads(random_message, compressions): message = random_message assert loads(dumps(message, compressions), compressions) == message