code: def get_package_setup_metadata_hash() -> str:
      """
      Retrieves hash of setup files from the source of installation of Breeze.
  
      This is used in order to determine if we need to upgrade Breeze, because some
      setup files changed. Blake2b algorithm will not be flagged by security checkers
      as insecure algorithm (in Python 3.9 and above we can use `usedforsecurity=False`
      to disable it, but for now it's better to use more secure algorithms.
      """
      # local imported to make sure that autocomplete works
      try:
          from importlib.metadata import distribution  # type: ignore[attr-defined]
      except ImportError:
          from importlib_metadata import distribution  # type: ignore[no-redef, assignment]
  
      prefix = "Package config hash: "
  
      for line in (
          distribution("apache-airflow-breeze")
          .metadata.as_string()
          .splitlines(keepends=False)
      ):
          if line.startswith(prefix):
              return line[len(prefix) :]
      return "NOT FOUND"
  
imports: from __future__ import annotations
  import hashlib
  import os
  import platform
  import shutil
  import subprocess
  import sys
  import tempfile
  from functools import lru_cache
  from pathlib import Path
  from airflow_breeze import NAME
  from airflow_breeze.utils.console import get_console
  from airflow_breeze.utils.reinstall import reinstall_breeze, warn_dependencies_changed, warn_non_editable
  from airflow_breeze.utils.shared_options import get_verbose, set_forced_answer
label_desc: Use image node_id 7 for calling a global function with example usage: get_package_setup_metadata_hash() and returns: str, line