Кто-нибудь знает, есть ли способ сделать SWIG-кодирующие строки как UCS-4 для Python?
В документации SWIG говорится, что это возможно при использовании карт типов, но не приводятся никакие другие детали или примеры.
Для контекста, я работаю над расширением программного обеспечения Blender 3D набором скриптов Python. Нам нужно связать эти сценарии с различными робототехническими программами, мы делаем это с помощью SWIG для компиляции библиотек Python.
Blender использует свой собственный Python 3.2, предварительно скомпилированный с опцией --with-wide-unicode, поэтому он использует строки Unicode UCS-4.
Однако по умолчанию SWIG кодирует строки как UCS-2, и поэтому при взаимодействии с Blender'ом я всегда получаю сообщение об ошибке: «undefined symbol: PyUnicodeUCS2 _ *».