while 1: compile("print 'hello'\n", "<string>", "exec") current CVS leaks just over 1k per call to compile. 1.5.2 and 2.0 doesn't leak a byte. make the script a little more complex, and it leaks even more (4k for a small function, 650k for Tkinter.py, etc). Cheers /F