Iterate over all markers of the node. :param name: If given, filter the results by the name attribute. :returns: An iterator of (node, mark) tuples.
(
self, name: Optional[str] = None
)
| 365 | return (x[1] for x in self.iter_markers_with_node(name=name)) |
| 366 | |
| 367 | def iter_markers_with_node( |
| 368 | self, name: Optional[str] = None |
| 369 | ) -> Iterator[Tuple["Node", Mark]]: |
| 370 | """Iterate over all markers of the node. |
| 371 | |
| 372 | :param name: If given, filter the results by the name attribute. |
| 373 | :returns: An iterator of (node, mark) tuples. |
| 374 | """ |
| 375 | for node in reversed(self.listchain()): |
| 376 | for mark in node.own_markers: |
| 377 | if name is None or getattr(mark, "name", None) == name: |
| 378 | yield node, mark |
| 379 | |
| 380 | @overload |
| 381 | def get_closest_marker(self, name: str) -> Optional[Mark]: |