plcopen/plcopen.py
changeset 1967 92796bb8d4fe
parent 1881 091005ec69c4
child 1972 38e912c8bd31
equal deleted inserted replaced
1966:08f70b33bc9f 1967:92796bb8d4fe
   150 def TestTextElement(text, criteria):
   150 def TestTextElement(text, criteria):
   151     lines = text.splitlines()
   151     lines = text.splitlines()
   152     test_result = []
   152     test_result = []
   153     result = criteria["pattern"].search(text)
   153     result = criteria["pattern"].search(text)
   154     while result is not None:
   154     while result is not None:
   155         prev_pos = result.endpos
   155         prev_pos = result.span()[1]
   156         start = TextLenInRowColumn(text[:result.start()])
   156         start = TextLenInRowColumn(text[:result.start()])
   157         end = TextLenInRowColumn(text[:result.end() - 1])
   157         end = TextLenInRowColumn(text[:result.end() - 1])
   158         test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1])))
   158         test_result.append((start, end, "\n".join(lines[start[0]:end[0] + 1])))
   159         result = criteria["pattern"].search(text, result.end())
   159         result = criteria["pattern"].search(text, result.end())
   160         if result is not None and prev_pos == result.endpos:
   160         if result is not None and prev_pos == result.end():
   161             break
   161             break
   162     return test_result
   162     return test_result
   163 
   163 
   164 
   164 
   165 def TextMatched(str1, str2):
   165 def TextMatched(str1, str2):