MCPcopy Index your code
hub / github.com/RustPython/RustPython / _format_code_info

Function _format_code_info

Lib/dis.py:245–275  ·  view source on GitHub ↗
(co)

Source from the content-addressed store, hash-verified

243 return _format_code_info(_get_code_object(x))
244
245def _format_code_info(co):
246 lines = []
247 lines.append("Name: %s" % co.co_name)
248 lines.append("Filename: %s" % co.co_filename)
249 lines.append("Argument count: %s" % co.co_argcount)
250 lines.append("Positional-only arguments: %s" % co.co_posonlyargcount)
251 lines.append("Kw-only arguments: %s" % co.co_kwonlyargcount)
252 lines.append("Number of locals: %s" % co.co_nlocals)
253 lines.append("Stack size: %s" % co.co_stacksize)
254 lines.append("Flags: %s" % pretty_flags(co.co_flags))
255 if co.co_consts:
256 lines.append("Constants:")
257 for i_c in enumerate(co.co_consts):
258 lines.append("%4d: %r" % i_c)
259 if co.co_names:
260 lines.append("Names:")
261 for i_n in enumerate(co.co_names):
262 lines.append("%4d: %s" % i_n)
263 if co.co_varnames:
264 lines.append("Variable names:")
265 for i_n in enumerate(co.co_varnames):
266 lines.append("%4d: %s" % i_n)
267 if co.co_freevars:
268 lines.append("Free variables:")
269 for i_n in enumerate(co.co_freevars):
270 lines.append("%4d: %s" % i_n)
271 if co.co_cellvars:
272 lines.append("Cell variables:")
273 for i_n in enumerate(co.co_cellvars):
274 lines.append("%4d: %s" % i_n)
275 return "\n".join(lines)
276
277def show_code(co, *, file=None):
278 """Print details of methods, functions, or code to *file*.

Callers 2

code_infoFunction · 0.85
infoMethod · 0.85

Calls 4

pretty_flagsFunction · 0.85
enumerateFunction · 0.85
appendMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected