# coding:utf-8 from .html_preprocess import HtmlHelper from typing import AnyStr from .attach_preprocess import AttachHelper class Preprocess(object): """ 预处理接口 """ def __init__(self): self.__pool = dict(html=HtmlHelper, attach=AttachHelper) def get_preprocess(self, category_name: AnyStr): """ 获取处理接口 :param category_name: 处理接口名称 :return: 处理接口对象 """ if category_name in self.__pool: return self.__pool[category_name]() else: raise ValueError(f"Preprocess doesn't have {category_name}") __all__ = [Preprocess]