Guido van Rossum | 5f85880 | 1995-03-02 15:51:27 +0000 | [diff] [blame] | 1 | This directory contains a number of Python programs that are useful |
| 2 | while building or extending Python. |
| 3 | |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 4 | buildbot Batchfiles for running on Windows buildslaves. |
Guido van Rossum | a11b041 | 1997-08-28 02:41:33 +0000 | [diff] [blame] | 5 | |
Antoine Pitrou | b547d39 | 2012-04-09 17:06:44 +0200 | [diff] [blame] | 6 | ccbench A Python threads-based concurrency benchmark. (*) |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 7 | |
Georg Brandl | 81f3d7b | 2010-12-30 22:32:49 +0000 | [diff] [blame] | 8 | demo Several Python programming demos. |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 9 | |
| 10 | freeze Create a stand-alone executable from a Python program. |
Guido van Rossum | 5f85880 | 1995-03-02 15:51:27 +0000 | [diff] [blame] | 11 | |
Benjamin Peterson | 6a6666a | 2010-04-11 21:49:28 +0000 | [diff] [blame] | 12 | gdb Python code to be run inside gdb, to make it easier to |
| 13 | debug Python itself (by David Malcolm). |
| 14 | |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 15 | i18n Tools for internationalization. pygettext.py |
| 16 | parses Python source code and generates .pot files, |
| 17 | and msgfmt.py generates a binary message catalog |
| 18 | from a catalog in text format. |
Andrew M. Kuchling | ce2f403 | 2001-08-06 18:55:22 +0000 | [diff] [blame] | 19 | |
Antoine Pitrou | b547d39 | 2012-04-09 17:06:44 +0200 | [diff] [blame] | 20 | iobench Benchmark for the new Python I/O system. (*) |
Andrew M. Kuchling | ce2f403 | 2001-08-06 18:55:22 +0000 | [diff] [blame] | 21 | |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 22 | msi Support for packaging Python as an MSI package on Windows. |
Guido van Rossum | a11b041 | 1997-08-28 02:41:33 +0000 | [diff] [blame] | 23 | |
Georg Brandl | 81f3d7b | 2010-12-30 22:32:49 +0000 | [diff] [blame] | 24 | parser Un-parsing tool to generate code from an AST. |
| 25 | |
Antoine Pitrou | b547d39 | 2012-04-09 17:06:44 +0200 | [diff] [blame] | 26 | pybench Low-level benchmarking for the Python evaluation loop. (*) |
Fredrik Lundh | e9133f7 | 2000-09-25 17:59:57 +0000 | [diff] [blame] | 27 | |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 28 | pynche A Tkinter-based color editor. |
Guido van Rossum | c4b9af7 | 1997-12-23 19:03:42 +0000 | [diff] [blame] | 29 | |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 30 | scripts A number of useful single-file programs, e.g. tabnanny.py |
Georg Brandl | 77658bd | 2010-10-14 06:48:47 +0000 | [diff] [blame] | 31 | by Tim Peters, which checks for inconsistent mixing of |
| 32 | tabs and spaces, and 2to3, which converts Python 2 code |
| 33 | to Python 3 code. |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 34 | |
Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 35 | stringbench A suite of micro-benchmarks for various operations on |
Antoine Pitrou | b547d39 | 2012-04-09 17:06:44 +0200 | [diff] [blame] | 36 | strings (both 8-bit and unicode). (*) |
Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 37 | |
Georg Brandl | 81f3d7b | 2010-12-30 22:32:49 +0000 | [diff] [blame] | 38 | test2to3 A demonstration of how to use 2to3 transparently in setup.py. |
Georg Brandl | f7db42f | 2010-08-02 22:31:22 +0000 | [diff] [blame] | 39 | |
Michael Foord | 751ba4c | 2011-01-03 19:13:02 +0000 | [diff] [blame] | 40 | unicode Tools for generating unicodedata and codecs from unicode.org |
| 41 | and other mapping files (by Fredrik Lundh, Marc-Andre Lemburg |
| 42 | and Martin von Loewis). |
Michael Foord | 90efac7 | 2011-01-03 15:39:49 +0000 | [diff] [blame] | 43 | |
| 44 | unittestgui A Tkinter based GUI test runner for unittest, with test |
| 45 | discovery. |
Antoine Pitrou | b547d39 | 2012-04-09 17:06:44 +0200 | [diff] [blame] | 46 | |
| 47 | |
| 48 | (*) A generic benchmark suite is maintained separately at http://hg.python.org/benchmarks/ |