import json
import re
import sys
from urllib.parse import unquote
try:
    with open('package_list.raw', 'r') as f:
        data = f.read()
    try:
        parsed = json.loads(data)
        def find_rpm(obj):
            if isinstance(obj, str):
                if obj.endswith('.rpm'):
                    print(unquote(obj))
            elif isinstance(obj, dict):
                for v in obj.values():
                    find_rpm(v)
            elif isinstance(obj, list):
                for item in obj:
                    find_rpm(item)
        find_rpm(parsed)
    except:
        rpms = re.findall(r'[\w\-\.%]+\-\d+[\w\.\-%]*\.rpm', data)
        for rpm in set(rpms):
            print(unquote(rpm))
except:
    pass
