[Matplotlib-devel] Python 2.7 build failing due to Unicode characters...
Jody Klymak
jklymak at uvic.ca
Fri Sep 8 17:11:15 EDT 2017
On 8 Sep 2017, at 11:07, Benjamin Root wrote:
> as a general rule, we have a set of __future__'s that we put at the
> top of
> every python source:
>
> ```
> from __future__ import (absolute_import, division, print_function,
> unicode_literals)
Thanks!
Unfortunately, that is the problem. `kiwi`, which is written in CPP,
has a check for python version:
```
#if PY_MAJOR_VERSION >= 3
#define FROM_STRING PyUnicode_FromString
#else
#define FROM_STRING PyString_FromString
#endif
```
So it can handle Unicode, but has no way to know it *should* handle
Unicode if we are using python 2.7 and `unicode_literals`. I’ve
opened [an issue with them,](https://github.com/nucleic/kiwi/issues/39)
though of course if someone here had expertise in this it’d be very
helpful. Worst case scenario I can just cast every call to `str`, it
just makes the code a bit of a mess.
Thanks a lot, Jody
> ```
>
> Now, whether or not this would fix your problem or not, I haven't a
> clue.
>
> On Fri, Sep 8, 2017 at 1:49 PM, Jody Klymak <jklymak at uvic.ca> wrote:
>
>> Hi all,
>>
>> Very sorry to be ignorant, but my python 2.7 build of the
>> constrained_layout
>> manager <https://github.com/matplotlib/matplotlib/pull/9082> is
>> failing
>> because the underlying functions don’t accept unicode strings. i.e.
>> boo(‘test’) fails with a warning: TypeError: Expected object of
>> typefloat,
>> int, or long. Got object of type unicode instead. OK, the warning is
>> a
>> little confused - strings get converted to floats inside this fcn,
>> but you
>> get the idea…
>>
>> Am I supposed to put # -*- coding: utf-8 -*- at the top of every
>> source
>> that might create a string that calls these functions? Or should I
>> convert
>> the string somehow in my wrappers before passing down? Or does from
>> __future__ import unicode_literals do this?
>>
>> Thanks for bearing with me, Jody
>>
>> _______________________________________________
>> Matplotlib-devel mailing list
>> Matplotlib-devel at python.org
>> https://mail.python.org/mailman/listinfo/matplotlib-devel
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-devel/attachments/20170908/12300f77/attachment.html>
More information about the Matplotlib-devel
mailing list