Support comment lines and missing indices in typeslots.h.
diff --git a/Objects/typeslots.py b/Objects/typeslots.py
index 686fb6f..2e00c80 100644
--- a/Objects/typeslots.py
+++ b/Objects/typeslots.py
@@ -7,6 +7,8 @@
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 @@
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,")