comparison python_to_octave.cc @ 353:826a23f63f75

Return pyobject constructed from Python value correctly (fixes issue #66) * python_to_octave.cc (pytave::pyobj_to_oct_pyobject): Handle return value list from feval() correctly.
author Mike Miller <mtmiller@octave.org>
date Mon, 22 Aug 2016 14:55:19 -0700
parents e89a8a37fd8a
children b0677c492655
comparison
equal deleted inserted replaced
352:eac35d84ef0d 353:826a23f63f75
326 if (! PyObject_HasAttrString (main_module.ptr (), "_in_octave")) 326 if (! PyObject_HasAttrString (main_module.ptr (), "_in_octave"))
327 main_module.attr ("_in_octave") = boost::python::dict (); 327 main_module.attr ("_in_octave") = boost::python::dict ();
328 328
329 main_module.attr ("_in_octave")[id] = py_object; 329 main_module.attr ("_in_octave")[id] = py_object;
330 // Create @pyobject 330 // Create @pyobject
331 oct_value = feval ("pyobject", ovl (0, id), 2); 331 oct_value = feval ("pyobject", ovl (0, id), 1)(0);
332 } 332 }
333 333
334 void pyobj_to_octvalue (octave_value& oct_value, 334 void pyobj_to_octvalue (octave_value& oct_value,
335 const boost::python::object& py_object) 335 const boost::python::object& py_object)
336 { 336 {