def setUp(self): self.hf = i18n_optparse.WrappedIndentedHelpFormatter(width=50) self.parser = i18n_optparse.OptionParser(description="test", formatter=self.hf) self.parser.add_option("-t", "--test", dest="test", default=None, help="このシステム用に権利があるレポジトリの一覧表示このシステム用に権利があるレポジトリの一覧表示")
def test_old(self): old_formatter = optparse.IndentedHelpFormatter(width=50) parser = i18n_optparse.OptionParser(description="test", formatter=old_formatter) parser.add_option("-t", "--test", dest="test", default=None, help="このシステム用に権利があるレポジトリのがあるレポジトリの一覧表示") fh = parser.format_option_help() # This case, width this formatter, this string, and this width, # the old formatter would split in a multibyte char, creating # a string that doesn't decode to utf8. So verify this still # happens with the old string self.assertRaises(UnicodeDecodeError, fh.decode, "utf8")