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: str | None = None
)
| 336 | return (x[1] for x in self.iter_markers_with_node(name=name)) |
| 337 | |
| 338 | def iter_markers_with_node( |
| 339 | self, name: str | None = None |
| 340 | ) -> Iterator[tuple[Node, Mark]]: |
| 341 | """Iterate over all markers of the node. |
| 342 | |
| 343 | :param name: If given, filter the results by the name attribute. |
| 344 | :returns: An iterator of (node, mark) tuples. |
| 345 | """ |
| 346 | for node in self.iter_parents(): |
| 347 | for mark in node.own_markers: |
| 348 | if name is None or getattr(mark, "name", None) == name: |
| 349 | yield node, mark |
| 350 | |
| 351 | @overload |
| 352 | def get_closest_marker(self, name: str) -> Mark | None: ... |
no test coverage detected