Stuff that is likely to be in find_packages(exclude...)
        :param candidates:
        :return:

def remove_likely_non_central(self, candidates):  # type: (List[str]) -> List[str]
        """
        Stuff that is likely to be in find_packages(exclude...)
        :param candidates:
        :return:
        """
        if len(candidates) > 1:
            for unlikely in [
                "test",
                "tests",
                "example",
                "examples",
                "demo",
                "demos",
                "test_files",
                "doc",
                "docs",
            ]:
                if unlikely in candidates:
                    logger.warning("Assuming {0} is not the project".format(unlikely))
                    candidates.remove(unlikely)
                for candidate in candidates:
                    if candidate.startswith(unlikely + "."):
                        logger.warning(
                            "Assuming {0} is not the project".format(candidate)
                        )
                        candidates.remove(candidate)
        return candidates