ler uma seqüência de múltiplas linhas em python

Eu preciso analisar uma string e ler uma substring particular dela. A string que preciso analisar é a seguinte:

domain
(
    (device
          (console
               (xxxxxx)
               (XXXXXX)
          )
    )
)

domain
(
    (device
          (vfb
               (xxxxxx)
               (location : 5903)
          )
    )
)

Esta é apenas uma string de amostra. A cadeia real pode conter muitos substrings desse tipo. Eu preciso obter o valor do campo de localização apenas a partir da substring "vfb". Eu tentei as funções findall e search da seguinte forma

import re
text=re.search('(device(vfb(.*?)))',stringname)

e

import re
text=re.findall('(device(vfb(.*?)))',stringname,re.DOTALL)

Mas estou sempre recebendo uma string vazia. Existe uma maneira fácil de fazer isso? obrigado

questionAnswers(3)

yourAnswerToTheQuestion