docs: def via_find_packages(self):  # type: () -> List[str]
          """
          Use find_packages code to find modules. Can find LOTS of modules.
          :return:
          """
          packages = []  # type: List[str]
          source = self.setup_py_source()
          if not source:
              return packages
          for row in source.split("\n"):
              if "find_packages" in row:
                  logger.debug(row)
                  if "find_packages()" in row:
                      packages = find_packages()
                  else:
                      try:
                          value = row.split("(")[1].split(")")[0]
                          packages = find_packages(ast.literal_eval(value))
                          logger.debug(unicode(packages))
                      except:
                          logger.debug(source)
                          # raise
  
          return packages