imshow : text.py broken?

Hi,

I do not know if we should post bug reports against matplotlib svn. Please tell us.
Anyway, imshow is now fully broken this way :

imshow(ones((100,100)))

/usr/lib/python2.4/site-packages/matplotlib/pylab.py in imshow(*args, **kwargs)
   1960 try:
   1961 ret = gca().imshow(*args, **kwargs)
-> 1962 draw_if_interactive()
   1963 except:
   1964 hold(b)

/usr/lib/python2.4/site-packages/matplotlib/backends/backend_tkagg.py in draw_if_interactive()
     56 figManager = Gcf.get_active()
     57 if figManager is not None:
---> 58 figManager.show()
     59
     60

/usr/lib/python2.4/site-packages/matplotlib/backends/backend_tkagg.py in show(self)
    350 if sys.platform=='win32' : self.window.update()
    351 else:
--> 352 self.canvas.draw()
    353 self._shown = True
    354

/usr/lib/python2.4/site-packages/matplotlib/backends/backend_tkagg.py in draw(self)
    189
    190 def draw(self):
--> 191 FigureCanvasAgg.draw(self)
    192 tkagg.blit(self._tkphoto, self.renderer._renderer, colormode=2)
    193 self._master.update_idletasks()

/usr/lib/python2.4/site-packages/matplotlib/backends/backend_agg.py in draw(self)
    381
    382 self.renderer = self.get_renderer()
--> 383 self.figure.draw(self.renderer)
    384
    385 def get_renderer(self):

/usr/lib/python2.4/site-packages/matplotlib/figure.py in draw(self, renderer)
    610
    611 # render the axes
--> 612 for a in self.axes: a.draw(renderer)
    613
    614 # render the figure text

/usr/lib/python2.4/site-packages/matplotlib/axes.py in draw(self, renderer, inframe)
   1336
   1337 for zorder, i, a in dsu:
-> 1338 a.draw(renderer)
   1339
   1340 self.transData.thaw() # release the lazy objects

/usr/lib/python2.4/site-packages/matplotlib/axis.py in draw(self, renderer, *args, **kwargs)
    588 tick.set_label1(label)
    589 tick.set_label2(label)
--> 590 tick.draw(renderer)
    591 if tick.label1On and tick.label1.get_visible():
    592 extent = tick.label1.get_window_extent(renderer)

/usr/lib/python2.4/site-packages/matplotlib/axis.py in draw(self, renderer)
    168 if self.tick2On: self.tick2line.draw(renderer)
    169
--> 170 if self.label1On: self.label1.draw(renderer)
    171 if self.label2On: self.label2.draw(renderer)
    172

/usr/lib/python2.4/site-packages/matplotlib/text.py in draw(self, renderer)
    773 def draw(self, renderer):
    774 self.update_coords(renderer)
--> 775 Text.draw(self, renderer)
    776 if self.get_dashlength() > 0.0:
    777 self.dashline.draw(renderer)

/usr/lib/python2.4/site-packages/matplotlib/text.py in draw(self, renderer)
    315 angle = self.get_rotation()
    316
--> 317 bbox, info = self._get_layout(renderer)
    318 trans = self.get_transform()
    319 if rcParams['text.usetex']:

/usr/lib/python2.4/site-packages/matplotlib/text.py in _get_layout(self, renderer)
    198 baseline = None
    199 for line in lines:
--> 200 w, h, d = renderer.get_text_width_height_descent(
    201 line, self._fontproperties, ismath=self.is_math_text(line))
    202 if baseline is None:

ValueError: need more than 2 values to unpack

I have tried both Tk and GTKagg backends with the same result.

Xavier.

···

--
############################################
Xavier Gnata
CRAL - Observatoire de Lyon
9, avenue Charles Andr�
69561 Saint Genis Laval cedex
Phone: +33 4 78 86 85 28
Fax: +33 4 78 86 83 86
E-mail: gnata@...419...
############################################