File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5757// Memory
5858#include " memory_function_info.h"
5959#include " memory_pointer.h"
60+ #include " memory_tools.h"
61+
62+
63+ // ============================================================================
64+ // >> FORWARD DECLARATIONS
65+ // ============================================================================
66+ object GetObjectPointer (object obj);
6067
6168
6269// ============================================================================
6370// >> ExtractPointer
6471// ============================================================================
6572inline CPointer* ExtractPointer (object oPtr)
6673{
67- if (PyObject_HasAttrString (oPtr.ptr (), GET_PTR_NAME ))
68- oPtr = oPtr.attr (GET_PTR_NAME )();
74+ try
75+ {
76+ oPtr = GetObjectPointer (oPtr);
77+ }
78+ catch (...)
79+ {
80+ PyErr_Clear ();
81+ }
6982
7083 CPointer* pPtr = extract<CPointer *>(oPtr);
7184 return pPtr;
You can’t perform that action at this time.
0 commit comments