Method: Rupy::PythonError.fetch

Defined in:
lib/rupy/pythonerror.rb

.fetchArray<PyObject>

A wrapper to the Python C API PyErr_Fetch function.



54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/rupy/pythonerror.rb', line 54

def self.fetch
    typePointer = FFI::MemoryPointer.new :pointer
    valuePointer = FFI::MemoryPointer.new :pointer
    tracebackPointer = FFI::MemoryPointer.new :pointer

    Python.PyErr_Fetch typePointer, valuePointer, tracebackPointer

    rbType = PyObject.new typePointer.read_pointer
    rbValue = PyObject.new valuePointer.read_pointer
    rbTraceback = PyObject.new tracebackPointer.read_pointer
    [rbType, rbValue, rbTraceback]
end