MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / _format_code_info

Function _format_code_info

tools/python-3.11.9-amd64/Lib/dis.py:194–224  ·  view source on GitHub ↗
(co)

Source from the content-addressed store, hash-verified

192 return _format_code_info(_get_code_object(x))
193
194def _format_code_info(co):
195 lines = []
196 lines.append("Name: %s" % co.co_name)
197 lines.append("Filename: %s" % co.co_filename)
198 lines.append("Argument count: %s" % co.co_argcount)
199 lines.append("Positional-only arguments: %s" % co.co_posonlyargcount)
200 lines.append("Kw-only arguments: %s" % co.co_kwonlyargcount)
201 lines.append("Number of locals: %s" % co.co_nlocals)
202 lines.append("Stack size: %s" % co.co_stacksize)
203 lines.append("Flags: %s" % pretty_flags(co.co_flags))
204 if co.co_consts:
205 lines.append("Constants:")
206 for i_c in enumerate(co.co_consts):
207 lines.append("%4d: %r" % i_c)
208 if co.co_names:
209 lines.append("Names:")
210 for i_n in enumerate(co.co_names):
211 lines.append("%4d: %s" % i_n)
212 if co.co_varnames:
213 lines.append("Variable names:")
214 for i_n in enumerate(co.co_varnames):
215 lines.append("%4d: %s" % i_n)
216 if co.co_freevars:
217 lines.append("Free variables:")
218 for i_n in enumerate(co.co_freevars):
219 lines.append("%4d: %s" % i_n)
220 if co.co_cellvars:
221 lines.append("Cell variables:")
222 for i_n in enumerate(co.co_cellvars):
223 lines.append("%4d: %s" % i_n)
224 return "\n".join(lines)
225
226def show_code(co, *, file=None):
227 """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