def _assign_args_value()

in awswrangler/_config.py [0:0]


def _assign_args_value(args: dict[str, Any], name: str, value: Any) -> None:
    if _CONFIG_ARGS[name].is_parent:
        if name not in args:
            args[name] = {}

        nested_args = cast(Dict[str, Any], value)
        for nested_arg_name, nested_arg_value in nested_args.items():
            _assign_args_value(args[name], nested_arg_name, nested_arg_value)
        return

    if name not in args:
        _logger.debug("Applying default config argument %s with value %s.", name, value)
        args[name] = value

    elif _CONFIG_ARGS[name].enforced is True:
        _logger.debug("Applying ENFORCED config argument %s with value %s.", name, value)
        args[name] = value