from pathlib import Path
import json
x=json.loads((Path(__file__).parent/'cases.json').read_text(encoding='utf-8'));order={'Alias':0,'Function':1,'Cmdlet':2,'Application':3};v=sorted(enumerate(x['candidates']),key=lambda q:(order[q[1]['type']],q[0]))[0][1]['target'];assert v==x['expected_first'];print(json.dumps({'selected':v,'all_candidates':x['candidates']},indent=2))
