diff --git a/src/sgfParser/__init__.py b/src/sgfParser/__init__.py --- a/src/sgfParser/__init__.py +++ b/src/sgfParser/__init__.py @@ -4,23 +4,25 @@ def skipWhitespace(s,start): return i -def lineNumber(s,i): +def strRowCol(s, i): k=0 - r=0 + r,c=0,0 for (r,line) in enumerate(s.splitlines(True)): - k+=len(line) - if k>=i: break - return r+1 + c=i-k + if k+len(line)>i: + break + else: + k+=len(line) + return (r+1, c+1) class ParserError(Exception): - def __init__(self,message,s,i): - # self.line=line - # self.col=col - # !! check for i