Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision d2c6ecc234e705b60cbcbb9dd4c99022407d0dd0 authored by Miss Islington (bot) on 04 June 2018, 17:23:41 UTC, committed by GitHub on 04 June 2018, 17:23:41 UTC
Fix test_warnings.test_module_globals() when python3 is run with -Werror. (cherry picked from commit e292b75e3ecdc6bbe81cda09de836dc9e27ab9e6) Co-authored-by: Victor Stinner <vstinner@redhat.com>
1 parent 1cdd0e7
Tip revision: d2c6ecc234e705b60cbcbb9dd4c99022407d0dd0 authored by Miss Islington (bot) on 04 June 2018, 17:23:41 UTC
bpo-33509: Fix test_warnings for python3 -Werror (GH-7365)
bpo-33509: Fix test_warnings for python3 -Werror (GH-7365)
Tip revision: d2c6ecc
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 ...