(data, lines)
| 1202 | |
| 1203 | |
| 1204 | def _contains_lines(data, lines): |
| 1205 | data_line_count = len(data) |
| 1206 | expected_line_count = reduce(lambda x, y: x + len(y), lines, 0) |
| 1207 | index = 0 |
| 1208 | for expected in lines: |
| 1209 | if expected_line_count > data_line_count - index: |
| 1210 | return False |
| 1211 | expected_line_count -= len(expected) |
| 1212 | index = _match_line_sequence(data, index, data_line_count - |
| 1213 | expected_line_count, expected) |
| 1214 | if index < 0: |
| 1215 | return False |
| 1216 | return True |
| 1217 | |
| 1218 | |
| 1219 | def _match_line_sequence(data, start, end, lines): |
no test coverage detected