opencolorio_config_aces.utilities.multi_replace#

opencolorio_config_aces.utilities.multi_replace(name, patterns)[source]#

Update given name by applying in succession the given patterns and substitutions.

Parameters:
  • name (unicode) – Name to update.

  • patterns (dict) – Dictionary of regular expression patterns and substitution to apply onto the name.

Returns:

Updated name.

Return type:

unicode

Examples

>>> multi_replace(
...     'Canon Luke Skywalker was weak and powerless.',
...     {'Canon': 'Legends', 'weak': 'strong', '\w+less': 'powerful'})
'Legends Luke Skywalker was strong and powerful.'