homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author poliveira
Recipients poliveira
Date 2012年05月25日.22:55:20
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1337986521.77.0.280125876775.issue14922@psf.upfronthosting.co.za>
In-reply-to
Content
I'm using Python 2.7.3rc2 from debian sid packages.
If a mailbox.Maildir object is created with a unicode dirname,
retrieving a message tagged with maildir flags with get() or get_message() fails with the following exception:
Traceback (most recent call last):
 File "reproduce.py", line 21, in <module>
 mb.get_message(key)
 File "/usr/lib/python2.7/mailbox.py", line 343, in get_message
 msg.set_info(name.split(self.colon)[-1])
 File "/usr/lib/python2.7/mailbox.py", line 1480, in set_info
 raise TypeError('info must be a string: %s' % type(info))
TypeError: info must be a string: <type 'unicode'>
Since python os.path module seems to cope with unicode paths http://docs.python.org/howto/unicode.html, it would be nice to fix this issue.
Attached is a simple script reproducing the bug.
The following patch seems to solve the issue for me:
--- /usr/lib/python2.7/mailbox.py	2012年04月23日 01:25:48.000000000 +0200
+++ mailbox.py	2012年05月26日 00:34:03.585347627 +0200
@@ -1474,7 +1474,7 @@
 
 def set_info(self, info):
 """Set the message's "info" string."""
- if isinstance(info, str):
+ if isinstance(info, basestring):
 self._info = info
 else:
 raise TypeError('info must be a string: %s' % type(info))
Regards,
Pablo Oliveira.
History
Date User Action Args
2012年05月25日 22:55:21poliveirasetrecipients: + poliveira
2012年05月25日 22:55:21poliveirasetmessageid: <1337986521.77.0.280125876775.issue14922@psf.upfronthosting.co.za>
2012年05月25日 22:55:21poliveiralinkissue14922 messages
2012年05月25日 22:55:21poliveiracreate

AltStyle によって変換されたページ (->オリジナル) /