in bowler/imr.py [0:0]
def build(cls, node: Node, capture: Capture) -> "FunctionSpec":
try:
name = capture["function_name"]
is_def = "function_def" in capture
args = capture["function_arguments"]
except KeyError as e:
raise IMRError("function spec invalid") from e
arguments = FunctionArgument.build_list(args, is_def)
return FunctionSpec(name.value, arguments, is_def, capture, node)