Сумма двоичных чисел

Реализуйте функцию binary_sum, которая принимает на вход два двоичных числа (в виде строк) и возвращает их сумму. Результат (вычисленная сумма) также должен быть бинарным числом в виде строки.

Посмотрите примеры работы функции:
binary_sum('10', '1') # 11
binary_sum('1101', '101') # 10010
def binary_sum(num1: str, num2: str) ->str :
    return str(bin(int(num1,2) + int(num2,2 )))

print(binary_sum(num1="1011", num2="10101"))