uslap-query / Code_files /archive /batch_scripts /diwan_s39_batch_02.py
uslap's picture
Upload folder using huggingface_hub
7cc8e29 verified
Raw
History Blame Contribute Delete
11.2 kB
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Session 39 β€” Diwan Vol 3 Batch Write #2
Pages 54-61 (printed 56-63, PDF 828-835)
Content: Quinquelateral verb entries + doubled verb variant section (p.57)
Run: python3 Code_files/diwan_s39_batch_02.py
"""
import sys, os
sys.path.insert(0, os.path.join(os.path.dirname(__file__)))
from uslap_handler import write_entry
KITAB = "kitab al-af'al vol.3"
VOL = 3
def w(headword, gloss, page, section, wc="VERB", nazm=False, proverb=False):
data = {
"headword": headword, "aa_gloss": gloss,
"ms_page": page, "diwan_section": section,
"word_class": wc, "kitab": KITAB, "volume": VOL,
}
if nazm: data["has_nazm"] = 1
if proverb: data["has_proverb"] = 1
try:
r = write_entry(data, "WORD_DIWAN")
status = "OK" if r.get("success") else f"FAIL: {r.get('message', '')[:100]}"
print(f" {status}: {headword[:60]}")
return r.get("success", False)
except Exception as e:
print(f" ERR: {headword[:40]} β€” {e}")
return False
ok = fail = 0
def track(result):
global ok, fail
if result: ok += 1
else: fail += 1
# ─── p.54 (printed 56): yidhildi, yirldi, yizldi ──────────────────────
track(w("subiz ladi", "tafriqa al-jund wa-ghayrahu β€” dispersal of soldiers", 54, "bab al-af'al / (l)"))
track(w("tun kubka yidhildi", "bast al-thawb fi al-shams β€” spreading garment in sun", 54, "bab al-af'al / (l)"))
track(w("qan qilchin yidhildi", "mahw al-dam min al-sayf β€” wiping blood from sword", 54, "bab al-af'al / (l)"))
track(w("abik ay yibdhir yidhildi", "mahw ismuhu min diwan al-sultan β€” erasing name from sultan register", 54, "bab al-af'al / (l)"))
track(w("yiskalik yidhildi", "khiyaatat al-rizma wa-atqan al-mataa fiha β€” sewing bundle and securing goods", 54, "bab al-af'al / (l)"))
track(w("qab yirldi", "inshiqaaq al-waraq wa-ghayrahu β€” paper splitting", 54, "bab al-af'al / (r)"))
track(w("bashti yirldi", "inshaqa al-ghusn min al-shajara β€” branch splitting from tree", 54, "bab al-af'al / (r)"))
track(w("aghl bishkinti yizldi", "hall al-sabi min mahdihi β€” releasing child from cradle", 54, "bab al-af'al / (z)"))
track(w("yiskun yizldi", "inhallat al-uqda wa-ghayruha β€” knot untying", 54, "bab al-af'al / (z)"))
# ─── p.55 (printed 57): yisldi, yishldi, yighldi ─────────────────────
track(w("ya yisldi", "naz al-watar an al-qaws β€” removing bowstring from bow", 55, "bab al-af'al / (s)"))
track(w("subz yisldi", "tafriqa al-jund wa-ghayrahu. wa-kadhalik kull shay idha tafarraqa", 55, "bab al-af'al / (s)"))
track(w("qan yishldi", "naara al-dam min al-jurh wa-ghayrahu β€” blood flowing from wound", 55, "bab al-af'al / (sh)"))
track(w("abik alki ishtqa yishldi", "yadahu harasat ala al-amal. wa-kadhalik al-haml", 55, "bab al-af'al / (sh)"))
track(w("yaghz yighldi", "amtara al-matar wa-ghayrahu β€” rain falling", 55, "bab al-af'al / (gh)"))
track(w("az ishtin yighldi", "imtana al-rajul min al-amal. wa-kadhalik idha manahu ghayrahu", 55, "bab al-af'al / (gh)"))
track(w("budun yighldi", "ijtama al-qawm β€” people gathering", 55, "bab al-af'al / (gh)"))
track(w("yirmaaq yighldi", "ijtama al-dirham wa-ghayrahu β€” collecting money", 55, "bab al-af'al / (gh)"))
track(w("thibraq yighldi", "kawm al-turab wa-ghayrahu β€” heaping dust", 55, "bab al-af'al / (gh)"))
track(w("aghlan yighldi", "taskiin al-sabi min damatihi β€” calming child from crying", 55, "bab al-af'al / (gh)"))
track(w("shiq yighldi", "tadahrajat al-kura wa-ghayruha β€” ball rolling", 55, "bab al-af'al / (gh)"))
# ─── p.56 (printed 58): nazm + yiqaldi, yimldi ────────────────────────
track(w("NAZM: aydam ankiz suqlma qalbiq adhu yighlma", "nazm β€” describes betrayal. qalbaaq = ism", 56, "bab al-af'al / (gh)", nazm=True))
track(w("su yighldi", "tadaarak al-jaysh β€” army rallying/recovering", 56, "bab al-af'al / (gh)"))
track(w("bikni yighldi", "balagha al-mizz wa-huwa sharab al-burr wa-al-dhudha β€” reaching fermented barley drink", 56, "bab al-af'al / (gh)"))
track(w("yilk yighldi", "tadaarak al-aql. wa-kadhalik kull shay balagha awaanahu wa-alhaqa al-aakhir bi-al-awwal", 56, "bab al-af'al / (gh)"))
track(w("ankiz yiqldi", "qad amassahu β€” touching/handling", 56, "bab al-af'al / (q)"))
track(w("taqma qa yiqldi", "talattakha al-sawad bi-al-thawb wa-ghayrahu β€” blackness staining garment", 56, "bab al-af'al / (q)"))
track(w("tam yiqldi", "inhadama al-jidar wa-ghayrahu β€” wall collapsing", 56, "bab al-af'al / (q)"))
track(w("tun yimldi", "rafa al-thawb wa-ghayrahu β€” lifting garment", 56, "bab al-af'al / (m)"))
track(w("bijak yinldi", "shahada al-sayf bi-al-asrar ala al-yad β€” sharpening sword on hand/leather", 56, "bab al-af'al / (n)"))
# ─── p.57 (printed 59): SECTION TRANSITION + doubled verbs ────────────
track(w("yifach yinldi", "nahat al-khashab wa-ghayrahu β€” carving/planing wood", 57, "bab al-af'al / (n)"))
track(w("GRAMMAR: al-muda'af minhu β€” doubled quinquelateral verbs", "Section transition: al-mudaaf minhu. Doubled forms of quinquelateral verbs begin", 57, "al-muda'af minhu β€” introduction", "GRAMMAR"))
track(w("ankiz qara yila yilldi", "ahamma bi-himmatihi β€” concerning himself with determination", 57, "bab al-muda'af / (l)"))
track(w("tam yilldi", "amada al-jidar bi-haad β€” building wall with stones", 57, "bab al-muda'af / (l)"))
track(w("bich yilldi", "khaliqa al-shaara β€” hair growing/being created", 57, "bab al-muda'af / (l)"))
track(w("az qalqan yibndi", "tasattur al-rajul bi-al-turs β€” man shielding with shield", 57, "bab al-muda'af / (n)"))
track(w("al qanch yibndi", "infarda wa-bashar. safaq al-baab β€” shutting door", 57, "bab al-muda'af / (n)"))
track(w("aza ishtin yibndi", "aghfal al-rajul al-amr β€” neglecting matter", 57, "bab al-muda'af / (n)"))
track(w("al mindhin yijindi", "istahya wa-ihtashama min hayth lam yuqaddim ala al-amr β€” being shy, holding back", 57, "bab al-muda'af / (n)"))
track(w("al tun kunka yidhindi", "tawalla bast thawbihi fi al-shams β€” spreading garment in sun", 57, "bab al-muda'af / (dh)"))
track(w("al kuzdan yashin yidhindi", "masaha al-rajul al-abra β€” wiping tears from eyes", 57, "bab al-muda'af / (dh)"))
# ─── p.58 (printed 60): yirndi, yishndi, yukundi ─────────────────────
track(w("at yirndi", "khammir al-faras fi midmarihi hatta marada wa-istamarra ala al-jaryi β€” exercising horse in track", 58, "bab al-muda'af / (r)"))
track(w("al manka yirndi", "taalaqa li β€” clinging/attaching to", 58, "bab al-muda'af / (r)"))
track(w("al shay yirndi", "bashara shaq al-khuut bi-nafsihi wa-ghayri dhalik β€” personally splitting threads", 58, "bab al-muda'af / (r)"))
track(w("az qurun yirndi", "tawalla al-rajul hall mintiqatihi β€” man taking off belt", 58, "bab al-muda'af / (r)"))
track(w("az uzunka yirmaaq yishndi", "tawalla al-rajul jam al-dirham li-nafsihi β€” collecting money for oneself", 58, "bab al-muda'af / (sh)"))
track(w("qal shukri ka yukundi", "sajada al-abd lillahi taala β€” prostrating to Allah", 58, "bab al-muda'af / (k)"))
track(w("bukhataqa yukundi", "habba al-milh li-al-lahm β€” applying salt to meat", 58, "bab al-muda'af / (k)"))
track(w("al manka yukundi", "taata rasahu wa-akhdafa ihtiraaman β€” lowering head in respect", 58, "bab al-muda'af / (k)"))
track(w("NAZM: yuknut manka afaldi kazam yashin yaqldi", "nazm β€” describes visit of beloved phantom (tayf al-habib). wa-asaa jurh kabidihi", 58, "bab al-muda'af / (k)", nazm=True))
# ─── p.59 (printed 61): yilndi, yimndi + section variant ─────────────
track(w("az yilndi", "taarri al-rajul wa-ghayrahu β€” man stripping/becoming naked", 59, "bab al-muda'af / (l)"))
track(w("bich yilndi", "marrtat al-shaara β€” hair falling out", 59, "bab al-muda'af / (l)"))
track(w("balnj yilndi", "iftida al-asir wa-atlaqa β€” ransoming and releasing prisoner", 59, "bab al-muda'af / (l)"))
track(w("az tun yimndi", "tawalla waqf thawbihi β€” handling/folding garment", 59, "bab al-muda'af / (m)"))
track(w("al kuzun yimndi", "adra annahu yunfidhi aynahu β€” realizing to protect his eye", 59, "bab al-muda'af / (m)"))
track(w("al yifach yubndi", "adra annahu yansht al-khashab wa-ghayrahu β€” realizing to carve wood", 59, "bab al-muda'af / (b)"))
track(w("GRAMMAR: wa-naw minhu β€” variant type section", "Section transition: wa-naw minhu (variant type). New conjugation pattern begins", 59, "wa-naw minhu β€” introduction", "GRAMMAR"))
track(w("al suqda shun yiyndi", "tawalla khafkhadat thawbihi fi al-maa β€” dipping garment in water", 59, "bab wa-naw minhu / (y)"))
track(w("az ayshgh yibadi", "aghfal al-rajul al-amr wa-lam yubrimahu β€” neglecting matter without resolving", 59, "bab wa-naw minhu / (b)"))
# ─── p.60 (printed 62): new letter sections (dh, r) ──────────────────
track(w("at yidhndi", "akhrama al-lahm β€” cutting/hacking meat", 60, "bab wa-naw minhu / (dh)"))
track(w("kun yirudi", "adaat al-shams. wa-kadhalik al-mawdi al-muzlim idha adaa β€” sun shining; dark place illuminating", 60, "bab wa-naw minhu / (r)"))
track(w("al nalak ankiz yiradi", "dhalika al-shay anda waqifahu wa-saagha lahu. wa-kadhalik idha ajaaza al-shay min al-jawaz β€” permitting/allowing", 60, "bab wa-naw minhu / (r)"))
track(w("az yiradi", "masha al-rajul wa-ghayrahu. wa-kadhalik kull shay idha masha β€” walking", 60, "bab wa-naw minhu / (r)", proverb=True))
track(w("yiradi nak", "mudda al-shay β€” extending/stretching something", 60, "bab wa-naw minhu / (r)"))
# ─── p.61 (printed 63): sections (z, sh, gh, l) ──────────────────────
track(w("az qishlaagh da yizadi", "aqaama al-rajul al-rabi fi al-mishta wa-ghayriha β€” staying through spring in winter quarters", 61, "bab wa-naw minhu / (z)"))
track(w("quy yizadi", "haalat al-ghanam wa-lam tahmil. wa-kadhalik kull hayawaan β€” sheep/animal not conceiving", 61, "bab wa-naw minhu / (z)"))
track(w("yizak qash yirul yizadi", "taafat al-tulma al-adrar li-tara hal biha ahad β€” darkness wandering to see if anyone there. qalilat al-istimal", 61, "bab wa-naw minhu / (z)"))
track(w("az adhun yishadi", "ghayyara al-insaan tawilan β€” person changing/aging over long time", 61, "bab wa-naw minhu / (sh)"))
track(w("az yirudi yishudi", "irtaaha al-rajul wa-surra min farah β€” man resting and rejoicing", 61, "bab wa-naw minhu / (sh)"))
track(w("bik kaflaki yighudi", "qarraba mahw al-amir wa-ghayrahu β€” approaching erasure of matter", 61, "bab wa-naw minhu / (gh)"))
track(w("al ankiz aghri yiladi", "ittahamahu bi-al-sariqa wa-ghayri dhalik β€” accusing of theft", 61, "bab wa-naw minhu / (l)"))
# ═══════════════════════════════════════════════════════════════════════
print(f"\n{'='*60}")
print(f" BATCH 02 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})")
print(f"{'='*60}")