plcopen/plcopen.py
changeset 1742 92932cd370a4
parent 1740 b789b695b5c6
child 1744 69dfdb26f600
equal deleted inserted replaced
1741:dd94b9a68c61 1742:92932cd370a4
   137 def TestTextElement(text, criteria):
   137 def TestTextElement(text, criteria):
   138     lines = text.splitlines()
   138     lines = text.splitlines()
   139     test_result = []
   139     test_result = []
   140     result = criteria["pattern"].search(text)
   140     result = criteria["pattern"].search(text)
   141     while result is not None:
   141     while result is not None:
   142         prev_pos=result.endpos
   142         prev_pos = result.endpos
   143         start = TextLenInRowColumn(text[:result.start()])
   143         start = TextLenInRowColumn(text[:result.start()])
   144         end = TextLenInRowColumn(text[:result.end() - 1])
   144         end = TextLenInRowColumn(text[:result.end() - 1])
   145         test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1])))
   145         test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1])))
   146         result = criteria["pattern"].search(text, result.end())
   146         result = criteria["pattern"].search(text, result.end())
   147         if result is not None and prev_pos==result.endpos:
   147         if result is not None and prev_pos == result.endpos:
   148             break
   148             break
   149     return test_result
   149     return test_result
   150 
   150 
   151 
   151 
   152 def TextMatched(str1, str2):
   152 def TextMatched(str1, str2):