import io, importlib.util, sys

spec = importlib.util.spec_from_file_location(
    'e3', r'C:\Users\decid\AppData\Local\Temp\claude\C--Users-decid-Documents-projects-spt-core\155d2e36-9d5d-48c8-8859-c4c1f9ac9e33\scratchpad\edit3.py')
src = io.open(spec.origin, encoding='utf-8', newline='').read()
# take only the literal-loading part of edit3 (everything before the first rw call)
head = src.split("rw('_part_main.sh'")[0]
ns = {}
exec(head, ns)
f = io.open('_part_cleanup.sh', encoding='utf-8', newline='').read()
for name in ('CL_OLD', 'POST_OLD'):
    v = ns[name]
    print(name, 'in file:', v in f)
    if v not in f:
        lines = v.split('\n')
        for i, ln in enumerate(lines):
            if ln not in f:
                print('  first line not found (idx %d): %r' % (i, ln))
                break
