code: def get_option(
              self,
              section_name,
              key_name,
              args_option=None,
              args_default=None,
      ):
          
          if args_option != args_default and\
             args_option is not None:
              self.logger.debug('-- using function args')
              return args_option
  
          section_info = section_name + '.' + key_name
  
          option = None
          try:
              option = check_value(self.local_config, section_name, key_name)
              self.logger.debug('-- using local config')
              if option:
                  return option
          except (KeyError, configparser.NoOptionError, configparser.NoSectionError):
              self.logger.debug('`%s` not found in local config', section_info)
  
          try:
              option = check_value(self.global_config, section_name, key_name)
              self.logger.debug('-- using global config')
              if option:
                  return option
          except (KeyError, configparser.NoOptionError, configparser.NoSectionError):
              self.logger.warning('`%s` not found in global config', section_info)
  
          env_option = get_value_from_environment(section_name, key_name, logger=self.logger)
          if env_option:
              self.logger.debug('-- using environment value')
              return env_option
  
          self.logger.debug('-- using default argument')
          return args_default
docs: evaluates the requested option and returns the correct value
  
          Notes:
              Priority order
              1. args given at runtile
              2. <config_file>_local.cfg -- untracked config with #SECRETS
              3. <config_file>.cfg -- tracked 'master' config without #SECRETS
              4. environment varabile
              5. args_default -- function default w/o global config
  
          Args:
              section_name (str): section level name in config
              key_name (str): key name for option in config
              args_option (any): arg option given by a function
              args_default (any): arg default given by a function
  
          Returns:
              str: appropriate response as per priority order