code: def _tool_to_dict(tool):
      
      out = {"name": _id_to_name(tool.tool["id"]),
             "baseCommand": " ".join(tool.tool["baseCommand"]),
             "arguments": [],
             "inputs": [_input_to_dict(i) for i in tool.tool["inputs"]],
             "outputs": [_output_to_dict(o) for o in tool.tool["outputs"]],
             "requirements": _requirements_to_dict(tool.requirements + tool.hints),
             "stdin": None, "stdout": None}
      return out
docs: Parse a tool definition into a cwl2wdl style dictionary.