public void ExtendingClass() { PythonEngine engine = new PythonEngine(); engine.Import("clr"); engine.LoadAssembly(typeof(IStringTransformer).Assembly); engine.ExecuteToConsole("from IronPythonLib import *"); engine.Execute( @"class MyTransformer(IStringTransformer): def Transform(self, input): return input + "" is now transformed"""); IStringTransformer transformer = engine.EvaluateAs <IStringTransformer>("MyTransformer()"); Assert.AreEqual("input is now transformed", transformer.Transform("input")); }
protected virtual Key _GetTransformedKey(Key key) { return(_transformer.Transform(key)); }