We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ce76dae commit 4349134Copy full SHA for 4349134
src/runtime/PythonTypes/PyModule.cs
@@ -80,9 +80,15 @@ public PyModule Reload()
80
return new PyModule(op.StealOrThrow());
81
}
82
83
- public static PyModule FromString(string name, string code)
+ public static PyModule FromString(string name, string code, string file = "")
84
{
85
- using NewReference c = Runtime.Py_CompileString(code, "none", (int)RunFlagType.File);
+ //force valid value
86
+ if(string.IsNullOrWhiteSpace(file))
87
+ {
88
+ file = "none";
89
+ }
90
+
91
+ using NewReference c = Runtime.Py_CompileString(code, file, (int)RunFlagType.File);
92
NewReference m = Runtime.PyImport_ExecCodeModule(name, c.BorrowOrThrow());
93
return new PyModule(m.StealOrThrow());
94
0 commit comments