Leyendo xbrl con python

Estoy tratando de encontrar una etiqueta particular en un archivo xbrl. Originalmente intenté usar el paquete python-xbrl, pero no es exactamente lo que quiero, así que basé mi código en el que está disponible en el paquete.

Aquí está la parte de xbrl que me interesa

<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 esta el codigo

python-xbrl el paquete se basa enbeautifulsoup4 y varios otros paquetes.

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

Obtengo el valor paraus-gaap:LiabilitiesCurrent, pero quiero valor paraus-gaap:Liabilities. En este momento, tan pronto como encuentra una coincidencia, la almacena. Pero en muchos casos es la coincidencia incorrecta debido al formato de etiqueta en xbrl. Creo que necesito cambiarre.compile() parte para que funcione correctamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta