// Copyright David Abrahams 2002. Permission to copy, use, // modify, sell and distribute this software is granted provided this // copyright notice appears in all copies. This software is provided // "as is" without express or implied warranty, and with no claim as // to its suitability for any purpose. #include #include #include #include namespace boost { namespace python { namespace objects { namespace { PyObject* identity(PyObject* args_, PyObject*) { PyObject* x = PyTuple_GET_ITEM(args_,0); Py_INCREF(x); return x; } } BOOST_PYTHON_DECL object const& identity_function() { static object result( function_object( py_function(&identity, mpl::vector2()) ) ); return result; } void stop_iteration_error() { PyErr_SetObject(PyExc_StopIteration, Py_None); throw_error_already_set(); } }}} // namespace boost::python::objects