+class Computation:
+ def average_inverse(ticker, action):
+ if ticker["inverted"]:
+ return 1/ticker["original"]["average"]
+ else:
+ return ticker["average"]
+
+ computations = {
+ "default": lambda x, y: x[y],
+ "average_inverse": average_inverse,
+ "average": lambda x, y: x["average"],
+ "bid": lambda x, y: x["bid"],
+ "ask": lambda x, y: x["ask"],
+ }
+
+