Пример #1
0
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)
Пример #2
0
 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
Пример #3
0
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))
    
Пример #5
0
 def structure(self):
     return loads(self._structure, compression='gzip')
Пример #6
0
def test_dumps_loads(random_message, compressions):
    message = random_message
    assert loads(dumps(message, compressions), compressions) == message