# Mystère 5
def division_euclidienne(dividende : int, diviseur : int) -> tuple:
    """
    Retourne un tuple ccontenant le quotient et le reste de la division euclidienne de dividende par diviseur.
    >>> division_euclidienne(5, 2)
    (2, 1)
    >>> division_euclidienne(-19, 5)
    (-4, 1)
    """
    assert type(dividende) == int, "dividende doit être un entier."
    assert type(diviseur) == int and diviseur != 0, "diviseur doit être un entier non nul."
    
    quotient = dividende // diviseur
    reste = dividende % diviseur
    return (quotient, reste)
        
assert division_euclidienne(5, 2) == (2, 1)
assert division_euclidienne(-19, 5) == (-4, 1)
