docstr: Yield '(op,arg)' pair for each operation in code object 'code'
docstr_tok: ["Yield","'","(","op",",","arg",")","'","pair","for","each","operation","in","code","object","'code","'"]
code: def __iter__(self):
      """Yield '(op,arg)' pair for each operation in code object 'code'"""
  
      bytes = array.array("b", self.code.co_code)
      eof = len(self.code.co_code)
  
      ptr = 0
      extended_arg = 0
  
      while ptr < eof:
          op = bytes[ptr]
  
          if op >= dis.HAVE_ARGUMENT:
              arg = bytes[ptr + 1] + bytes[ptr + 2] * 256 + extended_arg
              ptr += 3
  
              if op == dis.EXTENDED_ARG:
                  long_type = six.integer_types[-1]
                  extended_arg = arg * long_type(65536)
                  continue
  
          else:
              arg = None
              ptr += 1
  
          yield OpArg(op, arg)
  
file_path: catboost/contrib/python/setuptools/py2/setuptools/py33compat.py
imports: import dis
  import array
  import collections
  from setuptools.extern import six
  from setuptools.extern.six.moves import html_parser
label_desc: Use image node_id 2 for calling the Bytecode_compat obj's underlying member method code with example usage: obj.__iter__() without return types