diff --git a/src/runtime/typemanager.cs b/src/runtime/typemanager.cs index 8d5600e4f..47f73e1aa 100644 --- a/src/runtime/typemanager.cs +++ b/src/runtime/typemanager.cs @@ -390,6 +390,12 @@ static PyTuple GetBaseTypeTuple(Type clrType) { throw new InvalidOperationException("At least one base type must be specified"); } + var nonBases = bases.Where(@base => !@base.Flags.HasFlag(TypeFlags.BaseType)).ToList(); + if (nonBases.Count > 0) + { + throw new InvalidProgramException("The specified Python type(s) can not be inherited from: " + + string.Join(", ", nonBases)); + } return new PyTuple(bases); }
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: