annotate Tools/README @ 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 f6191e14808f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2469
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 This directory contains a number of Python programs that are useful
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 while building or extending Python.
Guido van Rossum <guido@python.org>
parents:
diff changeset
3
63623
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
4 buildbot Batchfiles for running on Windows buildslaves.
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
5
76181
f6191e14808f Update description of benchmarks and mention the benchmarks repo
Antoine Pitrou <solipsis@pitrou.net>
parents: 76179
diff changeset
6 ccbench A Python threads-based concurrency benchmark. (*)
6180
2ff76e9bc85d Added faqwiz and webchecker.
Guido van Rossum <guido@python.org>
parents: 2756
diff changeset
7
67230
cacfff349d48 Update README, remove empty directory.
Georg Brandl <georg@python.org>
parents: 65289
diff changeset
8 demo Several Python programming demos.
63623
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
9
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
10 freeze Create a stand-alone executable from a Python program.
2469
Guido van Rossum <guido@python.org>
parents:
diff changeset
11
60519
fd3caea92cd9 Merged revisions 79548,79557,79616-79617,79716,79778,79795,79803,79896 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 59872
diff changeset
12 gdb Python code to be run inside gdb, to make it easier to
fd3caea92cd9 Merged revisions 79548,79557,79616-79617,79716,79778,79795,79803,79896 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 59872
diff changeset
13 debug Python itself (by David Malcolm).
2469
Guido van Rossum <guido@python.org>
parents:
diff changeset
14
63623
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
15 i18n Tools for internationalization. pygettext.py
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
16 parses Python source code and generates .pot files,
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
17 and msgfmt.py generates a binary message catalog
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
18 from a catalog in text format.
6180
2ff76e9bc85d Added faqwiz and webchecker.
Guido van Rossum <guido@python.org>
parents: 2756
diff changeset
19
76181
f6191e14808f Update description of benchmarks and mention the benchmarks repo
Antoine Pitrou <solipsis@pitrou.net>
parents: 76179
diff changeset
20 iobench Benchmark for the new Python I/O system. (*)
19016
038499466727 Update listing of subdirectories
Andrew M. Kuchling <amk@amk.ca>
parents: 14849
diff changeset
21
63623
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
22 msi Support for packaging Python as an MSI package on Windows.
19016
038499466727 Update listing of subdirectories
Andrew M. Kuchling <amk@amk.ca>
parents: 14849
diff changeset
23
67230
cacfff349d48 Update README, remove empty directory.
Georg Brandl <georg@python.org>
parents: 65289
diff changeset
24 parser Un-parsing tool to generate code from an AST.
2469
Guido van Rossum <guido@python.org>
parents:
diff changeset
25
76181
f6191e14808f Update description of benchmarks and mention the benchmarks repo
Antoine Pitrou <solipsis@pitrou.net>
parents: 76179
diff changeset
26 pybench Low-level benchmarking for the Python evaluation loop. (*)
2469
Guido van Rossum <guido@python.org>
parents:
diff changeset
27
63623
638410a29046 Update README for Tools.
Georg Brandl <georg@python.org>
parents: 62796
diff changeset
28 pynche A Tkinter-based color editor.
19016
038499466727 Update listing of subdirectories
Andrew M. Kuchling <amk@amk.ca>
parents: 14849
diff changeset
29
66469
a372fc486281 Merged revisions 85450-85455,85460-85465 via svnmerge from
Georg Brandl <georg@python.org>
parents: 47424
diff changeset
30 scripts A number of useful single-file programs, e.g. tabnanny.py
a372fc486281 Merged revisions 85450-85455,85460-85465 via svnmerge from
Georg Brandl <georg@python.org>
parents: 47424
diff changeset
31 by Tim Peters, which checks for inconsistent mixing of
a372fc486281 Merged revisions 85450-85455,85460-85465 via svnmerge from
Georg Brandl <georg@python.org>
parents: 47424
diff changeset
32 tabs and spaces, and 2to3, which converts Python 2 code
a372fc486281 Merged revisions 85450-85455,85460-85465 via svnmerge from
Georg Brandl <georg@python.org>
parents: 47424
diff changeset
33 to Python 3 code.
6180
2ff76e9bc85d Added faqwiz and webchecker.
Guido van Rossum <guido@python.org>
parents: 2756
diff changeset
34
76179
704630a9c5d5 Issue #13165: stringbench is now available in the Tools/stringbench folder.
Antoine Pitrou <solipsis@pitrou.net>
parents: 69336
diff changeset
35 stringbench A suite of micro-benchmarks for various operations on
76181
f6191e14808f Update description of benchmarks and mention the benchmarks repo
Antoine Pitrou <solipsis@pitrou.net>
parents: 76179
diff changeset
36 strings (both 8-bit and unicode). (*)
76179
704630a9c5d5 Issue #13165: stringbench is now available in the Tools/stringbench folder.
Antoine Pitrou <solipsis@pitrou.net>
parents: 69336
diff changeset
37
67230
cacfff349d48 Update README, remove empty directory.
Georg Brandl <georg@python.org>
parents: 65289
diff changeset
38 test2to3 A demonstration of how to use 2to3 transparently in setup.py.
19016
038499466727 Update listing of subdirectories
Andrew M. Kuchling <amk@amk.ca>
parents: 14849
diff changeset
39
67318
f498ea978c6f Update description of Tools/unicode
Michael Foord <fuzzyman@voidspace.org.uk>
parents: 67300
diff changeset
40 unicode Tools for generating unicodedata and codecs from unicode.org
f498ea978c6f Update description of Tools/unicode
Michael Foord <fuzzyman@voidspace.org.uk>
parents: 67300
diff changeset
41 and other mapping files (by Fredrik Lundh, Marc-Andre Lemburg
f498ea978c6f Update description of Tools/unicode
Michael Foord <fuzzyman@voidspace.org.uk>
parents: 67300
diff changeset
42 and Martin von Loewis).
6936
455cbab4a9be Added Jack Jansen's versioncheck to the README file.
Guido van Rossum <guido@python.org>
parents: 6180
diff changeset
43
67300
948692712fd7 Issue 10502: addition of unittestgui to Tools/
Michael Foord <fuzzyman@voidspace.org.uk>
parents: 67230
diff changeset
44 unittestgui A Tkinter based GUI test runner for unittest, with test
948692712fd7 Issue 10502: addition of unittestgui to Tools/
Michael Foord <fuzzyman@voidspace.org.uk>
parents: 67230
diff changeset
45 discovery.
76181
f6191e14808f Update description of benchmarks and mention the benchmarks repo
Antoine Pitrou <solipsis@pitrou.net>
parents: 76179
diff changeset
46
f6191e14808f Update description of benchmarks and mention the benchmarks repo
Antoine Pitrou <solipsis@pitrou.net>
parents: 76179
diff changeset
47
f6191e14808f Update description of benchmarks and mention the benchmarks repo
Antoine Pitrou <solipsis@pitrou.net>
parents: 76179
diff changeset
48 (*) A generic benchmark suite is maintained separately at http://hg.python.org/benchmarks/