Skip to content

Commit 76ebdf9

Browse files
committed
Combine base backlinks.
1 parent 36bc954 commit 76ebdf9

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

gel/_internal/_qbmodel/_pydantic/_models.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,20 @@ def __new__( # noqa: PYI034
184184
else:
185185
cls.__gel_id_shape__ = None
186186

187+
# Add any proxied dunders from base classes
188+
proxied_dunders: frozenset[str] | None = None
189+
if cls_proxied_dunders := getattr(cls, "__gel_proxied_dunders__", ()):
190+
proxied_dunders = cls_proxied_dunders
191+
for base in bases:
192+
if base_proxied_dunders := getattr(
193+
base, "__gel_proxied_dunders__", ()
194+
):
195+
if proxied_dunders is None:
196+
proxied_dunders = frozenset()
197+
proxied_dunders |= base_proxied_dunders
198+
if proxied_dunders:
199+
cls.__gel_proxied_dunders__ = proxied_dunders
200+
187201
return cls
188202

189203
def __setattr__(cls, name: str, value: Any, /) -> None: # noqa: N805

0 commit comments

Comments
 (0)