Hi,

In matplotlib 1.2.1, the  get_name function is not garding against none
self (unlike other functions); Unfortunately it seems I have a workload
that makes matplotlib call get_name with None (wasn't the case in 1.2.0).
I couldn't isolate the exact trigger, when I reduce the volume of data
processed the problem goes away so I have to simple shareable reproducer.

Anyway, the following patch makes it all work for me, could it (or
something similar) be merged?

diff -uNr matplotlib-1.2.1.orig/lib/matplotlib/font_manager.py
matplotlib-1.2.1/lib/matplotlib/font_manager.py
--- matplotlib-1.2.1.orig/lib/matplotlib/font_manager.py        2013-03-26
14:04:37.000000000 +0100
+++ matplotlib-1.2.1/lib/matplotlib/font_manager.py     2013-07-08
14:49:37.791845661 +0200
@@ -721,6 +721,8 @@
         Return the name of the font that best matches the font
         properties.
         """
+        if self._family is None:
+          return rcParams['font.family']
         return ft2font.FT2Font(str(findfont(self))).family_name

     def get_style(self):

Regards,

-- 
Nicolas Mailhot


------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to