cpython/Tools
Jeremy Hylton 9c048f9f65 Now supports entire Python 2.0 language and still supports Python
1.5.2.  The compiler generates code for the version of the interpreter
it is run under.

ast.py:
    Print and Printnl add dest attr for extended print
    new node AugAssign for augmented assignments
    new nodes ListComp, ListCompFor, and ListCompIf for list
        comprehensions

pyassem.py:
    add work around for string-Unicode comparison raising UnicodeError
        on comparison of two objects in code object's const table

pycodegen.py:
    define VERSION, the Python major version number
    get magic number using imp.get_magic() instead of hard coding
    implement list comprehensions, extended print, and augmented
        assignment; augmented assignment uses Delegator classes (see
        doc string)
    fix import and tuple unpacking for 1.5.2

transformer.py:
    various changes to support new 2.0 grammar and old 1.5 grammar
    add debug_tree helper than converts and symbol and token numbers
    to their names
2000-10-13 21:58:13 +00:00
..
audiopy __pushtodev(): Ignore transient sunaudiodev.errors when setting the 2000-03-29 21:05:53 +00:00
bgen Modified the standard mac preamble so we include pymactoolbox.h in 2000-07-15 22:29:30 +00:00
compiler Now supports entire Python 2.0 language and still supports Python 2000-10-13 21:58:13 +00:00
faqwiz New version 1.0.4. I'm sure someone mailed me these patches but I 2000-03-31 00:58:00 +00:00
freeze Fix for bug #113693: with the changes to the IMPORT_FROM opcodes, this 2000-09-15 16:37:42 +00:00
i18n Tool to generate binary GNU .mo file from .po template files. Written 2000-09-01 08:10:08 +00:00
idle Fix for next iteration of SF bug 115690 (Unicode headaches in IDLE). The 2000-10-06 23:09:00 +00:00
modulator REMOVED all CWI, CNRI and BeOpen copyright markings. 2000-09-01 23:29:29 +00:00
pynche make_view_popups(): Catch import error which can occur if a viewer is 1999-07-06 22:00:52 +00:00
scripts I'm moving redemo.py here from Demo/tkinter/guido, since it is 2000-10-06 17:37:12 +00:00
unicode - don't set the titlecase flag for uppercase letters (sorry, tim) 2000-09-25 23:03:34 +00:00
versioncheck Reindented without tabs and with uniform 4 space indent. 1998-04-06 14:20:27 +00:00
webchecker Patch inspired by Just van Rossum: on the Mac, in savefilename(), make 2000-04-25 21:13:24 +00:00
world Eugene Dvurechenski <jno@glas.net> says: 1999-05-26 04:02:18 +00:00
README unicode database compression, step 3: 2000-09-25 17:59:57 +00:00

This directory contains a number of Python programs that are useful
while building or extending Python.

bgen		Generate complete extension modules from a
		description.  Still under development!

compiler        A Python source to bytecode compiler written in
                Python, including an interface for manipulating
                abstract syntax trees.  Still under development.

faqwiz		FAQ Wizard.
		See http://grail.cnri.reston.va.us/cgi-bin/faqw.py
		for a live example.

freeze		Create a stand-alone executable from a Python program.

modulator	Interactively generate boiler plate for an extension
		module.  Works easiest if you have Tk.

scripts		A number of useful single-file programs, e.g. tabnanny.py
		(by Tim Peters), which checks for inconsistent mixing
		of tabs and spaces.

unicode		Tools used to generate unicode database files for
		Python 2.0 (by Fredrik Lundh).

versioncheck	A tool to automate checking whether you have the latest
		version of a package (by Jack Jansen).

webchecker	A link checker for web sites.