File size: 649 Bytes
51ff9e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import json
import re

IN_FILE = 'output.jsonl'
OUT_FILE = 'patch.jsonl'


def main():
    with open(IN_FILE, 'r') as fin:
        with open(OUT_FILE, 'w') as fout:
            for line in fin:
                data = json.loads(line)
                groups = re.match(r'(.*)__(.*)-(.*)', data['instance_id'])
                patch = {
                    'org': groups.group(1),
                    'repo': groups.group(2),
                    'number': groups.group(3),
                    'fix_patch': data['test_result']['git_patch'],
                }
                fout.write(json.dumps(patch) + '\n')


if __name__ == '__main__':
    main()