code: def cached_entry_point(group_name: str) -> Iterable[EntryPoint]:
      """Return entry_point for specified ``group``.
  
      This is a dummy proxy to allow caching and provide compatibility between
      versions of Python and importlib_metadata.
  
      """
      try:
          # mypy in pre-commit currently checks for Python 3.8 compatibility
          # this line is for Python 3.10+ so it will fail checks
          return entry_points(group=group_name)  # type: ignore
      except TypeError:
          # Python <3.10
          entry_points_list = entry_points()
          return entry_points_list.get(group_name, [])
  
imports: from __future__ import annotations
  import ast
  import glob
  import logging
  import os
  import sys
  import tempfile
  from collections import OrderedDict
  from importlib.metadata import EntryPoint, entry_points
  from importlib.resources import files
  from typing import Iterable
  import appdirs
  from donfig import Config
  from satpy._compat import cache
label_desc: Use image node_id 3 for calling a global function with example usage: cached_entry_point(group_name) and returns: entry_points, entry_points_list