arg_validator.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:beproudbot 作者: beproud 项目源码 文件源码
def register_arg_validator(cls, extras=[]):
    """?????????????

    .. note::
      - ???????????????????????
      - ?????????????????????????
        ????????????

    :param BaesArgValidator cls: ?????????
    """
    assert issubclass(cls, BaseArgValidator)

    def _inner(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            callargs = getcallargs(func, *args, **kwargs)

            validator = cls(callargs, extras)

            if not validator.is_valid():
                validator.handle_errors()
                return

            # XXX ???????????????????????????
            return func(**validator.cleaned_data)

        return wrapper

    return _inner
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号