def parse(args): if len(args) != 1: raise SyntaxError('takes only one argument, given: ' + str(len(args))) src = args[0].strip() if not Registers.is_register(src): raise ValueError('not a valid register name: {0}'.format(src)) return Push(src)