(lines, pattern, history=5)
| 1 | from collections import deque |
| 2 | |
| 3 | def search(lines, pattern, history=5): |
| 4 | previous_lines = deque(maxlen=history) |
| 5 | for line in lines: |
| 6 | if pattern in line: |
| 7 | yield line, previous_lines |
| 8 | previous_lines.append(line) |
| 9 | |
| 10 | # Example use on a file |
| 11 | if __name__ == '__main__': |