#!/usr/bin/env python

import toml


def main():

    deps = []

    with open('./pdm.lock', 'r') as f:

        td = toml.load(f)
        meta_files = td.get('metadata', {}).get('files')
        package_data = td.get('package', [])

        if meta_files:
            # OLD format of toml file
            for key in meta_files.keys():
                package, version = key.split(' ')
                deps.append((package, version))
        elif package_data:
            # Should work with OLD and NEW (as of Jan 2025)
            for entry in package_data:
                package, version = entry.get('name'), entry.get('version')
                deps.append((package, version))

    for package, version in deps:
        print(f"{package}=={version}")


if __name__ == '__main__':
    main()
