parameters: (self, module: str,
                               key: str,
                               default: OptionValue = None)
return_statement: return default if r is None else r
docstring: Retrieve the value of a persistent configuration setting
          for the specified module.
  
          :param module: The name of the module, e.g. 'dashboard'
              or 'telemetry'.
          :param key: The configuration key, e.g. 'server_addr'.
          :param default: The default value to use when the
              returned value is ``None``. Defaults to ``None``.
docstring_summary: Retrieve the value of a persistent configuration setting
          for the specified module.
docstring_tokens: Retrieve the value of a persistent configuration setting for the specified module .
function: def get_module_option_ex(self, module: str,
                               key: str,
                               default: OptionValue = None) -> OptionValue:
          """
          Retrieve the value of a persistent configuration setting
          for the specified module.
  
          :param module: The name of the module, e.g. 'dashboard'
              or 'telemetry'.
          :param key: The configuration key, e.g. 'server_addr'.
          :param default: The default value to use when the
              returned value is ``None``. Defaults to ``None``.
          """
          if module == self.module_name:
              self._validate_module_option(key)
          r = self._ceph_get_module_option(module, key)
          return default if r is None else r
function_tokens: def get_module_option_ex ( self , module : str , key : str , default : OptionValue = None ) -> OptionValue : if module == self . module_name : self . _validate_module_option ( key ) r = self . _ceph_get_module_option ( module , key ) return default if r is None else r