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]