def just_class(tup):
# tup: Tuple[List[Tuple[_CountingAttr, Strategy]],
# Tuple[Type, Sequence[Any]]]
nested_cl = tup[1][0]
nested_cl_args = tup[1][1]
default = attr.Factory(lambda: nested_cl(*nested_cl_args))
combined_attrs = list(tup[0])
combined_attrs.append((attr.ib(type=nested_cl, default=default),
just(nested_cl(*nested_cl_args))))
return _create_hyp_class(combined_attrs)
评论列表
文章目录