Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Commit 2549e3c

Browse files
committed
[Python 3] PyCObject → PyCapsule
1 parent 3c6363c commit 2549e3c

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ OPTION (INSTALL_PYTHON_INTERFACE_ONLY "Install *ONLY* the python bindings" OFF)
4242

4343
IF(BUILD_PYTHON_INTERFACE)
4444
FINDPYTHON()
45-
ADD_REQUIRED_DEPENDENCY("dynamic-graph-python >= 3.0.0")
45+
ADD_REQUIRED_DEPENDENCY("dynamic-graph-python >= 3.4.0")
4646
SET(BOOST_COMPONENTS ${BOOST_COMPONENTS} python)
4747
INCLUDE_DIRECTORIES(SYSTEM ${PYTHON_INCLUDE_PATH})
4848
ADD_REQUIRED_DEPENDENCY("eigenpy")

src/python-module-py.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ PyObject* setPinocchioModel(PyObject* /* self */, PyObject* args) {
1818
pinocchio::Model* pointer2 = NULL;
1919
if (!PyArg_ParseTuple(args, "OO", &object, &pyPinocchioObject)) return NULL;
2020

21-
if (!PyCObject_Check(object)) {
22-
PyErr_SetString(PyExc_TypeError, "function takes a PyCObject as argument");
21+
if (!PyCapsule_CheckExact(object)) {
22+
PyErr_SetString(PyExc_TypeError, "function takes a PyCapsule as argument");
2323
return NULL;
2424
}
2525

26-
pointer1 = PyCObject_AsVoidPtr(object);
26+
pointer1 = PyCapsule_GetPointer(object, "dynamic_graph.Entity");
2727
DynamicPinocchio* dyn_entity = (DynamicPinocchio*)pointer1;
2828

2929
try {
@@ -51,12 +51,12 @@ PyObject* setPinocchioData(PyObject* /* self */, PyObject* args) {
5151
pinocchio::Data* pointer2 = NULL;
5252
if (!PyArg_ParseTuple(args, "OO", &object, &pyPinocchioObject)) return NULL;
5353

54-
if (!PyCObject_Check(object)) {
55-
PyErr_SetString(PyExc_TypeError, "function takes a PyCObject as argument");
54+
if (!PyCapsule_CheckExact(object)) {
55+
PyErr_SetString(PyExc_TypeError, "function takes a PyCapsule as argument");
5656
return NULL;
5757
}
5858

59-
pointer1 = PyCObject_AsVoidPtr(object);
59+
pointer1 = PyCapsule_GetPointer(object, "dynamic_graph.Entity");
6060
DynamicPinocchio* dyn_entity = (DynamicPinocchio*)pointer1;
6161

6262
try {

0 commit comments

Comments
 (0)