[reportlab-users] canvas.drawImage with unicode string

Robin Becker robin at reportlab.com
Sat Nov 4 08:32:13 EST 2006

pier carteri wrote:
> but the check fails if you pass it an  unicode string, and so the
> program wrongly recognise the input as an ImageReader.
> I suggest a check like
>        if type(image) in [type(''), type(u'')]:
> or
>        if type(image) == type('') or type(image) == type(u''):
> The use of unicode string for path may seems uncommon but it isn't.
> For example my program gets paths from an xml file parsed using
> elementtree. Elementtree returns unicode strings.
> Hope this helps!
> Regards
> Pier

OK I turned the test around since we're only allowed an ImageReader or a 
filename it gets used like

	if isinstance(image,ImageReader):
		rawdata = image.getRGBData()
		name = _digester(rawdata+str(mask))
		#filename, use it
		name = _digester('%s%s' % (image, mask))

Robin Becker

More information about the reportlab-users mailing list