def print_search(self, info, pattern=None, verbose=False, extra_verbose=False):
        if not info:
            warn_msg = "There are no packages"
            pattern_msg = " matching the %s pattern" % pattern
            self._out.info(warn_msg + pattern_msg if pattern else warn_msg)
            return

        self._out.info("Existing packages info:\n")
        for conan_ref, packages in sorted(info.items()):
            self._print_colored_line(str(conan_ref), indent=0)
            if extra_verbose or verbose:
                if not packages:
                    self._out.writeln('    There are no packages', Color.RED)
                for package_id, conan_info in packages.items():
                    self._print_colored_line("Package_ID", package_id, 1)
                    if extra_verbose:
                        # Printing the Package information (settings, options, requires, ...)
                        # Options
                        if conan_info.options:
                            self._print_colored_line("[options]", indent=2)
                            for option in conan_info.options.dumps().splitlines():
                                self._print_colored_line(option, indent=3)
                        # Settings
                        if conan_info.settings:
                            self._print_colored_line("[settings]", indent=2)
                            for settings in conan_info.settings.dumps().splitlines():
                                self._print_colored_line(settings, indent=3)
                        # Requirements
                        if conan_info.requires:
                            self._print_colored_line("[requirements]", indent=2)
                            for name in conan_info.requires.dumps().splitlines():
                                self._print_colored_line(str(name), indent=3)
                    else:
                        if conan_info.settings:
                            settings_line = [values[1] for values in
                                             [setting.split("=")
                                              for setting in conan_info.settings.dumps().splitlines()]]
                            settings_line = "(%s)" % ", ".join(settings_line)
                            self._print_colored_line(settings_line, indent=3)
POSTing to ``/configuration/_compose`` in Flocker's custom
dataset/ETHPy150Open conan-io/conan/conans/client/printer.py/Printer.print_search--crossover with--dataset/ETHPy150Open ClusterHQ/flocker/flocker/control/test/test_httpapi.py/ConfigurationComposeTestsMixin.test_flocker_configuration_format