delete_pages() API looks weird to me.
Have to loop manualy on delete_page() to delete multiple non-successive pages.
delete_pages() should have only one argument, a list of int of page and do this job.
from_page, to_page arguments easily replaced by range()