def __init__(self, name, columns): SchemaType.__init__(self) self.name = name self.columns = columns self.colmap = {} for column in columns: self.colmap[column.name] = column self.type_cls = namedtuple(self.name, [c.name for c in columns])
def __init__(self, name, columns): if psycopg2 is None: raise ImproperlyConfigured( "'psycopg2' package is required in order to use CompositeType." ) SchemaType.__init__(self) self.name = name self.columns = columns if name in registered_composites: self.type_cls = registered_composites[name].type_cls else: self.type_cls = namedtuple(self.name, [c.name for c in columns]) registered_composites[name] = self class Caster(CompositeCaster): def make(obj, values): return self.type_cls(*values) self.caster = Caster attach_composite_listeners()
def __init__(self, name, columns): if psycopg2 is None: raise ImproperlyConfigured( "'psycopg2' package is required in order to use CompositeType." ) SchemaType.__init__(self) self.name = name self.columns = columns if name in registered_composites: self.type_cls = registered_composites[name].type_cls else: self.type_cls = namedtuple( self.name, [c.name for c in columns] ) registered_composites[name] = self class Caster(CompositeCaster): def make(obj, values): return self.type_cls(*values) self.caster = Caster attach_composite_listeners()
def _set_parent_with_dispatch(self, parent): TypeDecorator._set_parent_with_dispatch(self, parent) SchemaType._set_parent_with_dispatch(self, parent)
def __init__(self, enum): self.enum = enum TypeDecorator.__init__(self) SchemaType.__init__(self)