Mercurial > cpython-lru_cache-weakref
annotate Tools/scripts/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 | 16fad6c48016 |
| children |
| rev | line source |
|---|---|
|
63624
7a47c4d30f6e
Update README, remove obsolete scripts.
Georg Brandl <georg@python.org>
parents:
59478
diff
changeset
|
1 This directory contains a collection of executable Python scripts that are |
|
7a47c4d30f6e
Update README, remove obsolete scripts.
Georg Brandl <georg@python.org>
parents:
59478
diff
changeset
|
2 useful while building, extending or managing Python. Some (e.g., dutree or lll) |
|
7a47c4d30f6e
Update README, remove obsolete scripts.
Georg Brandl <georg@python.org>
parents:
59478
diff
changeset
|
3 are also generally useful UNIX tools. |
|
2472
dd2845d06eb3
moved lots of scripts from Demo/scripts to Tools/scripts
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 |
|
85255
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
5 2to3 Main script for running the 2to3 conversion tool |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
6 abitype.py Converts a C file to use the PEP 384 type definition API |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
7 analyze_dxp.py Analyzes the result of sys.getdxp() |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
8 byext.py Print lines/words/chars stats of files by extension |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
9 byteyears.py Print product of a file's size and age |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
10 checkpyc.py Check presence and validity of ".pyc" files |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
11 cleanfuture.py Fix redundant Python __future__ statements |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
12 combinerefs.py A helper for analyzing PYTHONDUMPREFS output |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
13 copytime.py Copy one file's atime and mtime to another |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
14 crlf.py Change CRLF line endings to LF (Windows to Unix) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
15 db2pickle.py Dump a database file to a pickle |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
16 diff.py Print file diffs in context, unified, or ndiff formats |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
17 dutree.py Format du(1) output as a tree sorted by size |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
18 eptags.py Create Emacs TAGS file for Python modules |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
19 finddiv.py A grep-like tool that looks for division operators |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
20 findlinksto.py Recursively find symbolic links to a given path prefix |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
21 findnocoding.py Find source files which need an encoding declaration |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
22 find_recursionlimit.py Find the maximum recursion limit on this machine |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
23 find-uname.py Look for the given arguments in the sets of all Unicode names |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
24 fixcid.py Massive identifier substitution on C source files |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
25 fixdiv.py Tool to fix division operators. |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
26 fixheader.py Add some cpp magic to a C include file |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
27 fixnotice.py Fix the copyright notice in source files |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
28 fixps.py Fix Python scripts' first line (if #!) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
29 ftpmirror.py FTP mirror script |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
30 get-remote-certificate.py Fetch the certificate that the server(s) are providing in PEM form |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
31 google.py Open a webbrowser with Google |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
32 gprof2html.py Transform gprof(1) output into useful HTML |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
33 h2py.py Translate #define's into Python assignments |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
34 highlight.py Python syntax highlighting with HTML output |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
35 idle3 Main program to start IDLE |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
36 ifdef.py Remove #if(n)def groups from C sources |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
37 import_diagnostics.py Miscellaneous diagnostics for the import system |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
38 lfcr.py Change LF line endings to CRLF (Unix to Windows) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
39 linktree.py Make a copy of a tree with links to original files |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
40 lll.py Find and list symbolic links in current directory |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
41 mailerdaemon.py Parse error messages from mailer daemons (Sjoerd&Jack) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
42 make_ctype.py Generate ctype.h replacement in stringobject.c |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
43 md5sum.py Print MD5 checksums of argument files |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
44 mkreal.py Turn a symbolic link into a real file or directory |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
45 ndiff.py Intelligent diff between text files (Tim Peters) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
46 nm2def.py Create a template for PC/python_nt.def (Marc Lemburg) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
47 objgraph.py Print object graph from nm output on a library |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
48 parseentities.py Utility for parsing HTML entity definitions |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
49 parse_html5_entities.py Utility for parsing HTML5 entity definitions |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
50 patchcheck.py Perform common checks and cleanup before committing |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
51 pathfix.py Change #!/usr/local/bin/python into something else |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
52 pdeps.py Print dependencies between Python modules |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
53 pickle2db.py Load a pickle generated by db2pickle.py to a database |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
54 pindent.py Indent Python code, giving block-closing comments |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
55 ptags.py Create vi tags file for Python modules |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
56 pydoc3 Python documentation browser |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
57 pysource.py Find Python source files |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
58 reindent.py Change .py files to use 4-space indents |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
59 reindent-rst.py Fix-up reStructuredText file whitespace |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
60 rgrep.py Reverse grep through a file (useful for big logfiles) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
61 run_tests.py Run the test suite with more sensible default options |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
62 serve.py Small wsgiref-based web server, used in make serve in Doc |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
63 suff.py Sort a list of files by suffix |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
64 svneol.py Set svn:eol-style on all files in directory |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
65 texi2html.py Convert GNU texinfo files into HTML |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
66 treesync.py Synchronize source trees (very idiosyncratic) |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
67 untabify.py Replace tabs with spaces in argument files |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
68 which.py Find a program in $PATH |
|
16fad6c48016
#18445: update Tools/scripts/README.
Andrew Kuchling <amk@amk.ca>
parents:
77928
diff
changeset
|
69 win_add2path.py Add Python to the search path on Windows |
