code: def __init__(self, name="", description="", args=[]):
      self.name = name
      self.description = description
      # add a 'name' argument
      nameArg = Arg(
          self.name,
          "symbol_name",
          "string",
          "name of the resulting symbol",
      )
      args.insert(0, nameArg)
      # reorder arguments, put those with default value to the end
      orderedArgs = []
      for arg in args:
          if not arg.hasDefault:
              orderedArgs.append(arg)
      for arg in args:
          if arg.hasDefault:
              orderedArgs.append(arg)
      self.args = orderedArgs
  
imports: from ctypes import *
  from ctypes.util import find_library
  import os
  import logging
  import platform
  import re
  import sys
  import tempfile
  import filecmp
  import shutil
  import codecs
label_desc: Use image node_id 1 to create a new Op object  with example: obj = Op(name, description, args)