# For testing http://bugs.python.org/issue8128 import test.test_support import unittest class MyUnicode(unicode): def __str__(self): return "Surprise!" class MyStr(str): def __str__(self): return "Surprise!" class InterpolationTest(unittest.TestCase): def test_str_interpolation(self): self.assertEquals('%s' % MyStr('some text'), 'Surprise!') def test_unicode_interpolation(self): self.assertEquals('%s' % MyUnicode('some text'), 'Surprise!') def test_main(): test.test_support.run_unittest(InterpolationTest) if __name__ == "__main__": test_main()