análisis de la lista entre paréntesis en imaplib de python

Estoy buscando una manera simple de dividir las listas entre paréntesis que salen de las respuestas IMAP en listas o tuplas de Python. Quiero ir de

'(BODYSTRUCTURE ("text" "plain" ("charset" "ISO-8859-1") NIL NIL "quoted-printable" 1207 50 NIL NIL NIL NIL))'

a

(BODYSTRUCTURE, ("text", "plain", ("charset", "ISO-8859-1"), None, None, "quoted-printable", 1207, 50, None, None, None, None))

Respuestas a la pregunta(3)

Su respuesta a la pregunta