From 38d34bd00301ec61f174ec5e6f787cf39bb5c873 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sat, 30 Oct 2021 23:33:02 +0100 Subject: [PATCH] Fix formatter infix operators not handling raw_field of undefined values --- src/calibre/utils/formatter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/formatter.py b/src/calibre/utils/formatter.py index c9773e793a..58e4caac9f 100644 --- a/src/calibre/utils/formatter.py +++ b/src/calibre/utils/formatter.py @@ -1041,8 +1041,9 @@ class _Interpreter: def do_node_binary_arithop(self, prog): try: - answer = self.ARITHMETIC_BINARY_OPS[prog.operator](float(self.expr(prog.left)), - float(self.expr(prog.right))) + answer = self.ARITHMETIC_BINARY_OPS[prog.operator]( + self.float_deal_with_none(self.expr(prog.left)), + self.float_deal_with_none(self.expr(prog.right))) res = str(answer if modf(answer)[0] != 0 else int(answer)) if (self.break_reporter): self.break_reporter(prog.node_name, res, prog.line_number)