Marshmallow v5 是否应该为钩子设置必需的名称?

作者: sirosen创建于 2021年6月30日更新于 2026年8月30日

def post_load( def set_hook( fn: Optional[Callable[..., Any]], key: Union[Tuple[str, bool], str], **kwargs: Any ) -> Callable[..., Any]: if fn is None: return functools.partial(set_hook, key=key, **kwargs) hook_name = f"{hook_name}_h" if fn.name != hook_name: raise ValueError( f"{hook_name} hook had incorrect name: {fn.name}. " f"Rename it to {hook_name} to resolve." )

内容来源: marshmallow-code/marshmallow