def load_addon_packages(self, config_data):
section_config = config_data.get("<STR_LIT>")<EOL>if not isinstance(section_config, dict):<EOL><INDENT>if section_config is None:<EOL><INDENT>return<EOL><DEDENT>raise ConfigurationError(<EOL>"<STR_LIT>" % (<EOL>type(section_config),<EOL>),<EOL>)<EOL><DEDENT>section_addons = section_config.get("<STR_LIT>", [])<EOL>if not isinstance(section_addons, list):<EOL><INDENT>raise ConfigurationError(<EOL>"<STR_LIT>" % (<EOL>type(section_addons),<EOL>),<EOL>)<EOL><DEDENT>for index, module_path in enumerate(section_addons):<EOL><INDENT>if not isinstance(module_path, six.text_type):<EOL><INDENT>raise ConfigurationError(<EOL>"<STR_LIT>" % (<EOL>index,<EOL>type(module_path),<EOL>),<EOL>)<EOL><DEDENT><DEDENT>self.addon_packages = list(section_addons)<EOL>
Loads the module paths from which the configuration will attempt to
load sanitizers from. These must be stored as a list of strings under
"config.addons" section of the configuration data.

:param config_data: Already parsed configuration data, as dictionary.
:type config_data: dict[str,any]