def test_get_set_newbytes(client_class, host, port, socket_module): client = client_class((host, port), socket_module=socket_module) client.flush_all() key = newbytes(b'key3') value = b'value3' key2 = newbytes(b'key4') value2 = b'value4' get_set_helper(client, key, value, key2, value2)
def lastblock(self,m,**kargs): p = len(m) self.padflag = True self.bitcnt += p*8 q = (self.blocklen-p) or self.blocklen if q==0: q=self.blocklen self.padcnt = q*8 return m+(newbytes([q])*q)
def __bytes__(self): v = self.ival&self.mask i = 0 s = [] while i<self.__sz: s.append(reverse_byte(v&0xff)) v = v>>8 i += 8 return newbytes(s)
def __bytes__(self): v = self.ival & self.mask i = 0 s = [] while i < self.__sz: s.append(reverse_byte(v & 0xff)) v = v >> 8 i += 8 return newbytes(s)
def lastblock(self,m,**kargs): assert self.blocklen<256 p = len(m) q = (self.blocklen-p) or self.blocklen r = m+(b'\0'*(q-1)) r += newbytes([q]) self.padflag = True self.bitcnt += p*8 self.padcnt = q*8 return r
def load(self,v,bitorder=-1): bytestr = newbytes(v) self.size = len(bytestr)*8 if bitorder==-1: l = [reverse_byte(c) for c in bytestr] else: l = bytestr v = 0 for o in reversed(l): v = (v<<8) | o self.ival = v
def load(self, v, bitorder=-1): bytestr = newbytes(v) self.size = len(bytestr) * 8 if bitorder == -1: l = [reverse_byte(c) for c in bytestr] else: l = bytestr v = 0 for o in reversed(l): v = (v << 8) | o self.ival = v
def test_set_future(self): client = self.make_client([b'STORED\r\n']) result = client.set(newbytes(b'key'), newbytes(b'value'), noreply=False) assert result is True # unit test for encoding passed in __init__() client = self.make_client([b'STORED\r\n'], encoding='utf-8') result = client.set(newbytes(b'key'), newbytes(b'value'), noreply=False) assert result is True # unit test for set operation with parameter flags client = self.make_client([b'STORED\r\n'], encoding='utf-8') result = client.set(newbytes(b'key'), newbytes(b'value'), noreply=False, flags=0x00000030) assert result is True
def py2_int_to_bytes(n, length): h = '%x' % n s = ('0'*(len(h) % 2) + h).zfill(length*2).decode('hex') return newbytes(s)
def test_set_future(self): client = self.make_client([b"STORED\r\n"]) result = client.set(newbytes(b"key"), newbytes(b"value"), noreply=False) assert result is True
def xorstr(self,a,b): a = newbytes(a) b = newbytes(b) return newbytes([x^y for (x,y) in zip(a,b)])
def pack(obj, fmt='<L'): assert fmt in ['<L', '>L'] s = [x.ival & 0xff for x in obj.split(8)] if fmt == '>L': s.reverse() return newbytes(s)
def test_set_future(self): client = self.make_client([b'STORED\r\n']) result = client.set(newbytes(b'key'), newbytes(b'value'), noreply=False) assert result is True
def pack(obj,fmt='<L'): assert fmt in ['<L','>L'] s = [x.ival&0xff for x in obj.split(8)] if fmt=='>L': s.reverse() return newbytes(s)
def remove(self,c): q = c[-1] if q>self.blocklen or (c[-q:]!=newbytes([q])*q): raise PaddingError(c) else: return c[:-q]