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'
Exemple #2
0
 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'
Exemple #3
0
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)
Exemple #5
0
    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)