Actualizar el valor de un diccionario anidado de profundidad variable

| | | | | | |

Estoy buscando una forma de actualizar dict dictionary1 con el contenido de dict update sin sobrescribir levelA

dictionary1={"level1":{"level2":{"levelA": 0,"nivelB":1}}} actualizar={"nivel1":{"nivel2":{"nivelB":10}}} diccionario1.actualizar(actualizar) imprimir diccionario1 {"nivel1": {"nivel2": { "levelB": 10}}} 

Sé que la actualización elimina los valores en el nivel 2 porque está actualizando la clave más baja del nivel 1.

¿Cómo podría abordar esto? , dado que dictionary1 y update pueden tener cualquier longitud?