示例#1
0
    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])
示例#2
0
    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()
示例#3
0
    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()
示例#4
0
文件: enum.py 项目: wguanicedew/iDDS
 def _set_parent_with_dispatch(self, parent):
     TypeDecorator._set_parent_with_dispatch(self, parent)
     SchemaType._set_parent_with_dispatch(self, parent)
示例#5
0
 def __init__(self, enum):
     self.enum = enum
     TypeDecorator.__init__(self)
     SchemaType.__init__(self)