コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
 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)
コード例 #4
0
ファイル: bits.py プロジェクト: bdcht/crysp
 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)
コード例 #5
0
 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)
コード例 #6
0
 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
コード例 #7
0
ファイル: bits.py プロジェクト: bdcht/crysp
 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
コード例 #8
0
 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
コード例 #9
0
ファイル: test_client.py プロジェクト: tuxskar/pymemcache
    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
コード例 #10
0
ファイル: sixbit.py プロジェクト: winooxx/kbinxml
def py2_int_to_bytes(n, length):
    h = '%x' % n
    s = ('0'*(len(h) % 2) + h).zfill(length*2).decode('hex')
    return newbytes(s)
コード例 #11
0
ファイル: test_client.py プロジェクト: Morreski/pymemcache
 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
コード例 #12
0
 def xorstr(self,a,b):
     a = newbytes(a)
     b = newbytes(b)
     return newbytes([x^y for (x,y) in zip(a,b)])
コード例 #13
0
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)
コード例 #14
0
 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
コード例 #15
0
ファイル: bits.py プロジェクト: bdcht/crysp
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)
コード例 #16
0
ファイル: test_client.py プロジェクト: pinterest/pymemcache
 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
コード例 #17
0
 def remove(self,c):
     q = c[-1]
     if q>self.blocklen or (c[-q:]!=newbytes([q])*q):
         raise PaddingError(c)
     else:
         return c[:-q]