From e222461e85fbd13db2e21592ed7a870146aea532 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 16 Nov 2020 15:20:24 -0600 Subject: [PATCH] Modify PropertyLinkList to accept None from Python. --- src/App/PropertyLinks.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/App/PropertyLinks.cpp b/src/App/PropertyLinks.cpp index 1ad3572c52..de95973edc 100644 --- a/src/App/PropertyLinks.cpp +++ b/src/App/PropertyLinks.cpp @@ -716,8 +716,10 @@ PyObject *PropertyLinkList::getPyObject(void) } DocumentObject *PropertyLinkList::getPyValue(PyObject *item) const { - if (!PyObject_TypeCheck(item, &(DocumentObjectPy::Type))) { - std::string error = std::string("type must be 'DocumentObject' or list of 'DocumentObject', not "); + if (item == Py_None) { + return nullptr; + } else if (!PyObject_TypeCheck(item, &(DocumentObjectPy::Type))) { + std::string error = std::string("type must be 'DocumentObject', list of 'DocumentObject', or NoneType, not "); error += item->ob_type->tp_name; throw Base::TypeError(error); }