From 1ee0ac8e2a6f05aa1a326fdd60da8c0138bd2558 Mon Sep 17 00:00:00 2001 From: Andrii Medvediev <42775640+Andrew1Medvedev@users.noreply.github.com> Date: Thu, 15 Feb 2024 17:14:22 +1100 Subject: [PATCH] New PyModule Set method --- src/runtime/PythonTypes/PyModule.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/runtime/PythonTypes/PyModule.cs b/src/runtime/PythonTypes/PyModule.cs index 243f77ecc..bb539373d 100644 --- a/src/runtime/PythonTypes/PyModule.cs +++ b/src/runtime/PythonTypes/PyModule.cs @@ -59,6 +59,22 @@ internal PyModule(BorrowedReference reference) : this(new NewReference(reference { } + /// + /// Set Variable Method + /// + /// + /// Add a new variable to the variables dict if it not exist + /// or update its value if the variable exists. + /// + public PyModule Set(string name, object? value, Type type) + { + if (name is null) throw new ArgumentNullException(nameof(name)); + + using var _value = Converter.ToPython(value, type); + SetPyValue(name, _value.Borrow()); + return this; + } + /// /// Given a module or package name, import the module and return the resulting object. ///