Barry Warsaw | 04f357c | 2002-07-23 19:04:11 +0000 | [diff] [blame] | 1 | from test import test_support |
Tim Peters | 8e5fd53 | 2002-03-24 19:25:00 +0000 | [diff] [blame] | 2 | import StringIO |
| 3 | |
| 4 | # SF bug 480215: softspace confused in nested print |
| 5 | f = StringIO.StringIO() |
| 6 | class C: |
| 7 | def __str__(self): |
Guido van Rossum | be19ed7 | 2007-02-09 05:37:30 +0000 | [diff] [blame] | 8 | print('a', file=f) |
Tim Peters | 8e5fd53 | 2002-03-24 19:25:00 +0000 | [diff] [blame] | 9 | return 'b' |
| 10 | |
Guido van Rossum | be19ed7 | 2007-02-09 05:37:30 +0000 | [diff] [blame] | 11 | print(C(), 'c ', 'd\t', 'e', file=f) |
| 12 | print('f', 'g', file=f) |
Tim Peters | 8e5fd53 | 2002-03-24 19:25:00 +0000 | [diff] [blame] | 13 | # In 2.2 & earlier, this printed ' a\nbc d\te\nf g\n' |
| 14 | test_support.vereq(f.getvalue(), 'a\nb c d\te\nf g\n') |