Mercurial > cpython-lru_cache-weakref
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 |
| 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() |
