def METHOD_NAME(
    current_version=None, version_url=_VERSION_URL, check_for_point_releases=False
):
    """
    Gets the latest version information from version_url and check against the current version.
    Recommends upgrade, if a newer version exists.
    :returns: True if current version is the latest release (or higher) version,
              False otherwise.
    """
    try:
        if not current_version:
            current_version = synapseclient.__version__
        version_info = _get_version_info(version_url)
        current_base_version = _strip_dev_suffix(current_version)
        # Check blacklist
        if (
            current_base_version in version_info["blacklist"]
            or current_version in version_info["blacklist"]
        ):
            msg = (
                "\nPLEASE UPGRADE YOUR CLIENT\n\nUpgrading your SynapseClient is required. "
                "Please upgrade your client by typing:\n"
                "    pip install --upgrade synapseclient\n\n"
            )
            raise SystemExit(msg)
        if "message" in version_info:
            sys.stderr.write(version_info["message"] + "\n")
        levels = 3 if check_for_point_releases else 2
        # Compare with latest version
        if _version_tuple(current_version, levels=levels) < _version_tuple(
            version_info["latestVersion"], levels=levels
        ):
            sys.stderr.write(
                "\nUPGRADE AVAILABLE\n\nA more recent version of the Synapse Client (%s) "
                "is available. Your version (%s) can be upgraded by typing:\n"
                "    pip install --upgrade synapseclient\n\n"
                % (
                    version_info["latestVersion"],
                    current_version,
                )
            )
            if "releaseNotes" in version_info:
                sys.stderr.write(
                    "Python Synapse Client version %s release notes\n\n"
                    % version_info["latestVersion"]
                )
                sys.stderr.write(version_info["releaseNotes"] + "\n\n")
            return False
    except Exception as e:
        # Don't prevent the client from running if something goes wrong
        sys.stderr.write("Exception in version check: %s\n" % (str(e),))
        return False
    return True