inspection.py 文件源码

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

项目:venom 作者: biosustain 项目源码 文件源码
def _get_func_type_annotations(func: Callable[..., Any], owner: type = None) -> Dict[str, type]:
    annotations = dict(get_type_hints(func))
    dynamic_annotations = getattr(func, '__dynamic__', {})

    for name, expression in dynamic_annotations.items():
        if type(expression) == type:
            annotations[name] = expression
        elif callable(expression):
            annotations[name] = expression(owner)
    return annotations


# TODO name arg for use with auto-generation
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号