From b30111f29e0759271cb66ba1fd27a9fd1a884f96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Thu, 6 Jan 2011 19:26:21 +0000 Subject: [PATCH] Support comment lines and missing indices in typeslots.h. --- Objects/typeslots.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Objects/typeslots.py b/Objects/typeslots.py index 686fb6fcf6e..2e00c80fbbe 100644 --- a/Objects/typeslots.py +++ b/Objects/typeslots.py @@ -7,6 +7,8 @@ print("/* Generated by typeslots.py $Revision$ */") res = {} for line in sys.stdin: m = re.match("#define Py_([a-z_]+) ([0-9]+)", line) + if not m: + continue member = m.group(1) if member.startswith("tp_"): member = "ht_type."+member @@ -22,4 +24,7 @@ for line in sys.stdin: M = max(res.keys())+1 for i in range(1,M): - print("offsetof(PyHeapTypeObject, %s)," % res[i]) + if i in res: + print("offsetof(PyHeapTypeObject, %s)," % res[i]) + else: + print("0,")