def build_method_table(self, ext_type): bases = utils.get_numba_bases(ext_type.py_class) parent_vtables = [base.exttype.vtab_type for base in bases] vtable = methodtable.VTabType(ext_type.py_class, parent_vtables) for base in bases: self.inherit_methods(vtable, base.exttype) return vtable
def build_method_table(self, ext_type): bases = utils.get_numba_bases(ext_type.py_class) parent_vtables = [base.exttype.vtab_type for base in bases] vtable = methodtable.VTabType(ext_type.py_class, parent_vtables) for base in bases: self.inherit_methods(vtable, base.exttype) return vtable
def build_attribute_table(self, ext_type): bases = utils.get_numba_bases(ext_type.py_class) parent_attrtables = [base.exttype.attribute_table for base in bases] attr_table = attributetable.AttributeTable( ext_type.py_class, parent_attrtables) for base in bases: self.inherit_attributes(attr_table, base.exttype) return attr_table
def build_attribute_table(self, ext_type): bases = utils.get_numba_bases(ext_type.py_class) parent_attrtables = [base.exttype.attribute_table for base in bases] attr_table = attributetable.AttributeTable(ext_type.py_class, parent_attrtables) for base in bases: self.inherit_attributes(attr_table, base.exttype) return attr_table