annotate Lib/test/test_future5.py @ 87690:66c1c9f32567 default tip

Add use_weakref option to functools.lru_cache The use_weakref option makes lru_cache create weak references to the function arguments when creating the cache key, which prevents them from staying in the memory forever even after all other references to them are gone. This is a proof of concept for http://bugs.python.org/issue19859
author Radomir Dopieralski <devel@sheep.art.pl>
date Tue, 03 Dec 2013 16:02:48 +0100
parents 83ae10bf608c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49594
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
1 # Check that multiple features can be enabled.
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
2 from __future__ import unicode_literals, print_function
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
3
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
4 import sys
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
5 import unittest
70966
c5fca67a7e8c Issue #12408: Fix relative import in test_future5.py. Thanks Cesare Di Mauro.
Mark Dickinson <mdickinson@enthought.com>
parents: 58473
diff changeset
6 from test import support
49594
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
7
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
8
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
9 class TestMultipleFeatures(unittest.TestCase):
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
10
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
11 def test_unicode_literals(self):
58473
71acd4482e65 Merged revisions 77727 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 49594
diff changeset
12 self.assertIsInstance("", str)
49594
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
13
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
14 def test_print_function(self):
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
15 with support.captured_output("stderr") as s:
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
16 print("foo", file=sys.stderr)
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
17 self.assertEqual(s.getvalue(), "foo\n")
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
18
30c0b266af06 Merged revisions 67030-67031 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
diff changeset
19
82409
83ae10bf608c #17303: test_future* now work with unittest test discovery. Patch by Zachary Ware.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 70966
diff changeset
20 if __name__ == '__main__':
83ae10bf608c #17303: test_future* now work with unittest test discovery. Patch by Zachary Ware.
Ezio Melotti <ezio.melotti@gmail.com>
parents: 70966
diff changeset
21 unittest.main()