code: def file_should_be_skipped(
      filename: str,
      config: Mapping[str, Any],
      path: str = ''
  ) -> bool:
      
      os_path = os.path.join(path, filename)
  
      normalized_path = os_path.replace('\\', '/')
      if normalized_path[1:2] == ':':
          normalized_path = normalized_path[2:]
  
      if path and config['safety_excludes']:
          check_exclude = '/' + filename.replace('\\', '/') + '/'
          if path and os.path.basename(path) in ('lib', ):
              check_exclude = '/' + os.path.basename(path) + check_exclude
          if safety_exclude_re.search(check_exclude):
              return True
  
      for skip_path in config['skip']:
          if posixpath.abspath(normalized_path) == posixpath.abspath(skip_path.replace('\\', '/')):
              return True
  
      position = os.path.split(filename)
      while position[1]:
          if position[1] in config['skip']:
              return True
          position = os.path.split(position[0])
  
      for glob in config['skip_glob']:
          if fnmatch.fnmatch(filename, glob) or fnmatch.fnmatch('/' + filename, glob):
              return True
  
      if not (os.path.isfile(os_path) or os.path.isdir(os_path) or os.path.islink(os_path)):
          return True
  
      return False
docs: Returns True if the file and/or folder should be skipped based on the passed in settings.