        prs=Presentation(f/'source.pptx');target=next(s for s in prs.slides if s.shapes.title.text==output.get('target_title'));target_part=target.part.partname;button=prs.slides[0].shapes.add_shape(1,Inches(1),Inches(2),Inches(5),Inches(1));button.text='Open Safety checklist';button.click_action.target_slide=target
        ids=prs.slides._sldIdLst;ids.insert(1,ids[-1]);prs.save(f/'navigation.pptx');r=Presentation(f/'navigation.pptx');actual=r.slides[0].shapes[-1].click_action.target_slide;ck('内部关系目标页未因重排改变',actual.shapes.title.text=='Safety checklist' and actual._element.cSld.get('name')=='demo-safety-036');ck('目标现在不再是原第3页',[s.shapes.title.text for s in r.slides].index('Safety checklist')==3);ck('按旧位置取页的负例会错',r.slides[2].shapes.title.text!='Safety checklist');result={'slide_order':[s.shapes.title.text for s in r.slides],'target_title':actual.shapes.title.text,'target_part':str(actual.part.partname)};add_native(f/'navigation.pptx')
