def register_dao_class(database_type, cls):
if not issubclass(cls, BaseDAO):
raise ValueError('Class %r isn\'t a subclass of BaseDAO')
base_classes = inspect.getmro(cls)
for base_cls in inspect.getmro(cls):
if base_classes[0] != base_cls and base_cls not in (BaseDAO, types.ObjectType):
DAO_CLASS_BY_DATABASE_TYPE_BASE_CLASS[database_type][base_cls.__name__] = cls
评论列表
文章目录