details:   https://code.tryton.org/tryton/commit/f76d6ddb1c37
branch:    7.8
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 7cef32e0dacb -r f76d6ddb1c37 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_)

Reply via email to