Muy buen código, se ve cuidado. Solo te mencionaré dos cosas: El USAGE no es tan informativo, debería especificar un ejemplo de cómo usar tu programa por línea de comandos, incluyendo todos los posibles argumentos que puede recibir; -h de tu propio programa para obtener el USAGE y sigue como ejemplo lo que te dejo en el pull request. Y por último, en la función cuando recorrer la lista por índices, realmente esto no es necesario, ya es una lista, un objeto iterable; ya lo puedes pasar por un for. Por cierto, tienes tus puntos extras.
Muy buen código, se ve cuidado. Solo te mencionaré dos cosas: El USAGE no es tan informativo, debería especificar un ejemplo de cómo usar tu programa por línea de comandos, incluyendo todos los posibles argumentos que puede recibir; -h de tu propio programa para obtener el USAGE y sigue como ejemplo lo que te dejo en el pull request. Y por último, en la función cuando recorrer la lista por índices, realmente esto no es necesario, ya es una lista, un objeto iterable; ya lo puedes pasar por un for. Por cierto, tienes tus puntos extras.