def visit_lowcardinality(self, type_, **kw): nested_type = type_api.to_instance(type_.nested_type) return "LowCardinality(%s)" % self.process(nested_type, **kw)
def visit_nullable(self, type_, **kw): nested_type = type_api.to_instance(type_.nested_type) return 'Nullable(%s)' % self.process(nested_type, **kw)
def visit_array(self, type_, **kw): item_type = type_api.to_instance(type_.item_type) return 'Array(%s)' % self.process(item_type, **kw)
def __init__(self, item_type): self.item_type = item_type self.item_type_impl = to_instance(item_type) super(Array, self).__init__()
def visit_map(self, type_, **kw): key_type = type_api.to_instance(type_.key_type) value_type = type_api.to_instance(type_.value_type) return 'Map(%s, %s)' % (self.process( key_type, **kw), self.process(value_type, **kw))
def visit_tuple(self, type_, **kw): cols = (self.process(type_api.to_instance(nested_type), **kw) for nested_type in type_.nested_types) return 'Tuple(%s)' % ', '.join(cols)