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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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