def test_utils(self): conv = value.String() conv2 = typecast.converter('string') assert type(conv2) == type(conv), \ typecast.converter('string') assert typecast.cast('string', 'foo') == 'foo' assert typecast.stringify('number', 7) == '7'
def flatten_value(mapping, bind): """ Return a value to its original column. """ type_name = get_type(bind) value = bind.data try: value = typecast.stringify(type_name, value) except typecast.ConverterError: pass name = mapping.get('columns', [mapping.get('column')])[0] name = mapping.get('dump', name) return name, value
def triplify(self, data, parent=None): """ Recursively generate statements from the data supplied. """ if data is None: return if self.is_object: for res in self._triplify_object(data, parent): yield res elif self.is_array: for item in data: for res in self.items.triplify(item, parent): yield res else: # TODO: figure out if I ever want to check for reverse here. type_name = typecast.name(data) obj = typecast.stringify(type_name, data) if obj is not None: obj = obj.strip() yield (parent, self.predicate, obj, type_name)