File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change 1
1
import re
2
-
3
- from ._version import __version__
4
-
2
+ from collections import defaultdict
5
3
6
4
replacements = {
7
5
'first' : 0 ,
@@ -67,7 +65,7 @@ def split(dictionary):
67
65
68
66
69
67
def _order_tests (tests ):
70
- ordered_tests = {}
68
+ ordered_tests = defaultdict ( list )
71
69
remaining_tests = []
72
70
for test in tests :
73
71
# There has got to be an API for this. :-/
@@ -76,20 +74,22 @@ def _order_tests(tests):
76
74
if orderable (k , v )]
77
75
if len (orderable_markers ) == 1 :
78
76
marker_name , marker_info = orderable_markers [0 ]
79
- ordered_tests [get_index (marker_name , marker_info )] = test
77
+ ordered_tests [get_index (marker_name , marker_info )]. append ( test )
80
78
else :
81
79
remaining_tests .append (test )
82
80
from_beginning , from_end = split (ordered_tests )
83
81
remaining_iter = iter (remaining_tests )
84
82
for i in range (max (from_beginning or [- 1 ]) + 1 ):
85
83
if i in from_beginning :
86
- yield from_beginning [i ]
84
+ for e in from_beginning [i ]:
85
+ yield e
87
86
else :
88
87
yield next (remaining_iter )
89
88
# TODO TODO TODO
90
89
for i in range (min (from_end or [0 ]), 0 ):
91
90
if i in from_end :
92
- yield from_end [i ]
91
+ for e in from_end [i ]:
92
+ yield e
93
93
else :
94
94
yield next (remaining_iter )
95
95
for test in remaining_iter :
You can’t perform that action at this time.
0 commit comments