code: def iscode(obj):
      
      return inspect.iscode(obj) or isinstance(obj, Code3) or isinstance(obj, Code2)
docs: A replacement for inspect.iscode() which we can't used because we may be
      using a different version of Python than the version of Python used
      in creating the byte-compiled objects. Here, the code types may mismatch.