details: https://code.tryton.org/tryton/commit/2bf6e24de343
branch: 7.6
user: Nicolas Évrard <[email protected]>
date: Thu Mar 19 10:38:52 2026 +0100
description:
Wrap class when filling the pool
Closes #14695
(grafted from c3d9872466b10d48fe946be2afcd354aa70f261f)
diffstat:
trytond/trytond/pool.py | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
diffs (18 lines):
diff -r 297b9517aea7 -r 2bf6e24de343 trytond/trytond/pool.py
--- a/trytond/trytond/pool.py Wed Mar 18 13:15:43 2026 +0100
+++ b/trytond/trytond/pool.py Thu Mar 19 10:38:52 2026 +0100
@@ -205,11 +205,10 @@
if not depends.issubset(modules):
continue
try:
- previous_cls = self.get(cls.__name__, type=type_)
- cls = type(
- cls.__name__, (cls, previous_cls), {'__slots__': ()})
+ base_classes = (cls, self.get(cls.__name__, type=type_))
except KeyError:
- pass
+ base_classes = (cls,)
+ cls = type(cls.__name__, base_classes, {'__slots__': ()})
assert issubclass(cls, PoolBase), (
f"{cls} is not a subclass of {PoolBase}")
self.add(cls, type=type_)