details: https://code.tryton.org/tryton/commit/c3d9872466b1
branch: default
user: Nicolas Évrard <[email protected]>
date: Thu Mar 19 10:38:52 2026 +0100
description:
Wrap class when filling the pool
Closes #14695
diffstat:
trytond/trytond/pool.py | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
diffs (18 lines):
diff -r 70eee4cb081a -r c3d9872466b1 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
@@ -218,11 +218,10 @@
cls = resolve(qualname)
assert issubclass(cls.__class__, PoolMeta)
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_)