Dicas de tipo Python: especificando um tipo para ser uma lista de números (entradas e / ou flutuantes)?

Como especifico uma função pode ter uma lista de números que podem ser ints ou floats?

Eu tentei fazer um novo tipo usando Union da seguinte forma:

num = Union[int, float]

def quick_sort(arr: List[num]) -> List[num]:
    ...

No entanto, mypy não gostou disso:

 quickSortLomutoFirst.py:32: error: Argument 1 to "quickSortOuter" has
 incompatible type List[int]; expected List[Union[int, float]]  

Existe um tipo que engloba ints e floats?

questionAnswers(2)

yourAnswerToTheQuestion