docs: def validate_current_versions(self):  # type: () -> bool
          """
          Can a version be found? Are all versions currently the same? Are they valid sem ver?
          :return:
          """
          versions = self.all_current_versions()
          for _, version in versions.items():
              if "Invalid Semantic Version" in version:
                  logger.error(
                      "Invalid versions, can't compare them, can't determine if in sync"
                  )
                  return False
  
          if not versions:
              logger.warning("Found no versions, will use default 0.1.0")
              return True
  
          if not self.all_versions_equal(versions):
              if self.almost_the_same_version([x for x in versions.values()]):
                  # TODO: disable with strict option
                  logger.warning("Version very by a patch level, will use greater.")
                  return True
              logger.error("Found various versions, how can we rationally pick?")
              logger.error(unicode(versions))
              return False
  
          for _ in versions:
              return True
          return False