Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_tk.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 | b923234b60cb |
| children |
| rev | line source |
|---|---|
|
52642
7347d916f13a
Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents:
52625
diff
changeset
|
1 from test import support |
|
7347d916f13a
Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents:
52625
diff
changeset
|
2 # Skip test if _tkinter wasn't built. |
|
7347d916f13a
Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents:
52625
diff
changeset
|
3 support.import_module('_tkinter') |
|
7347d916f13a
Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents:
52625
diff
changeset
|
4 |
|
82678
b923234b60cb
Issue # 10652: make tcl/tk tests run after __all__ test, patch by Zachary Ware.
Terry Jan Reedy <tjreedy@udel.edu>
parents:
71185
diff
changeset
|
5 # Make sure tkinter._fix runs to set up the environment |
|
b923234b60cb
Issue # 10652: make tcl/tk tests run after __all__ test, patch by Zachary Ware.
Terry Jan Reedy <tjreedy@udel.edu>
parents:
71185
diff
changeset
|
6 support.import_fresh_module('tkinter') |
|
b923234b60cb
Issue # 10652: make tcl/tk tests run after __all__ test, patch by Zachary Ware.
Terry Jan Reedy <tjreedy@udel.edu>
parents:
71185
diff
changeset
|
7 |
|
71185
279488f5a171
Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents:
52652
diff
changeset
|
8 # Skip test if tk cannot be initialized. |
|
279488f5a171
Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents:
52652
diff
changeset
|
9 from tkinter.test.support import check_tk_availability |
|
279488f5a171
Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents:
52652
diff
changeset
|
10 check_tk_availability() |
|
51490
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
11 |
|
71185
279488f5a171
Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents:
52652
diff
changeset
|
12 from tkinter.test import runtktests |
|
51490
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
13 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
14 def test_main(enable_gui=False): |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
15 if enable_gui: |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
16 if support.use_resources is None: |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
17 support.use_resources = ['gui'] |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
18 elif 'gui' not in support.use_resources: |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
19 support.use_resources.append('gui') |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
20 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
21 support.run_unittest( |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
22 *runtktests.get_tests(text=False, packages=['test_tkinter'])) |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
23 |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
24 if __name__ == '__main__': |
|
1a7dd9d2e7ec
Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff
changeset
|
25 test_main(enable_gui=True) |
