Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 9b3abacf87653fab707e83b31afd73ac4140228e authored by Mariatta on 03 August 2017, 14:33:33 UTC, committed by GitHub on 03 August 2017, 14:33:33 UTC
"not only is it .." is the correct form, as opposed to: "not only it is ..." (cherry picked from commit 87c3c5de731af18a271f4559cd69ccb8d050208f)
1 parent 946a0b6
Tip revision: 9b3abacf87653fab707e83b31afd73ac4140228e authored by Mariatta on 03 August 2017, 14:33:33 UTC
[3.6] Improve grammar in asyncio documentation (GH-2993) (GH-2994)
[3.6] Improve grammar in asyncio documentation (GH-2993) (GH-2994)
Tip revision: 9b3abac
typeslots.py
#!/usr/bin/python
# Usage: typeslots.py < Include/typeslots.h typeslots.inc
import sys, re
def generate_typeslots(out=sys.stdout):
out.write("/* Generated by typeslots.py */\n")
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
elif member.startswith("am_"):
member = "as_async."+member
elif member.startswith("nb_"):
member = "as_number."+member
elif member.startswith("mp_"):
member = "as_mapping."+member
elif member.startswith("sq_"):
member = "as_sequence."+member
elif member.startswith("bf_"):
member = "as_buffer."+member
res[int(m.group(2))] = member
M = max(res.keys())+1
for i in range(1,M):
if i in res:
out.write("offsetof(PyHeapTypeObject, %s),\n" % res[i])
else:
out.write("0,\n")
def main():
if len(sys.argv) == 2:
with open(sys.argv[1], "w") as f:
generate_typeslots(f)
else:
generate_typeslots()
if __name__ == "__main__":
main()
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...