Esempio n. 1
0
        public PySharp(bool createFrame) : this()
        {
            if (!createFrame)
            {
                return;
            }

            // Create dummy code (needed for the new frame)
            _dummyCode = new PyObject(this, Py.PyCode_NewEmpty("", "", 1), true);
            // Create a new frame
            _frame = new PyObject(this, Py.PyFrame_New(Py.GetThreadState(), _dummyCode, Import("__main__").Attribute("__dict__"), Import("__main__").Attribute("__dict__")), true);
            // Exchange frames
            _oldFrame = new PyObject(this, Py.ExchangePyFrame(_frame), false);
        }