def parse_arguments()

in mujoco_worldgen/util/parse_arguments.py [0:0]


def parse_arguments(argv):
    '''
    Takes list of arguments and splits them
    to argument that are of form key=value, and dictionary.
    Furhter, cleans arguments (expands *, ~), and
    makes sure that they refer to files, then files
    are local.
    '''
    assert len(argv) >= 1, "At least one argument expected."
    argv = _expand_user_rewrite(argv)
    argv = _expand_wildcard_rewrite(argv)

    argv, kwargs = _extract_kwargs_rewrite(argv)
    _eval_kwargs(kwargs)
    names = argv

    print("\nInferred:")
    print("\tnames: %s" % " ".join(names))
    print("\targuments: %s" % str(kwargs))
    print("\n")

    return names, kwargs