public void InheritingWithExtraBase_CreatesNewClass() { PyObject a = ExtraBaseTypeProvider.ExtraBase; var inherited = new Inherited(); PyObject inheritedClass = inherited.ToPython().GetAttr("__class__"); Assert.IsFalse(PythonReferenceComparer.Instance.Equals(a, inheritedClass)); }
public void CallExtraBaseMethod() { var instance = new Inherited(); using var scope = Py.CreateScope(); scope.Set(nameof(instance), instance); int actual = instance.ToPython().InvokeMethod("callVirt").As <int>(); Assert.AreEqual(expected: Inherited.OverridenVirtValue, actual); }