from pathlib import Path
import sys
mode=sys.argv[1];assert mode in ('pose','mixed')
source=Path('/tmp/codex/ltb1021/2026-09-26_provider-scale_r01/analyze.py').read_text()
source=source.replace('from ops import *', "from ops import *\nHERE=HERE/"+repr(mode)+"\ndef save(name,data,private=False):\n    with (HERE/name).open('x') as f:json.dump(data,f,indent=2)")
source=source.replace("ROOT=HERE/'attempt2'", "ROOT=HERE")
source=source.replace("return next(iter(row.get('publisher_metrics',{}).get('delivery',{}).values()),{}).get(p,{})", "return next(iter(row.get('providers',{}).get(p,{}).get('publisher_metrics',{}).get('delivery',{}).values()),{}).get(p,{})")
source=source.replace('expected_children=level*3', 'expected_children=level*'+str(1 if mode=='pose' else 3))
source=source.replace('host_cpu_busy_pct=100*','host_cpu_steal_pct=100*hd[7]/sum(hd),host_cpu_busy_pct=100*')
exec(compile(source,__file__,'exec'))
