예제 #1
0
파일: core.py 프로젝트: prologic/acid
 def get_encoder(self, prefix):
     """Get a registered :py:class:`acid.encoders.Encoder` given its string
     prefix, or raise an error."""
     try:
         return self._prefix_encoder[prefix]
     except KeyError:
         it = self._meta.items(prefix=KIND_ENCODER)
         dct = dict((v, n) for (k, n, a), v in it if a == 'idx')
         idx = keylib.unpack_int(prefix)
         raise errors.ConfigError('Missing encoder: %r / %d' %\
                                  (dct.get(idx), idx))
예제 #2
0
파일: core.py 프로젝트: lazerhawk/acid
 def get_encoder(self, prefix):
     """Get a registered :py:class:`acid.encoders.Encoder` given its string
     prefix, or raise an error."""
     try:
         return self._prefix_encoder[prefix]
     except KeyError:
         it = self._meta.items(prefix=KIND_ENCODER)
         dct = dict((v, n) for (k, n, a), v in it if a == 'idx')
         idx = keylib.unpack_int(prefix)
         raise errors.ConfigError('Missing encoder: %r / %d' %\
                                  (dct.get(idx), idx))
예제 #3
0
 def testInts(self):
     for i in self.INTS:
         s = keylib.pack_int('', i)
         j = keylib.unpack_int(s)
         assert j == i, (i, j, s)
예제 #4
0
 def testInts(self):
     for i in self.INTS:
         s = keylib.pack_int(i)
         j = keylib.unpack_int(s)
         assert j == i, (i, j, s)