blob: edbf4fb83321ba533fabbe234bc57425d563f606 [file] [log] [blame]
Guido van Rossum5f858801995-03-02 15:51:27 +00001This directory contains a number of Python programs that are useful
2while building or extending Python.
3
Georg Brandlf7db42f2010-08-02 22:31:22 +00004buildbot Batchfiles for running on Windows buildslaves.
Guido van Rossuma11b0411997-08-28 02:41:33 +00005
Antoine Pitroub547d392012-04-09 17:06:44 +02006ccbench A Python threads-based concurrency benchmark. (*)
Georg Brandlf7db42f2010-08-02 22:31:22 +00007
Georg Brandl81f3d7b2010-12-30 22:32:49 +00008demo Several Python programming demos.
Georg Brandlf7db42f2010-08-02 22:31:22 +00009
10freeze Create a stand-alone executable from a Python program.
Guido van Rossum5f858801995-03-02 15:51:27 +000011
Benjamin Peterson6a6666a2010-04-11 21:49:28 +000012gdb Python code to be run inside gdb, to make it easier to
13 debug Python itself (by David Malcolm).
14
Georg Brandlf7db42f2010-08-02 22:31:22 +000015i18n 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. Kuchlingce2f4032001-08-06 18:55:22 +000019
Antoine Pitroub547d392012-04-09 17:06:44 +020020iobench Benchmark for the new Python I/O system. (*)
Andrew M. Kuchlingce2f4032001-08-06 18:55:22 +000021
Georg Brandlf7db42f2010-08-02 22:31:22 +000022msi Support for packaging Python as an MSI package on Windows.
Guido van Rossuma11b0411997-08-28 02:41:33 +000023
Georg Brandl81f3d7b2010-12-30 22:32:49 +000024parser Un-parsing tool to generate code from an AST.
25
Antoine Pitroub547d392012-04-09 17:06:44 +020026pybench Low-level benchmarking for the Python evaluation loop. (*)
Fredrik Lundhe9133f72000-09-25 17:59:57 +000027
Georg Brandlf7db42f2010-08-02 22:31:22 +000028pynche A Tkinter-based color editor.
Guido van Rossumc4b9af71997-12-23 19:03:42 +000029
Georg Brandlf7db42f2010-08-02 22:31:22 +000030scripts A number of useful single-file programs, e.g. tabnanny.py
Georg Brandl77658bd2010-10-14 06:48:47 +000031 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 Brandlf7db42f2010-08-02 22:31:22 +000034
Antoine Pitrou1584ae32012-04-09 17:03:32 +020035stringbench A suite of micro-benchmarks for various operations on
Antoine Pitroub547d392012-04-09 17:06:44 +020036 strings (both 8-bit and unicode). (*)
Antoine Pitrou1584ae32012-04-09 17:03:32 +020037
Georg Brandl81f3d7b2010-12-30 22:32:49 +000038test2to3 A demonstration of how to use 2to3 transparently in setup.py.
Georg Brandlf7db42f2010-08-02 22:31:22 +000039
Michael Foord751ba4c2011-01-03 19:13:02 +000040unicode 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 Foord90efac72011-01-03 15:39:49 +000043
44unittestgui A Tkinter based GUI test runner for unittest, with test
45 discovery.
Antoine Pitroub547d392012-04-09 17:06:44 +020046
47
Senthil Kumarana4afdfc2017-02-19 18:58:33 -080048(*) A generic benchmark suite is maintained separately at https://github.com/python/performance