search.py 文件源码

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

项目:monkeys 作者: hchasestevens 项目源码 文件源码
def build_tree_to_requirements(scoring_function, build_tree=build_tree):
    params = getattr(scoring_function, '__params', ())
    if len(params) != 1:
        raise ValueError("Scoring function must accept a single parameter.")
    return_type, = params

    for __ in xrange(9999):
        with recursion_limit(500):
            tree = build_tree(return_type, convert=False)
        requirements = getattr(scoring_function, 'required_inputs', ())
        if not all(req in tree for req in requirements):
            continue
        return tree

    raise UnsatisfiableType("Could not meet input requirements.")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号