def query_parameter(binding_key):
pbk = ParsedBindingKey(binding_key)<EOL>if pbk.config_key not in _CONFIG:<EOL><INDENT>err_str = "<STR_LIT>"<EOL>raise ValueError(err_str.format(pbk.given_selector))<EOL><DEDENT>if pbk.arg_name not in _CONFIG[pbk.config_key]:<EOL><INDENT>err_str = "<STR_LIT>"<EOL>raise ValueError(err_str.format(pbk.given_selector, pbk.arg_name))<EOL><DEDENT>return _CONFIG[pbk.config_key][pbk.arg_name]<EOL>
Returns the currently bound value to the specified `binding_key`.

    The `binding_key` argument should look like
    'maybe/some/scope/maybe.moduels.configurable_name.parameter_name'. Note that
    this will not include default parameters.

    Args:
      binding_key: The parameter whose value should be set.

    Returns:
      The value bound to the configurable/parameter combination given in
      `binding_key`.

    Raises:
      ValueError: If no function can be found matching the configurable name
        specified by `biding_key`, or if the specified parameter name is
        blacklisted or not in the function's whitelist (if present) or if there is
        no value bound for the queried parameter or configurable.