Convertendo uma fração imprópria em um número misto com python

Eu preciso do python para converter uma fração imprópria para um número misto ou até mesmo um float para um número misto. Meu código é o seguinte:

from fractions import Fraction
numerator = int(input("Enter numerator ") )
denominator = int(input("Enter denominator ") )
num = numerator / denominator
num = Fraction(num) 
print(num)

Se a entrada for 5 e 4, a saída será '5/4' e não um número misto.

questionAnswers(3)

yourAnswerToTheQuestion