code: def _findSwiplDar():
      
  
      # If the exec is in path
      (path, swiHome) = _findSwiplFromExec()
      if path is not None:
          return (path, swiHome)
  
      # If it is not, use  find_library
      path = _findSwiplPathFromFindLib()
      if path is not None:
          return (path, swiHome)
  
      # Last guess, searching for the file
      paths = ['.', './lib', '/usr/lib/', '/usr/local/lib', '/opt/local/lib']
      names = ['libswipl.dylib', 'libpl.dylib']
  
      for name in names:
          for path in paths:
              path = os.path.join(path, name)
              if os.path.exists(path):
                  return (path, None)
  
      return (None, None)
docs: This function uses several heuristics to guess where SWI-Prolog is
      installed in MacOS.
  
      :returns:
          A tuple of (path to the swipl so, path to the resource file)
  
      :returns type:
          ({str, None}, {str, None})