Python 2.7: Comprimir datos con el formato XZ utilizando el módulo "lzma"

Estoy experimentando con el módulo lzma en Python 2.7.6 para ver si puedo crear archivos comprimidos usando el formato XZ para un proyecto futuro que lo use. Mi código utilizado durante el experimento fue:

import lzma as xz

in_file = open('/home/ki2ne/Desktop/song.wav', 'rb')
input_data = in_file.read()

compressed_data = xz.compress(input_data)
out_file = open('/home/ki2ne/Desktop/song.wav.xz', 'wb')
in_file.close()
out_file.close()

y noté que había dos sumas de verificación diferentes (MD5 y SHA256) del archivo resultante en comparación con cuando usé el xz simple (aunque podía descomprimir bien con cualquier método; las sumas de verificación de las versiones descomprimidas de ambos archivos eran las mismas). ¿Sería esto un problema?

ACTUALIZAR: Encontré una solución al instalar el backport (desde Python 3.3) a través del repositorio Git de peterjc (enlace aquí), y ahora muestra sumas de comprobación idénticas. No estoy seguro de si ayuda, pero me aseguré de que el módulo LZMA Python en mi repositorio no estuviera instalado para evitar posibles conflictos de nombres.

Aquí está mi código de prueba para confirmar esto:

# I have created two identical text files with some random phrases

from subprocess import call
from hashlib import sha256
from backports import lzma as xz

f2 = open("test2.txt" , 'rb')
f2_buf = buffer(f2.read())
call(["xz", "test1.txt"])

f2_xzbuf = buffer(xz.compress(f2_buf))
f1 = open("test1.txt.xz", 'rb')
f1_xzbuf = buffer(f1.read())

f1.close(); f2.close()

f1sum = sha256(); f2sum = sha256()

f1sum.update(f1_xzbuf); f2sum.update(f2_xzbuf)

if f1sum.hexdigest() == f2sum.hexdigest():
    print "Checksums OK"
else:
    print "Checksum Error"

También lo verifiqué usando el sha256sum regular (cuando escribí los datos en el archivo).

Respuestas a la pregunta(2)

Su respuesta a la pregunta