[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)


Unfortunately, that is the problem.  `kiwi`, which is written in CPP, 
has a check for python version:

#define FROM_STRING PyUnicode_FromString
#define FROM_STRING PyString_FromString

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