using System;
using System.Collections.Generic;
using System.Reflection;
using Python.Runtime;
namespace Python.Runtime
{
public sealed class PythonConsole
{
private static AssemblyLoader assemblyLoader = new AssemblyLoader();
private PythonConsole()
{
}
[STAThread]
public static int Main(string[] args)
{
// reference the static assemblyLoader to stop it being optimized away
AssemblyLoader a = assemblyLoader;
string[] cmd = Environment.GetCommandLineArgs();
PythonEngine.Initialize();
int i = Runtime.Py_Main(cmd.Length, cmd);
PythonEngine.Shutdown();
return i;
}
// Register a callback function to load embedded assemblies.
// (Python.Runtime.dll is included as a resource)
private sealed class AssemblyLoader
{
Dictionary