in tb_plugin/torch_tb_profiler/io/file.py [0:0]
def __next__(self):
line = None
while True:
if not self.buff:
# read one unit into the buffer
line = self.read(1)
if line and (line[-1] == "\n" or not self.buff):
return line
if not self.buff:
raise StopIteration()
else:
index = self.buff.find("\n", self.buff_offset)
if index != -1:
# include line until now plus newline
chunk = self.read(index + 1 - self.buff_offset)
line = line + chunk if line else chunk
return line
# read one unit past end of buffer
chunk = self.read(len(self.buff) + 1 - self.buff_offset)
line = line + chunk if line else chunk
if line and (line[-1] == "\n" or not self.buff):
return line
if not self.buff:
raise StopIteration()