Add __future__ import for print_function. It's a no-op in 3.0, but it needs to not be a syntax error.

Closes issue 2436.
This commit is contained in:
Eric Smith 2008-03-20 23:02:08 +00:00
parent 2eb2c7c384
commit 87824086fa
5 changed files with 17 additions and 0 deletions

View file

@ -1,6 +1,8 @@
"""Test correct operation of the print function.
"""
from __future__ import print_function
import unittest
from test import test_support
@ -98,6 +100,11 @@ class TestPrint(unittest.TestCase):
x('*\n', (ClassWith__str__('*'),))
x('abc 1\n', (ClassWith__str__('abc'), 1))
# # 2.x unicode tests
# x(u'1 2\n', ('1', u'2'))
# x(u'u\1234\n', (u'u\1234',))
# x(u' abc 1\n', (' ', ClassWith__str__(u'abc'), 1))
# errors
self.assertRaises(TypeError, print, '', sep=3)
self.assertRaises(TypeError, print, '', end=3)