Skip to content

Commit 4a5a4ef

Browse files
committed
Reflect PR #34
1 parent fa0fde4 commit 4a5a4ef

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/runtime/pythonengine.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ public static void Initialize(IEnumerable<string> args, bool setSysArgv = true,
182182
// during an initial "import clr", and the world ends shortly thereafter.
183183
// This is probably masking some bad mojo happening somewhere in Runtime.Initialize().
184184
delegateManager = new DelegateManager();
185+
Console.WriteLine("PythonEngine.Initialize(): Runtime.Initialize()...");
185186
Runtime.Initialize(initSigs, mode);
186187
initialized = true;
187188
Exceptions.Clear();
@@ -207,10 +208,12 @@ public static void Initialize(IEnumerable<string> args, bool setSysArgv = true,
207208
//string code =
208209
// "import atexit, clr\n" +
209210
// "atexit.register(clr._AtExit)\n";
211+
// Console.WriteLine("PythonEngine.Initialize(): register atexit callback...");
210212
//PythonEngine.Exec(code);
211213
}
212214

213215
// Load the clr.py resource into the clr module
216+
Console.WriteLine("PythonEngine.Initialize(): GetCLRModule()...");
214217
NewReference clr = Python.Runtime.ImportHook.GetCLRModule();
215218
BorrowedReference clr_dict = Runtime.PyModule_GetDict(clr);
216219

@@ -222,6 +225,7 @@ public static void Initialize(IEnumerable<string> args, bool setSysArgv = true,
222225
BorrowedReference builtins = Runtime.PyEval_GetBuiltins();
223226
Runtime.PyDict_SetItemString(module_globals, "__builtins__", builtins);
224227

228+
Console.WriteLine("PythonEngine.Initialize(): clr GetManifestResourceStream...");
225229
Assembly assembly = Assembly.GetExecutingAssembly();
226230
using (Stream stream = assembly.GetManifestResourceStream("clr.py"))
227231
using (var reader = new StreamReader(stream))

src/runtime/runtime.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,11 @@ internal static void Initialize(bool initSigs = false, ShutdownMode mode = Shutd
116116

117117
if (Py_IsInitialized() == 0)
118118
{
119+
Console.WriteLine("Runtime.Initialize(): Py_Initialize...");
119120
Py_InitializeEx(initSigs ? 1 : 0);
120121
if (PyEval_ThreadsInitialized() == 0)
121122
{
123+
Console.WriteLine("Runtime.Initialize(): PyEval_InitThreads...");
122124
PyEval_InitThreads();
123125
}
124126
// XXX: Reload mode may reduct to Soft mode,
@@ -140,7 +142,9 @@ internal static void Initialize(bool initSigs = false, ShutdownMode mode = Shutd
140142
IsFinalizing = false;
141143
InternString.Initialize();
142144

145+
Console.WriteLine("Runtime.Initialize(): Initialize types...");
143146
InitPyMembers();
147+
Console.WriteLine("Runtime.Initialize(): Initialize types end.");
144148

145149
ABI.Initialize(PyVersion,
146150
pyType: new BorrowedReference(PyTypeType));
@@ -152,6 +156,7 @@ internal static void Initialize(bool initSigs = false, ShutdownMode mode = Shutd
152156
TypeManager.Initialize();
153157

154158
// Initialize modules that depend on the runtime class.
159+
Console.WriteLine("Runtime.Initialize(): AssemblyManager.Initialize()...");
155160
AssemblyManager.Initialize();
156161
OperatorMethod.Initialize();
157162
if (mode == ShutdownMode.Reload && RuntimeData.HasStashData())
@@ -175,6 +180,7 @@ internal static void Initialize(bool initSigs = false, ShutdownMode mode = Shutd
175180
PyList_Append(new BorrowedReference(path), item);
176181
}
177182
XDecref(item);
183+
Console.WriteLine("Runtime.Initialize(): AssemblyManager.UpdatePath()...");
178184
AssemblyManager.UpdatePath();
179185
}
180186

0 commit comments

Comments
 (0)