Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
Source code for galaxy.tool_util.parser.util
from collections import OrderedDict
def _parse_name(name, argument):
"""Determine name of an input source from name and argument
returns the name or if absent the argument property
In the latter case, leading dashes are stripped and
all remaining dashes are replaced by underscores.
"""
if name is None:
if not argument:
raise ValueError("parameter must specify a 'name' or 'argument'.")
name = argument.lstrip('-').replace("-", "_")
return name