Lendo xbrl com python

Estou tentando encontrar uma tag específica em um arquivo xbrl. Inicialmente, tentei usar o pacote python-xbrl, mas não é exatamente o que eu quero, então baseiei meu código no código disponível no pacote.

Aqui está a parte do xbrl em que estou interessado

<us-gaap:LiabilitiesCurrent contextRef="eol_PE2035----1510-Q0008_STD_0_20150627_0" unitRef="iso4217_USD" decimals="-6" id="id_5025426_6FEF05CB-B19C-4D84-AAF1-79B431731049_1_24">65285000000</us-gaap:LiabilitiesCurrent>
<us-gaap:Liabilities contextRef="eol_PE2035----1510-Q0008_STD_0_20150627_0" unitRef="iso4217_USD" decimals="-6" id="id_5025426_6FEF05CB-B19C-4D84-AAF1-79B431731049_1_28">147474000000</us-gaap:Liabilities>

Aqui está o código

python-xbrl pacote é baseado embeautifulsoup4 e vários outros pacotes.

liabilities = xbrl.find_all(name=re.compile("(us-gaap:Liabilities)",
                          re.IGNORECASE | re.MULTILINE))

Eu recebo o valor paraus-gaap:LiabilitiesCurrent, mas eu quero valor paraus-gaap:Liabilities. Agora, assim que encontrar uma correspondência, a armazene. Mas, em muitos casos, é a correspondência incorreta devido ao formato da tag no xbrl. Eu acredito que preciso mudarre.compile() parte para fazê-lo funcionar corretamente.

questionAnswers(2)

yourAnswerToTheQuestion