def METHOD_NAME(user):
    """!Test that the user's version of python is equal or higher than the
     the supported version of python. Also check against the recommended
     version of Python. This is used in the run_metplus.py script
     to avoid confusing failures if the user's version is not current. Note:
     SyntaxError from using f-strings (available in 3.6+) in earlier versions
     of Python are output before the output from this function can be
     displayed.
     @param user version of Python that the user is running
     @returns True if version is at least supported, False if not
    """
    supported = get_python_version_min()
    recommended = get_python_version()
    # check if user's Python version can run METplus wrappers
    if not _python_version_is_sufficient(user, supported):
        print("ERROR: Must be using Python {}".format(supported),
              "or higher with the required packages installed."
              " You are using {}.".format(user))
        print("See the METplus documentation for more information.")
        return False
    # check if user's Python version is at least the recommended version
    if not _python_version_is_sufficient(user, recommended):
        print("WARNING: Python {}".format(recommended),
              "or higher is recommended."
              " You are using {}.".format(user))
        print("See the METplus documentation for more information.")
    return True