'Fetch right-hand value of assignment.'

def fetch_rvalue(self):

    tokens = []
    while self.fetch_token():
        tokens.append(self.current)
        if (self.current == [OP, '(']):
            tokens += self.fetch_until([OP, ')'])
        elif (self.current == [OP, '{']):
            tokens += self.fetch_until([OP, '}'])
        elif (self.current == [OP, '[']):
            tokens += self.fetch_until([OP, ']'])
        elif (self.current == INDENT):
            tokens += self.fetch_until(DEDENT)
        elif (self.current == [OP, ';']):
            break
        elif (self.current.kind not in (OP, NAME, NUMBER, STRING)):
            break
    return tokens
