# -*- coding: utf-8 -*-
"""只操作本程序创建的临时对象；全部数据为合成样本。"""
import os, sys, json, sqlite3, tempfile, pathlib, subprocess, time, socket, stat
from pathlib import Path
def emit(**kw):
    print(json.dumps(kw, ensure_ascii=False, sort_keys=True))
with tempfile.TemporaryDirectory(prefix='ywebs-next132-b2-cwd-') as d:
    p=Path(d); a=p/'A'; b=p/'B'; a.mkdir(); b.mkdir(); (a/'demo.conf').write_text('A'); (b/'demo.conf').write_text('B')
    code='import sys,pathlib; print(pathlib.Path(sys.argv[1]).read_text())'
    def read(cwd,path): return subprocess.check_output([sys.executable,'-c',code,str(path)],cwd=str(cwd),universal_newlines=True).strip()
    relative=[read(a,'demo.conf'),read(b,'demo.conf')]; absolute=[read(a,a/'demo.conf'),read(b,a/'demo.conf')]
    assert relative==['A','B'] and absolute==['A','A']; emit(relative=relative,absolute=absolute)
