Lines Matching refs:co
155 def _format_code_info(co): argument
157 lines.append("Name: %s" % co.co_name)
158 lines.append("Filename: %s" % co.co_filename)
159 lines.append("Argument count: %s" % co.co_argcount)
160 lines.append("Positional-only arguments: %s" % co.co_posonlyargcount)
161 lines.append("Kw-only arguments: %s" % co.co_kwonlyargcount)
162 lines.append("Number of locals: %s" % co.co_nlocals)
163 lines.append("Stack size: %s" % co.co_stacksize)
164 lines.append("Flags: %s" % pretty_flags(co.co_flags))
165 if co.co_consts:
167 for i_c in enumerate(co.co_consts):
169 if co.co_names:
171 for i_n in enumerate(co.co_names):
173 if co.co_varnames:
175 for i_n in enumerate(co.co_varnames):
177 if co.co_freevars:
179 for i_n in enumerate(co.co_freevars):
181 if co.co_cellvars:
183 for i_n in enumerate(co.co_cellvars):
187 def show_code(co, *, file=None): argument
192 print(code_info(co), file=file)
272 co = _get_code_object(x)
273 cell_names = co.co_cellvars + co.co_freevars
274 linestarts = dict(findlinestarts(co))
276 line_offset = first_line - co.co_firstlineno
279 return _get_instructions_bytes(co.co_code, co.co_varnames, co.co_names,
280 co.co_consts, cell_names, linestarts,
365 def disassemble(co, lasti=-1, *, file=None): argument
367 cell_names = co.co_cellvars + co.co_freevars
368 linestarts = dict(findlinestarts(co))
369 _disassemble_bytes(co.co_code, lasti, co.co_varnames, co.co_names,
370 co.co_consts, cell_names, linestarts, file=file)
372 def _disassemble_recursive(co, *, file=None, depth=None): argument
373 disassemble(co, file=file)
377 for x in co.co_consts:
488 self.codeobj = co = _get_code_object(x)
490 self.first_line = co.co_firstlineno
494 self._line_offset = first_line - co.co_firstlineno
495 self._cell_names = co.co_cellvars + co.co_freevars
496 self._linestarts = dict(findlinestarts(co))
501 co = self.codeobj
502 return _get_instructions_bytes(co.co_code, co.co_varnames, co.co_names,
503 co.co_consts, self._cell_names,
524 co = self.codeobj
530 _disassemble_bytes(co.co_code, varnames=co.co_varnames,
531 names=co.co_names, constants=co.co_consts,