stubs.py 文件源码

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

项目:nova-lxd 作者: openstack 项目源码 文件源码
def annotated_data(*args):
    class List(list):
        pass

    class Dict(dict):
        pass

    new_args = []

    for arg in args:
        if isinstance(arg, (list, tuple)):
            new_arg = List(arg)
            new_arg.__name__ = arg[0]
        elif isinstance(arg, dict):
            new_arg = Dict(arg)
            new_arg.__name__ = arg['tag']
        else:
            raise TypeError('annotate_data can only handle dicts, '
                            'lists and tuples')
        new_args.append(new_arg)

    return lambda func: ddt.data(*new_args)(ddt.unpack(func))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号