def METHOD_NAME(user: User, membership: MembershipFamily = None) -> bool:
    """Decide if we must show or hide the sensible data of the families, that is
    to say their name, description, and members who are in 2nd or 3rd year.
    These infos must be hidden before and during the party when the first_year
    have to discover their mentors.
    Parameters
    ----------
    user : User
        The user to whom we will show the data
    membership : MembershipFamily, optional
        The membership object if existing, to calculate faster. By default None
    Returns
    -------
    bool
        True if we can display the sensible data, else False
    """
    if not membership:
        membership = get_membership(user)
    is_1A = is_first_year(user, membership)  # noqa: N806
    is_2A = not is_1A  # noqa: N806
    phase = Setting.get("PHASE_PARRAINAGE")
    if membership:
        # if membership exists, we are sure of the 1A/2A property
        return is_2A or (phase >= 4)
    else:
        # here we are not sure of the 1A/2A property so we always hide,
        # except before the 1A have access to the form
        return phase >= 4 or (phase == 1 and is_2A)