#!/usr/bin/env python3 """Compare the supplied normalized, same-scope Intercom disclosure extracts.""" import json,sys from pathlib import Path old,new=json.loads(Path(sys.argv[1] if len(sys.argv)>1 else 'intercom-disclosure-versions.json').read_text()) assert old['domain']==new['domain'] and old['scope']==new['scope'] assert old['completeScope'] and new['completeScope'] a,b=set(old['vendors']),set(new['vendors']) print(json.dumps({'scope':old['scope'],'earlier_effective':old['effectiveAt'],'later_effective':new['effectiveAt'],'added':sorted(b-a),'removed':sorted(a-b),'unchanged':sorted(a&b)},indent=2))