def p_argument3(p):
    arg = p[1]
    if not isinstance(arg, ast.Name):
        msg = 'Keyword arg must be a Name.'
        tok = FakeToken(p.lexer.lexer, p.lineno(2))
        syntax_error(msg, tok)
    value = p[3]
    p[0] = ast.keyword(arg=arg.id, value=value, lineno=p.lineno(2))
Constructor for the ShellCommandActivity class
dataset/ETHPy150Open nucleic/enaml/enaml/core/parser.py/p_argument3--crossover with--dataset/ETHPy150Open coursera/dataduct/dataduct/pipeline/shell_command_activity.py/ShellCommandActivity.__init__