#!/usr/local/pypy-trunk-2010-12-10/bin/pypy
#!/usr/bin/python

import gc
import sys

sys.path.insert(0, '.')

import gdbm

print 'Getting gdbm from', gdbm.__file__

def churn():
    list_ = [ 101 ] * 3**15
    del list_

def main():
    table = gdbm.open('table', 'n')
    for ordinal in xrange(ord('a'), ord('z') + 1):
        character = 'abc %s' % chr(ordinal)
        table[character] = str(ordinal)
        churn()
        gc.collect()
    table.close()

    table = gdbm.open('table', 'r')
    keys = table.keys()
    keys.sort()
    for key in keys:
        value = table[key]
        print key, value
        churn()
        gc.collect()
    table.close()

main()