Wrap class when filling the pool

Closes #14695
This commit is contained in:
Nicolas Évrard
2026-03-19 10:38:52 +01:00
parent 718628fe0c
commit fe53481953
+3 -4
View File
@@ -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_)