summary refs log tree commit diff
path: root/pkgs/development/tools/poetry2nix/poetry2nix/pyproject-without-path.py
blob: bb61e4a5cb4be4b03fbd8d043c03a2e50abad3f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python
# Patch out path dependencies from a pyproject.json file

import json
import sys

data = json.load(sys.stdin)

for dep in data['tool']['poetry']['dependencies'].values():
    if isinstance(dep, dict):
        try:
            del dep['path'];
        except KeyError:
            pass
        else:
            dep['version'] = '*'

json.dump(data, sys.stdout, indent=4)