Profundidad máxima de un árbol binario en python

Creé una tupla de un árbol binario y se ve así:

tupla = (1, (2, (4,5,6), (7, Ninguno, 8)), (3,9, (10,11,12)))

La estructura de árbol se vuelve más clara al aplicar sangría:

 (1,  
    (2,
        (4,
            5,
            6
        ),
        (7,
            None,
            8
        )
    ),
    (3,
        9,
        (10,
            11,
            12
        )
    )
)

Sé cómo encontrar la profundidad máxima del árbol binario usando el método recursivo, pero estoy tratando de encontrar la profundidad máxima usando la tupla que creé. ¿Alguien puede ayudarme con cómo hacerlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta