MCPcopy Index your code
hub / github.com/python/cpython / write_extension_table

Function write_extension_table

Tools/freeze/checkextensions_win32.py:145–163  ·  view source on GitHub ↗
(fname, modules)

Source from the content-addressed store, hash-verified

143 return ret
144
145def write_extension_table(fname, modules):
146 fp = open(fname, "w")
147 try:
148 fp.write (ext_src_header)
149 # Write fn protos
150 for module in modules:
151 # bit of a hack for .pyd's as part of packages.
152 name = module.name.split('.')[-1]
153 fp.write('extern void init%s(void);\n' % (name) )
154 # Write the table
155 fp.write (ext_tab_header)
156 for module in modules:
157 name = module.name.split('.')[-1]
158 fp.write('\t{"%s", init%s},\n' % (name, name) )
159
160 fp.write (ext_tab_footer)
161 fp.write(ext_src_footer)
162 finally:
163 fp.close()
164
165
166ext_src_header = """\

Callers

nothing calls this directly

Calls 4

openFunction · 0.70
writeMethod · 0.45
splitMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…