¿Cómo puedo generar todas las direcciones IP posibles de una lista de rangos de ip en Python?

Digamos que tengo un archivo de texto que contiene un montón de rangos de ip como este:

x.x.x.x-y.y.y.y
x.x.x.x-y.y.y.y
x.x.x.x-y.y.y.y
x.x.x.x-y.y.y.y
x.x.x.x-y.y.y.y

x.x.x.x es el valor de inicio y y.y.y.y es el valor final del rango.

¿Cómo puedo convertir estos rangos de ip a todos los IP posibles en un nuevo archivo de texto en python?

PD: Esta pregunta no es la misma que cualquiera de mis preguntas anteriores. Pregunté "cómo generar todos los ips posibles desde las anotaciones cidr" en mi pregunta anterior. Pero aquí pregunto "cómo generar desde la lista de rango de ip". Estas son cosas diferentes.