(nodes)
| 63 | seen = set() |
| 64 | |
| 65 | def _traverse(nodes): |
| 66 | for node in nodes: |
| 67 | ln = node.get('line_num') |
| 68 | if ln and min_line <= ln <= max_line and ln not in seen: |
| 69 | seen.add(ln) |
| 70 | results.append({'page': ln, 'content': node.get('text', '')}) |
| 71 | if node.get('nodes'): |
| 72 | _traverse(node['nodes']) |
| 73 | |
| 74 | _traverse(doc_info.get('structure', [])) |
| 75 | results.sort(key=lambda x: x['page']) |
no outgoing calls
no test coverage detected