Skip to content

robot.utils.text

split_args_from_name_or_path

split_args_from_name_or_path(name)

Split arguments embedded to name or path like Example:arg1:arg2.

The separator can be either colon : or semicolon ;. If both are used, the first one is considered to be the separator.

Source code in src/robot/utils/text.py
def split_args_from_name_or_path(name):
    """Split arguments embedded to name or path like ``Example:arg1:arg2``.

    The separator can be either colon ``:`` or semicolon ``;``. If both are used,
    the first one is considered to be the separator.
    """
    if os.path.exists(name):
        return os.path.abspath(name), []
    if isinstance(name, Path):
        name = str(name)
    index = _get_arg_separator_index_from_name_or_path(name)
    if index == -1:
        return name, []
    args = name[index+1:].split(name[index])
    name = name[:index]
    if os.path.exists(name):
        name = os.path.abspath(name)
    return name, args