Skip to content
Snippets Groups Projects

Python 3 C API changes

Merged Reiner Hauser requested to merge py3 into master
3 files
+ 14
10
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -157,13 +157,13 @@ namespace eformat { namespace python {
|| PyTuple_Check(obj_ptr)
|| PyIter_Check(obj_ptr)
|| PyRange_Check(obj_ptr)
|| ( !PyString_Check(obj_ptr)
&& !PyUnicode_Check(obj_ptr)
|| (!PyUnicode_Check(obj_ptr)
&& !PyBytes_Check(obj_ptr)
&& ( obj_ptr->ob_type == 0
|| obj_ptr->ob_type->ob_type == 0
|| obj_ptr->ob_type->ob_type->tp_name == 0
|| obj_ptr->ob_type->tp_base == 0
|| obj_ptr->ob_type->tp_base->tp_name == 0
|| std::strcmp(
obj_ptr->ob_type->ob_type->tp_name,
obj_ptr->ob_type->tp_base->tp_name,
"Boost.Python.class") != 0)
&& PyObject_HasAttrString(obj_ptr, "__len__")
&& PyObject_HasAttrString(obj_ptr, "__getitem__")))) return 0;
Loading