def gather_named_configs(
        self,
    ) -> Generator[Tuple[str, Union[ConfigScope, ConfigDict, str]], None, None]:
        """Collect all named configs from this ingredient and its sub-ingredients.

        Yields
        ------
        config_name
            The full (dotted) name of the named config.
        config
            The corresponding named config.
        """
        for ingredient, _ in self.traverse_ingredients():
            for config_name, config in ingredient.named_configs.items():
                config_name = join_paths(ingredient.path, config_name)
                config_name = self.post_process_name(config_name, ingredient)
                yield config_name, config
Collect all named configs from this ingredient and its sub-ingredients.

        Yields
        ------
        config_name
            The full (dotted) name of the named config.
        config
            The corresponding named config.
        
sacred/ingredient.py