DynamoVisualProgramming.DynamoServices by Autodesk

<PackageReference Include="DynamoVisualProgramming.DynamoServices" Version="4.0.0-beta2526" />

 PythonEngine

public abstract class PythonEngine
This abstract class is intended to act as a base class for different python engines. When you derive from this class to implement a new python engine, ensure all referenced assemblies from the assembly that contains your python engine type are loadable at runtime or Dynamo will not load your python engine type.
using Autodesk.DesignScript.Runtime; using Dynamo.PythonServices.EventHandlers; using System.Collections; namespace Dynamo.PythonServices { [SupressImportIntoVM] [IsVisibleInDynamoLibrary(false)] public abstract class PythonEngine { public abstract object InputDataMarshaler { get; } public abstract object OutputDataMarshaler { get; } internal object HostDataMarshaler { get; set; } public abstract string Name { get; } public abstract event EvaluationStartedEventHandler EvaluationStarted; public abstract event EvaluationFinishedEventHandler EvaluationFinished; public abstract object Evaluate(string code, IList bindingNames, [ArbitraryDimensionArrayImport] IList bindingValues); internal virtual void RegisterHostDataMarshalers() { } } }