from typing import Counter
from typing import OrderedDict


def get_stats_document(document: Counter) -> OrderedDict:
    """
    Résumé
    ---
    Pour un document donné calcule des statistiques liées à ce document comme le nombre unique de terme, la fréquence maximum
    d'un terme dans le document ou la fréquence moyenne.

    Paramètres
    ---
    document: counter représentant le document
    """
    stats = OrderedDict()
    try:
        stats["freq_max"] = document.most_common(1)[0][1]
        stats["unique_terms"] = len(document.items())
        tf_moy = sum(document.values())
        stats["freq_moy"] = tf_moy/len(document.items())
    except:
        print(document)
    return stats