We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2167c83 commit 3ab84e0Copy full SHA for 3ab84e0
1 file changed
modeled/object.py
@@ -116,12 +116,13 @@ class Derived(modeled.object[ModeledBaseOne, ModeledBaseTwo]):
116
mcs = type(cls)
117
if not isinstance(bases, tuple):
118
bases = bases,
119
+ clsname = '%s[%s]' % (
120
+ qualname(cls), ', '.join(map(qualname, bases)))
121
metabases = tuple(type(b) for b in bases) # if type(b) is not mcs)
122
if not any(issubclass(mb, mcs) for mb in metabases):
123
metabases = (mcs, ) + metabases
124
if not any(issubclass(b, cls) for b in bases):
125
bases = (cls, ) + bases
- clsname = '%s[%s]' % (qualname(cls), ', '.join(map(qualname, bases)))
126
clsattrs = {'__module__': cls.__module__}
127
meta = type(clsname + '.meta', metabases, clsattrs)
128
return meta(clsname, bases, clsattrs)
0 commit comments