Mantenga los espacios de nombres existentes cuando sobrescriba un archivo XML con ElementTree y Python

Tengo un archivo XML en el siguiente formato

   1    1    

Quiero cambiar el valor de bat a ‘2’ y cambiar el archivo a esto:

    2    1    

Abro este archivo haciendo esto

 tree = ET.parse(filePath) root = tree.getroot() 

Luego, cambio el valor de bat a ‘2’ y guardo el archivo así:

 tree.write(filePath, "utf-8", True, None, "xml") 

El valor de bat cambia con éxito a 2, pero el archivo XML ahora tiene este aspecto.

    2    1    

Para solucionar el problema de tener un espacio de nombres llamado ns0, hago lo siguiente antes de analizar el documento

 ET.register_namespace('', "urn:schemas-microsoft-com:asm.v1") 

Esto elimina el espacio de nombre ns0 pero el archivo xml ahora tiene este aspecto

    2    1    

¿Qué hago para obtener la salida que necesito?