code: def get_linux_os_release_properties() -> Optional[Dict[str, str]]:
      """
      Makes a dictionary out of /etc/os-release
      :return: A dictionary of os release properties
      """
      logger.debug(
          "Extracting operating system properties from /etc/os-release"
      )
      if not os.path.isfile("/etc/os-release"):
          logger.debug("Error: /etc/os-release not found")
          return None
  
      try:
          with open("/etc/os-release", "r") as fp:
              # removes empty spaces and quotation marks from line
              property_tuple_list = [
                  line.strip().replace('"', "").split("=")
                  for line in fp
                  if line.strip()
              ]
              return {
                  key: value for (key, value) in property_tuple_list
              }
      except Exception as e:
          logger.debug("Error parsing /etc/os-release")
          logger.debug(e)
          return None
  
imports: import argparse
  import ctypes
  import glob
  import logging
  import os
  import re
  import sys
  from itertools import chain
  from subprocess import CalledProcessError, check_output
  from typing import Dict, List, Optional
  import boto3
  import botocore.exceptions
  import yaml
label_desc: Use image node_id 7 for calling a global function with example usage: get_linux_os_release_properties() and returns: None, unknown, None