¿Cómo leer enteros de un archivo que son 24 bits y little endian usando Python?

¿Hay una manera fácil de leer estos enteros? Prefiero un método incorporado, pero supongo que es posible hacerlo con algunas operaciones de bits.
Salud

editar
Pensé en otra forma de hacerlo que es diferente a las formas a continuación y, en mi opinión, es más clara. Se rellena con ceros en el otro extremo, luego cambia el resultado. No, si es necesario, porque el desplazamiento se llena con lo que sea inicialmente el msb.

struct.unpack('<i','\0'+ bytes)[0] >> 8

Respuestas a la pregunta(4)

Su respuesta a la pregunta