code: def __init__(
      self, name, code, arg, stack_before, stack_after, proto, doc
  ):
      assert isinstance(name, str)
      self.name = name
  
      assert isinstance(code, str)
      assert len(code) == 1
      self.code = code
  
      assert arg is None or isinstance(arg, ArgumentDescriptor)
      self.arg = arg
  
      assert isinstance(stack_before, list)
      for x in stack_before:
          assert isinstance(x, StackObject)
      self.stack_before = stack_before
  
      assert isinstance(stack_after, list)
      for x in stack_after:
          assert isinstance(x, StackObject)
      self.stack_after = stack_after
  
      assert (
          isinstance(proto, int)
          and 0 <= proto <= pickle.HIGHEST_PROTOCOL
      )
      self.proto = proto
  
      assert isinstance(doc, str)
      self.doc = doc
  
imports: import codecs
  import io
  import pickle
  import re
  import sys
  from struct import unpack
  from pickle import decode_long
label_desc: Use image node_id 1 to create a new OpcodeInfo object from inherited base classes: object with example: obj = OpcodeInfo(name, code, arg, stack_before, stack_after, proto, doc)