16
16
import click
17
17
18
18
19
- def plot_vega (vega_spec , data , * , to , parameters = {} ):
19
+ def plot_vega (vega_spec , data , * , to , parameters = None ):
20
20
import vl_convert
21
21
22
+ parameters = parameters or {}
23
+
22
24
spec = json .loads (vega_spec .read_text ())
23
25
spec ["data" ].insert (0 , {"name" : "source" , "values" : data })
24
26
if "signals" not in spec :
@@ -48,9 +50,11 @@ def _mean_difference_ci(n1, n2, *, confidence):
48
50
49
51
def _process_benchmark_data (data ):
50
52
assert set (data ) == {"old" , "new" }
51
- assert (old := set (data ["old" ]["calls" ])) == (
52
- new := set (data ["new" ]["calls" ])
53
- ), old .symmetric_difference (new )
53
+ old_calls = data ["old" ]["calls" ]
54
+ new_calls = data ["new" ]["calls" ]
55
+ assert set (old_calls ) == set (new_calls ), set (old_calls ).symmetric_difference (
56
+ set (new_calls )
57
+ )
54
58
55
59
graph_data = []
56
60
@@ -66,9 +70,9 @@ def _diff_times(old, new):
66
70
return v
67
71
68
72
sums = {"old" : 0 , "new" : 0 }
69
- for node_id in data [ "old" ][ "calls" ] :
70
- old = data [ "old" ][ "calls" ] [node_id ]
71
- new = data [ "new" ][ "calls" ] [node_id ]
73
+ for node_id in old_calls :
74
+ old = old_calls [node_id ]
75
+ new = new_calls [node_id ]
72
76
if set (old ) | set (new ) == {0 } or len (old ) != len (new ):
73
77
print (f"skipping { node_id } " )
74
78
continue
0 commit comments