code: def check_satpy(readers=None, writers=None, extras=None):
      """Check the satpy readers and writers for correct installation.
  
      Args:
          readers (list or None): Limit readers checked to those specified
          writers (list or None): Limit writers checked to those specified
          extras (list or None): Limit extras checked to those specified
  
      Returns: bool
          True if all specified features were successfully loaded.
  
      """
      from satpy.readers import configs_for_reader
      from satpy.writers import configs_for_writer
  
      print("Readers")  # noqa: T201
      print("=======")  # noqa: T201
      for reader, res in sorted(
          _check_yaml_configs(
              configs_for_reader(reader=readers), "reader"
          ).items()
      ):
          print(reader + ": ", res)  # noqa: T201
      print()  # noqa: T201
  
      print("Writers")  # noqa: T201
      print("=======")  # noqa: T201
      for writer, res in sorted(
          _check_yaml_configs(
              configs_for_writer(writer=writers), "writer"
          ).items()
      ):
          print(writer + ": ", res)  # noqa: T201
      print()  # noqa: T201
  
      print("Extras")  # noqa: T201
      print("======")  # noqa: T201
      module_names = (
          extras if extras is not None else ("cartopy", "geoviews")
      )
      for module_name, res in sorted(
          _check_import(module_names).items()
      ):
          print(module_name + ": ", res)  # noqa: T201
      print()
  
imports: from __future__ import annotations
  import contextlib
  import datetime
  import logging
  import os
  import pathlib
  import warnings
  from contextlib import contextmanager
  from copy import deepcopy
  from typing import Literal, Mapping, Optional
  from urllib.parse import urlparse
  import dask.utils
  import numpy
  import xarray
  import yaml
  from yaml import BaseLoader, UnsafeLoader
  from satpy._compat import DTypeLike
label_desc: Use image node_id 27 for calling a global function with example usage: check_satpy(readers, writers, extras) without return types