'Fetch a next token from source code.
Returns ``False`` if sequence finished.'

def fetch_token(self):

    try:
        self.previous = self.current
        self.current = Token(*next(self.tokens))
    except StopIteration:
        self.current = None
    return self.current
