Home | History | Annotate | Download | only in Lib

Lines Matching refs:co

128 def _format_code_info(co):
130 lines.append("Name: %s" % co.co_name)
131 lines.append("Filename: %s" % co.co_filename)
132 lines.append("Argument count: %s" % co.co_argcount)
133 lines.append("Kw-only arguments: %s" % co.co_kwonlyargcount)
134 lines.append("Number of locals: %s" % co.co_nlocals)
135 lines.append("Stack size: %s" % co.co_stacksize)
136 lines.append("Flags: %s" % pretty_flags(co.co_flags))
137 if co.co_consts:
139 for i_c in enumerate(co.co_consts):
141 if co.co_names:
143 for i_n in enumerate(co.co_names):
145 if co.co_varnames:
147 for i_n in enumerate(co.co_varnames):
149 if co.co_freevars:
151 for i_n in enumerate(co.co_freevars):
153 if co.co_cellvars:
155 for i_n in enumerate(co.co_cellvars):
159 def show_code(co, *, file=None):
164 print(code_info(co), file=file)
240 co = _get_code_object(x)
241 cell_names = co.co_cellvars + co.co_freevars
242 linestarts = dict(findlinestarts(co))
244 line_offset = first_line - co.co_firstlineno
247 return _get_instructions_bytes(co.co_code, co.co_varnames, co.co_names,
248 co.co_consts, cell_names, linestarts,
330 def disassemble(co, lasti=-1, *, file=None):
332 cell_names = co.co_cellvars + co.co_freevars
333 linestarts = dict(findlinestarts(co))
334 _disassemble_bytes(co.co_code, lasti, co.co_varnames, co.co_names,
335 co.co_consts, cell_names, linestarts, file=file)
425 self.codeobj = co = _get_code_object(x)
427 self.first_line = co.co_firstlineno
431 self._line_offset = first_line - co.co_firstlineno
432 self._cell_names = co.co_cellvars + co.co_freevars
433 self._linestarts = dict(findlinestarts(co))
438 co = self.codeobj
439 return _get_instructions_bytes(co.co_code, co.co_varnames, co.co_names,
440 co.co_consts, self._cell_names,
461 co = self.codeobj
467 _disassemble_bytes(co.co_code, varnames=co.co_varnames,
468 names=co.co_names, constants=co.co_consts,