code: def find(self, pkg, flag):
          
          print("\nPackages with name matching [ {0}{1}{2} ]\n".format(
              self.cyan, ", ".join(pkg), self.endc))
          Msg().template(78)
          print("| {0}  {1}{2}{3}".format("Repository", "Package", " " * 54,
                                          "Size"))
          Msg().template(78)
          for repo in _meta_.repositories:
              PACKAGES_TXT = PackageManager(pkg).list_lib(repo)
              packages, sizes = PackageManager(pkg).list_greps(repo, PACKAGES_TXT)
              for find, size in zip(packages, sizes):
                  for p in pkg:
                      if "--case-ins" in flag:
                          self.p_cache = p.lower()
                          self.find_cache = find.lower()
                      else:
                          self.p_cache = p
                          self.find_cache = find
                      if self.p_cache in self.find_cache:
                          if self.cache != repo:
                              self.count_repo += 1
                          self.cache = repo
                          self.count_pkg += 1
                          ver = self.sbo_version(repo, find)
                          print("  {0}{1}{2}{3}{4} {5}{6:>11}".format(
                              self.cyan, repo, self.endc,
                              " " * (12 - len(repo)),
                              find + ver, " " * (53 - len(find + ver)),
                              size))
          print("\nFound summary")
          print("=" * 79)
          print("{0}Total found {1} packages in {2} repositories."
                "{3}\n".format(self.grey, self.count_pkg,
                               self.count_repo, self.endc))
docs: Start to find packages and print