#!/usr/bin/env python3
"""Propagación a es/pt/hi/ru de la auditoría Surya de nod/lob/poy/pop (2026-08-01).

REGISTRO de lo ya aplicado, no un script para volver a correr: los parches YA
están en D1. Sirve como documentación exacta (old -> new) y como red de reversión
—para deshacer, se aplica el REPLACE al revés—, porque no se hizo tabla de backup.

De las 131 correcciones inglesas solo estas 21 celdas necesitaban parche. El
resto no se propaga y NO es un olvido:
  - Estilísticas (among/amongst, may/can, disc/disk, artículos, orden de
    palabras): se traducen igual en los cuatro idiomas.
  - Erratas del inglés (Sspreme, troubles o, you you): la traducción ya era
    correcta.
  - Huecos del inglés que el traductor ya había rellenado por sentido:
    comprobado uno a uno en nod/25 ("who were performing yajña" ya estaba),
    lob/40 ("with clear vision" ya estaba), nod/21 ("may"), nod/38, nod/14,
    nod/30, nod/41, nod/18, nod/31.

Las traducciones de lob/nod/poy/pop viven SOLO en D1: el volcado a
traducciones_vedabase/ (invariante repo -> D1) todavía no cubre estos libros,
así que no hay fichero de repo que las pise.
"""

# (ref, lang, columna, old, new, motivo)
APLICADO = [
    # ── lob/44: al inglés le faltaban dos elementos de la enumeración ────────
    ('lob/44', 'es', 'purport',
     'los secretarios, los subsecretarios, los secretarios privados y los subsecretarios.',
     'los secretarios, los secretarios auxiliares, los secretarios privados, los subsecretarios, los asistentes personales y los diputados.',
     "faltaban los PA's y los MP's"),
    ('lob/44', 'pt', 'purport',
     'os secretários, os secretários adjuntos, os secretários particulares e os subsecretários.',
     'os secretários, os secretários adjuntos, os secretários particulares, os subsecretários, os assistentes pessoais e os deputados.',
     "faltavam os PA's e os MP's"),
    ('lob/44', 'ru', 'purport',
     'секретари, помощники секретарей, личные секретари и младшие секретари.',
     'секретари, помощники секретарей, личные секретари, младшие секретари, личные помощники и члены парламента.',
     "faltaban los PA's y los MP's"),
    # ── lob/5: frase perdida del impreso 1984 ───────────────────────────────
    ('lob/5', 'es', 'purport',
     'innumerables sociedades religiosas que intentan desterrar a Dios de la religión.',
     'innumerables sociedades, comunidades religiosas y sectas religiosas, la mayoría de las cuales intentan desterrar a Dios de la religión.',
     'faltaba "religious communities, and religious sects, most of"'),
    ('lob/5', 'pt', 'purport',
     'inúmeras sociedades, todas elas tentando banir Deus da religião.',
     'inúmeras sociedades, comunidades religiosas e seitas religiosas, a maioria delas tentando banir Deus da religião.',
     'idem'),
    ('lob/5', 'ru', 'purport',
     'бесчисленное множество религиозных обществ, и каждое из них пытается изгнать Бога из религии.',
     'бесчисленное множество обществ, религиозных общин и религиозных сект, и большинство из них пытается изгнать Бога из религии.',
     'idem'),
    # ── lob/2: lectura del impreso 1984 (el repo traía edición posterior) ────
    ('lob/2', 'es', 'purport',
     'para satisfacer a la omnipresente Verdad Suprema. Hay distintos *yajñas* prescritos para distintas edades, y',
     'para satisfacer cuatro eras distintas, y',
     '"yajnas to satisfy four different ages"'),
    ('lob/2', 'pt', 'purport',
     'para satisfazer a onipenetrante Verdade Suprema. Há diferentes *yajñas* prescritos para diferentes eras, e',
     'para satisfazer quatro eras diferentes, e', 'idem'),
    ('lob/2', 'ru', 'purport',
     'чтобы удовлетворить всепроникающую Высшую Истину. Для разных эпох предписаны разные *ягьи*, и',
     'чтобы удовлетворить четыре разные эпохи, и', 'idem'),
    # ── pop/8: el impreso escribe visva-rupa en las cuatro ocurrencias ──────
    ('pop/8', 'es', 'purport', 'virāṭ-rūpa', 'viśva-rūpa', '4 ocurrencias'),
    ('pop/8', 'pt', 'purport', 'virāṭ-rūpa', 'viśva-rūpa', '4 ocurrencias'),
    ('pop/8', 'hi', 'purport', 'विराट्-रूप', 'विश्व-रूप',
     '4 ocurrencias; NO se toca "विराट् रूप" (sin guion) de la cita de Bg. 11.45, que en inglés dice "universal form"'),
    ('pop/8', 'ru', 'purport', 'вират-руп', 'вишва-руп', '4 ocurrencias (declinaciones incluidas)'),
    # ── nod/28: el "same" que faltaba en la cláusula del cielo ──────────────
    ('nod/28', 'es', 'purport', 'Cuando la fuerza entra en contacto con el cielo',
     'Cuando la misma fuerza entra en contacto con el cielo', 'las 4 lenguas calcaban el fallo del ingles'),
    ('nod/28', 'pt', 'purport', 'Quando a força entra em contato com o céu',
     'Quando a mesma força entra em contato com o céu', 'idem'),
    ('nod/28', 'hi', 'purport', 'जब वह शक्ति आकाश के सम्पर्क में आती है',
     'जब वही शक्ति आकाश के सम्पर्क में आती है', 'idem'),
    ('nod/28', 'ru', 'purport', 'Когда эта сила соприкасается с эфиром',
     'Когда та же сила соприкасается с эфиром', 'idem'),
    # ── nod/22: "all of those souls" ───────────────────────────────────────
    ('nod/22', 'es', 'purport', 'a reclamar a esas almas, que habían sido llevadas',
     'a reclamar todas esas almas, que habían sido llevadas', 'faltaba "all of"'),
    ('nod/22', 'pt', 'purport', 'reclamar aquelas almas, que haviam sido levadas',
     'reclamar todas aquelas almas, que haviam sido levadas', 'idem'),
    ('nod/22', 'hi', 'purport', 'उन आत्माओं का दावा करने', 'उन सभी आत्माओं का दावा करने', 'idem'),
    ('nod/22', 'ru', 'purport', 'чтобы потребовать те души', 'чтобы потребовать все те души', 'idem'),
]

if __name__ == '__main__':
    print(f'{len(APLICADO)} parches aplicados a D1 el 2026-08-01 (es/pt/hi/ru).')
    for ref, lang, col, old, new, motivo in APLICADO:
        print(f'  {ref:8} {lang}  {motivo}')
