|
Boost : |
Subject: Re: [boost] Python 3.2: convert convert PyObject* to PyUnicodeObject*?
From: Ralf W. Grosse-Kunstleve (rwgk_at_[hidden])
Date: 2011-04-06 14:43:55
You may get more help here:
http://mail.python.org/mailman/listinfo/cplusplus-sig
The code you quote is still the same on the boost svn trunk.
Maybe if you post a minimal reproducer someone using Python 3 will
pick this up. (I use Boost.Python only with Python 2.)
Ralf
----- Original Message ----
> From: Steve M. Robbins <steve_at_[hidden]>
> To: boost_at_[hidden]
> Cc: debian-python_at_[hidden]
> Sent: Tue, April 5, 2011 10:53:38 PM
> Subject: [boost] Python 3.2: convert convert PyObject* to PyUnicodeObject*?
>
> Hi,
>
> Boost 1.46.1 fails to build with Python 3.2 on linux (Debian). The
> build fails with:
>
> error: cannot convert -F¡PyObject*¢ to ¡PyUnicodeObject*¢ for argument ¡1¢ to
>¡Py_ssize_t PyUnicodeUCS4_AsWideChar(PyUnicodeObject*, wchar_t*, Py_ssize_t)¢-A
>
> at this code:
>
> static std::wstring extract(PyObject* intermediate)
> {
> std::wstring result(::PyObject_Length(intermediate), L' ');
> if (!result.empty())
> {
> int err = PyUnicode_AsWideChar(
> intermediate
> , &result[0]
> , result.size());
>
> if (err == -1)
> throw_error_already_set();
> }
> return result;
> }
>
> Is there an easy fix?
>
> Thanks,
> -Steve
>
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk