(n1, n2)
| 30 | return [match_from_span(token, blob) for token in tokens if nodes_to_exclude is None or token not in nodes_to_exclude] |
| 31 | |
| 32 | def nodes_are_equal(n1, n2): |
| 33 | return n1.type == n2.type and n1.start_point == n2.start_point and n1.end_point == n2.end_point |
| 34 | |
| 35 | def parent_and_previous_sibling(tree, node): |
| 36 | """Merge `node_parent` and `previous_sibling` function |
no outgoing calls
no test coverage detected