1class PeekingIterator:2def __init__(self, iterator):3self.iterator = iterator4self.buffer = self.iterator.next() if self.iterator.hasNext() else None56def peek(self):7return self.buffer89def next(self):10tmp = self.buffer11self.buffer = self.iterator.next() if self.iterator.hasNext() else None12return tmp1314def hasNext(self):15return self.buffer != None