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_)

Reply via email to