docs: def getFilesForName(name):
      """Get a list of module files for a filename, a module or package name,
      or a directory.
      """
      if not os.path.exists(name):
          # check for glob chars
          if containsAny(name, "*?[]"):
              files = glob.glob(name)
              list = []
              for file in files:
                  list.extend(getFilesForName(file))
              return list
  
          # try to find module or package
          name = _get_modpkg_path(name)
          if not name:
              return []
  
      if os.path.isdir(name):
          # find all python files in directory
          list = []
          os.path.walk(name, _visit_pyfiles, list)
          return list
      elif os.path.exists(name):
          # a single file
          return [name]
  
      return []