Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r75077:310243e1ade2 Date: 2014-12-23 12:48 +0100 http://bitbucket.org/pypy/pypy/changeset/310243e1ade2/
Log: Dump the new list into a 'typeids.lst' file when calling gc.dump_rpy_heap(filename). diff --git a/pypy/module/gc/app_referents.py b/pypy/module/gc/app_referents.py --- a/pypy/module/gc/app_referents.py +++ b/pypy/module/gc/app_referents.py @@ -16,7 +16,8 @@ [0][0][0][-1] inserted after all GC roots, before all non-roots. If the argument is a filename and the 'zlib' module is available, - we also write a 'typeids.txt' in the same directory, if none exists. + we also write 'typeids.txt' and 'typeids.lst' in the same directory, + if they don't already exist. """ if isinstance(file, str): f = open(file, 'wb') @@ -30,7 +31,13 @@ filename2 = os.path.join(os.path.dirname(file), 'typeids.txt') if not os.path.exists(filename2): data = zlib.decompress(gc.get_typeids_z()) - f = open(filename2, 'wb') + f = open(filename2, 'w') + f.write(data) + f.close() + filename2 = os.path.join(os.path.dirname(file), 'typeids.lst') + if not os.path.exists(filename2): + data = ''.join(['%d\n' % n for n in gc.get_typeids_list()]) + f = open(filename2, 'w') f.write(data) f.close() else: _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit