#!/usr/bin/python
# vim: ts=4 sw=4 tw=80 et

"""Print packages in sid and their version"""

import gzip
import rfc822

SOURCES = "/org/ftp.debian.org/ftp/dists/sid/main/source/Sources.gz"

def packages_version():
    """Iterator yielding packages name and version"""
    fd = gzip.GzipFile(SOURCES)

    while True:
        data = rfc822.Message(fd)
        try:
            package, version = data['Package'], data['Version']
            yield package, version
        except KeyError:
            break

    fd.close()

if __name__ == "__main__":
    for pkg in packages_version():
        print pkg[0], pkg[1]
