from pathlib import Path
import re,sys,uuid
R=Path(__file__).resolve().parent;sys.path.insert(0,str(R.parent/'parity_metadata_closure_A22'));from prepare_candidates import forms
P=R/'board/led_driver.kicad_pcb';s=P.read_text()
for tag in ['segment','via']:
 for st,en,t in reversed(list(forms(s,tag))):
  if '(net "/LED_K29")' in t or (tag=='via' and '81871c18-86d8-4517-adfa-fe665282bca9' in t):s=s[:st]+s[en:]
adds=[]
for a,b in [((49.95,46.5),(49.25,46.5)),((49.25,46.5),(44,46.85))]:adds.append('(segment (start %s %s) (end %s %s) (width 0.2) (layer "F.Cu") (net "/LED_K29") (uuid "%s"))'%(*a,*b,str(uuid.uuid4())))
adds.append('(via (at 44 46.85) (size 0.6) (drill 0.3) (layers "F.Cu" "B.Cu") (net "/LED_K29") (uuid "%s"))'%str(uuid.uuid4()))
s=s.rstrip()[:-1]+'\n'+'\n'.join(adds)+'\n)\n';P.write_text(s)
p=R/'route_last_channels.py';s=p.read_text();s=s.replace("tasks=[('/LED_K27',(40.,20.16),(44.,45.15),1,1),('/LED_K29',(40.,25.24),(44.,46.85),1,1)]", "tasks=[('/LED_K29',(40.,25.24),(44.,46.85),1,1)]");s=s.replace(",(0,0)]:", "]:");(R/'route29_bottom.py').write_text(s)
