import re def getLineSeperator(line): if line.endswith("\r\n"): linesep = "\r\n" # windoze else: linesep = line[-1] # mac or unix return linesep def getTabWidthOfLine(line): match = re.match("\s+",line) if match is None: return 0 else: return match.end(0) def reverseCoordsIfWrongWayRound(startcoords,endcoords): if(startcoords.line > endcoords.line) or \ (startcoords.line == endcoords.line and \ startcoords.column > endcoords.column): return endcoords,startcoords else: return startcoords,endcoords