code: def minimum_required(version):
          
          def _minimum_required(func):
              """Internal decorator that wraps around the given function.
  
              Args:
                func (function): function being decorated
  
              Returns:
                The wrapper unction.
              """
              @functools.wraps(func)
              def wrapper(self, *args, **kwargs):
                  """Wrapper function to compare the DLL's SDK version.
  
                  Args:
                    self (JLink): the ``JLink`` instance
                    args (list): list of arguments to pass to ``func``
                    kwargs (dict): key-word arguments dict to pass to ``func``
  
                  Returns:
                    The return value of the wrapped function.
  
                  Raises:
                    JLinkException: if the DLL's version is less than ``version``.
                  """
                  if list(self.version) < list(version):
                      raise errors.JLinkException('Version %s required.' % version)
                  return func(self, *args, **kwargs)
              return wrapper
          return _minimum_required
docs: Decorator to specify the minimum SDK version required.
  
          Args:
            version (str): valid version string
  
          Returns:
            A decorator function.