File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -399,3 +399,6 @@ def find(self, name):
399
399
for mark in self .own_markers :
400
400
if mark .name == name :
401
401
yield mark
402
+
403
+ def __iter__ (self ):
404
+ return iter (self .own_markers )
Original file line number Diff line number Diff line change 1
1
from __future__ import absolute_import , division , print_function
2
2
import os
3
3
4
+ from itertools import chain
5
+
4
6
import six
5
7
import py
6
8
import attr
@@ -191,9 +193,20 @@ def find_markers(self, name):
191
193
for mark in node ._markers .find (name ):
192
194
yield mark
193
195
196
+ def iter_markers (self ):
197
+ """
198
+ iterate over all markers of the node
199
+ """
200
+ return chain .from_iterable (x ._markers for x in reversed (self .listchain ()))
201
+
194
202
def get_marker (self , name ):
195
203
""" get a marker object from this node or None if
196
- the node doesn't have a marker with that name. """
204
+ the node doesn't have a marker with that name.
205
+
206
+ ..warning::
207
+
208
+ deprecated
209
+ """
197
210
markers = list (self .find_markers (name ))
198
211
if markers :
199
212
return MarkInfo (markers )
Original file line number Diff line number Diff line change @@ -26,3 +26,6 @@ which also serve as documentation.
26
26
:ref: `fixtures <fixtures >`.
27
27
28
28
29
+
30
+
31
+ .. autoclass :: Mark
You can’t perform that action at this time.
0 commit comments