From fe534819534396cfb7a203aabc0a1379b0df8c74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Thu, 19 Mar 2026 10:38:52 +0100 Subject: [PATCH] Wrap class when filling the pool Closes #14695 --- trytond/trytond/pool.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/trytond/trytond/pool.py b/trytond/trytond/pool.py index 5b0b7932cc..6507ca9232 100644 --- a/trytond/trytond/pool.py +++ b/trytond/trytond/pool.py @@ -218,11 +218,10 @@ class Pool(object): 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_)