code: def program(self):
      if self.prog is None:
          try:
              compiled = [
                  s.shader() for s in self.shaders
              ]  ## compile all shaders
              self.prog = shaders.compileProgram(
                  *compiled
              )  ## compile program
          except:
              self.prog = -1
              raise
      return self.prog
  
imports: from OpenGL.GL import *
  from OpenGL.GL import shaders
  import numpy
  import re
label_desc: Use image node_id 6 for calling the ShaderProgram obj's underlying member method code with example usage: obj.program() and returns: self