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
|