Is it somehow possible to extract .cab files in python?
Oddly, the msilib can only create or append to .CAB files, but not extract them. :(
However, the hachoir-parser can apparently read & edit Cabinets. (I have not used it, though, so I couldn't tell you how fitting it is or not!)