#!/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}")