Skip to content
Snippets Groups Projects
Commit 8ecc9cac authored by Berk Onat's avatar Berk Onat
Browse files

Merge branch 'SM-peekline-branch' into 'master'

Added peekline feature to SimpleMatcher.

See merge request !5
parents 6492edbb 3e2cfeb7
Branches
Tags 3.2
1 merge request!5Added peekline feature to SimpleMatcher.
...@@ -29,6 +29,7 @@ class PushbackLineFile(object): ...@@ -29,6 +29,7 @@ class PushbackLineFile(object):
def __init__(self, fIn, lines=tuple()): def __init__(self, fIn, lines=tuple()):
self.fIn = fIn self.fIn = fIn
self.fInLine = None
self.lines = list(lines) self.lines = list(lines)
self.lineNr = 0 self.lineNr = 0
self.name = fIn.name self.name = fIn.name
...@@ -40,10 +41,18 @@ class PushbackLineFile(object): ...@@ -40,10 +41,18 @@ class PushbackLineFile(object):
else: else:
res = self.fIn.readline() res = self.fIn.readline()
if res: if res:
self.fInLine = res
self.lineNr += 1 self.lineNr += 1
return res return res
def peekline(self):
pos = self.fIn.tell()
line = self.fIn.readline()
self.fIn.seek(pos)
return line
def pushbackLine(self, line): def pushbackLine(self, line):
self.fInLine = line
self.lines.append(line) self.lines.append(line)
self.lineNr -= 1 self.lineNr -= 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment