Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }