示例#1
0
 def to_basic(self, value):
     check_type(frozenset, value)
     if self.element_strategy is None:
         return []
     result = list(map(self.element_strategy.to_basic, value))
     result.sort()
     return result
示例#2
0
 def from_basic(self, value):
     check_type(integer_types, value)
     try:
         return (
             struct.unpack(b'!d', struct.pack(b'!Q', value))[0]
         )
     except (struct.error, ValueError, OverflowError) as e:
         raise BadData(e.args[0])
示例#3
0
 def to_basic(self, value):
     check_type(tuple, value)
     if self.element_strategy is None:
         return []
     return list(map(self.element_strategy.to_basic, value))
示例#4
0
 def to_basic(self, value):
     check_type(tuple, value)
     if value:
         check_type(int, value[0])
     packed = binary_type(bytearray(value))
     return base64.b64encode(packed).decode('utf-8')
示例#5
0
 def to_basic(self, value):
     check_type(float, value)
     return (
         struct.unpack(b'!Q', struct.pack(b'!d', value))[0]
     )
示例#6
0
 def to_basic(self, c):
     check_type(tuple, c)
     return ''.join(c)
示例#7
0
 def to_basic(self, value):
     check_type(bool, value)
     return int(value)