control.config._process_kwargs
- control.config._process_kwargs(kwargs, alias_mapping)[source]
Process aliases and legacy keywords.
Helper function to process function arguments by mapping aliases to their default keywords. The alias mapping is a dictionary that returns a tuple consisting of valid aliases and legacy aliases:
alias_mapping = { 'argument_name_1': (['alias', ...], ['legacy', ...]), ...}
If an alias is present in the dictionary of keywords, it will be used to set the value of the argument. If a legacy keyword is used, a warning is issued.
- Parameters
- kwargsdict
Dictionary of variable keyword arguments.
- alias_mappingdict
Dictionary providing aliases and legacy names.
- Raises
- TypeError
If multiple keyword aliased are used for the same parameter.
- Warns
- PendingDeprecationWarning
If legacy name is used to set the value for the variable.