""" Testovací skript pro ladění rename_dialog.py — spusť přímo, okno se otevře a můžeš ověřit kódování češtiny (ž, š, č, ř, á, é, í, ó, ú, ů, ď, ť, ň). """ import json import os import subprocess import sys import tempfile from pathlib import Path RENAME_DIALOG = Path(__file__).parent / "rename_dialog.py" TEST_NAZEV = "7209160057 2026-04-20 Procházka, David [žádost o předání zdravotních informací] [pro nového PL MUDr. Drahomíra Krivosudskář]" TEST_INFO_LINES = [ "✓ Medicus: Procházka David | RČ 720916/0057", "⚠ Zkouška češtiny: ž š č ř á é í ó ú ů ď ť ň", "— další řádek s háčky a čárkami: přiřadit, výříznout, Krivosudskář", ] def main(): tmp = Path(tempfile.mktemp(suffix=".json")) tmp.write_text( json.dumps({"nazev": TEST_NAZEV, "info_lines": TEST_INFO_LINES}, ensure_ascii=False), encoding="utf-8", ) env = {**os.environ, "PYTHONIOENCODING": "utf-8"} proc = subprocess.run( [sys.executable, str(RENAME_DIALOG), str(tmp)], capture_output=True, text=True, encoding="utf-8", env=env, ) tmp.unlink(missing_ok=True) print("=== stdout ===") print(proc.stdout) if proc.stderr.strip(): print("=== stderr ===") print(proc.stderr) out = proc.stdout.strip() if out: val = json.loads(out).get("value") print(f"\nVrácená hodnota: {val!r}") else: print("\nDialog zavřen bez potvrzení.") if __name__ == "__main__": main()