code: def _loaded_cpy_variable(self, tp, name, module, library):
      value = getattr(library, name)
      if isinstance(
          tp, model.ArrayType
      ):  # int a[5] is "constant" in the
          # sense that "a=..." is forbidden
          if tp.length_is_unknown():
              assert isinstance(value, tuple)
              (value, size) = value
              BItemType = self.ffi._get_cached_btype(tp.item)
              length, rest = divmod(size, self.ffi.sizeof(BItemType))
              if rest != 0:
                  raise VerificationError(
                      "bad size: %r does not seem to be an array of %s"
                      % (name, tp.item)
                  )
              tp = tp.resolve_length(length)
          # 'value' is a <cdata 'type *'> which we have to replace with
          # a <cdata 'type[N]'> if the N is actually known
          if tp.length is not None:
              BArray = self.ffi._get_cached_btype(tp)
              value = self.ffi.cast(BArray, value)
              setattr(library, name, value)
          return
      # remove ptr=<cdata 'int *'> from the library instance, and replace
      # it by a property on the class, which reads/writes into ptr[0].
      ptr = value
      delattr(library, name)
  
      def getter(library):
          return ptr[0]
  
      def setter(library, value):
          ptr[0] = value
  
      setattr(type(library), name, property(getter, setter))
      type(library)._cffi_dir.append(name)
  
imports: import sys, imp
  from .None import model
  from .error import VerificationError
label_desc: Use image node_id 50 for calling the VCPythonEngine obj's underlying member method code with example usage: obj._loaded_cpy_variable(tp, name, module, library) and returns: ptr