public void TestInsert() { var ai = new PyObject[] { new PyInt(3), new PyInt(2), new PyInt(1) }; var s = new PyList(ai); s.Insert(0, new PyInt(4)); Assert.AreEqual(4, s.Length()); Assert.AreEqual("4", s[0].ToString()); }
private void SetupSearchPaths(ref ScriptRuntime runtime) { // set sys paths PyList sysPaths = RestoreSearchPaths(); // manually add PYTHONPATH since we are overwriting the sys paths var pythonPath = Environment.GetEnvironmentVariable("PYTHONPATH"); if (pythonPath != null && pythonPath != string.Empty) { var searthPathStr = new PyString(pythonPath); sysPaths.Insert(0, searthPathStr); } // now add the search paths for the script bundle foreach (string searchPath in runtime.ScriptRuntimeConfigs.SearchPaths.Reverse <string>()) { var searthPathStr = new PyString(searchPath); sysPaths.Insert(0, searthPathStr); } }
private PyList RestoreSearchPaths() { var newList = new PyList(); int i = 0; foreach (var searchPath in _sysPaths) { var searthPathStr = new PyString(searchPath); newList.Insert(i, searthPathStr); i++; } SetSysPaths(newList); return(newList); }