ReportLab2.4で2バイト文字のファイル名が文字化けする

バグレポートはどこに出せば良いのやら、、、とりあえずここに書いておこうっと。

環境

Windows XP SP3 x86

>python --version
Python 2.6.6

>pip freeze
PIL==1.1.7
pymedia==1.3.5.0
reportlab==2.4
virtualenv==1.4.9

再現方法

from reportlab.pdfgen import canvas
pdfFile = canvas.Canvas(u"テスト.pdf")
pdfFile.saveState()
pdfFile.restoreState()
pdfFile.save()

「繝・せ繝・pdf」みたいにファイル名が文字化けます。

Workaround

「Lib\site-packages\reportlab\pdfbase\pdfdoc.py」の233行目を書き換え。

変更前:filename = utf8str(filename)
変更後:filename = filename

所感

本当にいいのかこれで。。。という回避策。