changeset acaa8d722fa1 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset&node=acaa8d722fa1
description:
        Do not copy ids in reduce_ids

        issue11576
        review413331003
diffstat:

 trytond/tools/misc.py |  12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diffs (24 lines):

diff -r b63c91efe03a -r acaa8d722fa1 trytond/tools/misc.py
--- a/trytond/tools/misc.py     Mon Jul 18 00:18:41 2022 +0200
+++ b/trytond/tools/misc.py     Mon Jul 18 00:23:38 2022 +0200
@@ -107,12 +107,16 @@
     '''
     Return a small SQL expression for the list of ids and the sql column
     '''
-    ids = list(ids)
+    if __debug__:
+        def strict_int(value):
+            assert not isinstance(value, float) or value.is_integer(), \
+                "ids must be integer"
+            return int(value)
+    else:
+        strict_int = int
+    ids = list(map(strict_int, ids))
     if not ids:
         return Literal(False)
-    assert all(x.is_integer() for x in ids if isinstance(x, float)), \
-        'ids must be integer'
-    ids = list(map(int, ids))
     ids.sort()
     prev = ids.pop(0)
     continue_list = [prev, prev]

Reply via email to