def _apply_dynamic_mappings(self): dynamic_profile_configs = config.SILKY_DYNAMIC_PROFILING for conf in dynamic_profile_configs: module = conf.get('module') function = conf.get('function') start_line = conf.get('start_line') end_line = conf.get('end_line') name = conf.get('name') if module and function: if start_line and end_line: # Dynamic context manager dynamic.inject_context_manager_func(module=module, func=function, start_line=start_line, end_line=end_line, name=name) else: # Dynamic decorator dynamic.profile_function_or_method(module=module, func=function, name=name) else: raise KeyError('Invalid dynamic mapping %s' % conf)