The RPM Format package is exposed to the SDK:
from Pro.Core import * from Pkg.RPM import * def parseRPMArchive(fname): c = createContainerFromFile(fname) if c.isNull(): return obj = RPMObject() if not obj.Load(c) or not obj.ParseArchive(): return n = obj.GetEntryCount() for i in range(n): entry = obj.GetEntry(i) if entry == None: break # skip directories if not obj.IsFile(entry): continue print("file name:", entry.name) # retrieves the file data as NTContainer fc = obj.GetEntryData(entry)