#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Session 39 — Diwan Vol 3 Batch Write #5 Pages 80-91 (printed 82-93, PDF 854-865) Content: kitab al-mithal conclusion (p.80), kitab dhawat al-thalatha opens (p.81), bilateral noun particles, CVC noun vocabulary Run: python3 Code_files/diwan_s39_batch_05.py """ import sys, os sys.path.insert(0, os.path.join(os.path.dirname(__file__))) from uslap_handler import write_entry KITAB_AFAL = "kitab al-af'al vol.3" KITAB_DHAWAT = "kitab dhawat al-thalatha" VOL = 3 def w(headword, gloss, page, section, wc="NOUN", nazm=False, proverb=False, kitab=None): data = { "headword": headword, "aa_gloss": gloss, "ms_page": page, "diwan_section": section, "word_class": wc, "kitab": kitab or KITAB_DHAWAT, "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.80: final verb entries + kitab al-mithal conclusion ──────────── track(w("yighqlndi nak", "ladud al-shay wa-ladahraj — twisting and rolling", 80, "bab fa'lalndi", "VERB", kitab=KITAB_AFAL)) track(w("az ashng yighntlndi", "adda al-rajul al-taam bi-ghayri lahm fa-saara qatinan fi aklihi — eating without meat, becoming stingy", 80, "bab fa'lalndi / (n)", "VERB", kitab=KITAB_AFAL)) track(w("yibz yilghntlndi", "akhrajat al-ard al-tarfa — earth producing truffles", 80, "bab fa'lalndi / (n)", "VERB", kitab=KITAB_AFAL)) track(w("GRAMMAR: inqada kitab al-mithal bi-hamdi allah", "Formal conclusion: kitab al-mithal (Book of Patterns) concluded. bi-hamdi allah. Covered all verb morphological patterns from bilateral through quinquelateral, including doubled and variant forms", 80, "kitab al-mithal — conclusion", "GRAMMAR", kitab=KITAB_AFAL)) # ─── p.81: kitab dhawat al-thalatha OPENS ───────────────────────────── track(w("GRAMMAR: kitab dhawat al-thalatha — bismillah", "NEW BOOK: kitab dhawat al-thalatha (Book of Three-Letter Words). Opens with bismillah al-rahman al-rahim. First section: bab al-asma al-thuna'iyya (bilateral nouns)", 81, "kitab dhawat al-thalatha — introduction", "GRAMMAR")) # Bilateral noun particles — command/call sounds track(w("tah tah", "harf yuda bihi al-baazi ba'da al-irsal. wa-alihaa li-al-istiraaha — call sound for falcon after release", 81, "bab al-asma al-thuna'iyya / (t)")) track(w("juh juh", "harf yusaaq bihi al-khayl wa-yuzjar — sound to drive and urge horses", 81, "bab al-asma al-thuna'iyya / (j)")) track(w("kah kah", "harf yuda bihi al-kalb — sound to call dogs", 81, "bab al-asma al-thuna'iyya / (k)")) track(w("mah", "harf wa-maanaahu hadhak wa-khudh — particle meaning: there, take. yuqaal inda munaawala al-shay", 81, "bab al-asma al-thuna'iyya / (m)")) track(w("yah", "harf wa-maanaahu naam — particle meaning: yes. jawaab li-qawl al-qaail: at muth = khudh al-faras", 81, "bab al-asma al-thuna'iyya / (y)")) track(w("GRAMMAR: bab al-manquus — soft letter elision", "When spoken rapidly, soft letters (liyn) drop: tah→tih, juh→jih, kah→kih, mah→mih, yah→yih. Collected in bab al-manquus. al-haa hahuna istiraaha. ka-qawlihi taala: fa-bi-hudaahum iqtadih (Q6:90)", 82, "bab al-manquus — grammar", "GRAMMAR")) # ─── p.82: Grammar note on ha + CVC nouns begin ─────────────────────── track(w("GRAMMAR: al-haa al-asliyy — ha phonology", "al-haa al-asliyy la yujad fi samiim lughat al-turk al-aqwa. yujad fi kalaam khatan wa-kalaam kinjak al-haa li-kinnahum nazil diyaar al-turk — original ha not in strongest Turkic dialects, found in Khatan and Kinjak because they settled in Turkic lands", 82, "bab al-asma al-thuna'iyya — grammar", "GRAMMAR")) track(w("GRAMMAR: bab ful wa-fal wa-fil muskana al-hashw", "New section: bab ful wa-fal wa-fil muskana al-hashw — CVC patterns with quiescent middle letter", 82, "bab ful muskana — introduction", "GRAMMAR")) track(w("tub (1)", "asl kull shajara — trunk/origin of every tree. yifaach tubi = asl al-shajara", 82, "bab ful muskana / (b)")) track(w("tub (2)", "ass al-haait — foundation of wall. tam tubi = wall foundation", 82, "bab ful muskana / (b)")) # ─── p.83 (printed 85): more CVC nouns ────────────────────────────── track(w("tub (3)", "asl al-insaan — origin/lineage. tublak azn = rajul asil (man of noble origin)", 83, "bab ful muskana / (b)")) track(w("tub (4)", "al-sukra — sugar. wa-huwa qasr tibq", 83, "bab ful muskana / (b)")) track(w("jub", "thiql kull shay wa-asiiruhu — weight/heaviness of everything. azm jubi = shahiir", 83, "bab ful muskana / (b)")) # ─── p.84 (printed 86): animal/gift vocabulary ────────────────────── track(w("but", "al-shaatu allati yuhibuha al-rajul li-saa'is al-faras — sheep given to horse groom as gift when a man gives another a horse", 84, "bab ful muskana / (t)")) track(w("bit", "shajar al-sanawbar yamdiit bi-al-jibal — pine tree growing in mountains", 84, "bab ful muskana / (t)")) track(w("jit", "ism diyaaj siniy lahu wa-fi manquus — Chinese rooster, defective (noun)", 84, "bab ful muskana / (t)")) # ─── p.85 (printed 87): beads, wine, numerals ────────────────────── track(w("buz yukhiq", "ism kharazaat tustakhdam min sulk wa-maslik tulbisuhu al-imaa — beads made from thread, worn by servants", 85, "bab ful muskana / (dh)")) track(w("buz (1)", "al-khimr — wine. mathal: buz li-maadhib bir ka bulma = la takun khall qabl an tasir khamran — do not be vinegar before becoming wine. yudrab fi sabi yatashayakh", 85, "bab ful muskana / (d)", proverb=True)) track(w("bir", "al-waahid fi al-adad — one (numeral). bir yirmaaq = dirham waahid", 85, "bab ful muskana / (d)")) # ─── p.86 (printed 88): horse colors, animals ─────────────────────── track(w("buz at", "al-faras al-ashhab — gray horse. laysa bi-al-afrah. wa-yuqaal fi kull hayawaan bayn al-abyad wa-al-ashqar", 86, "bab ful muskana / (z)")) # ─── p.87 (printed 89): place names ───────────────────────────────── track(w("tiz (1)", "kull makaan lam yartafi — low/flat place. akhidhat al-faras hadha qussimat qaladiha", 87, "bab ful muskana / (z)")) track(w("tiz (2)", "ism mustaf li-kashghar — place name near Kashgar. trough aznt tiz li-wuqatihi", 87, "bab ful muskana / (z)")) track(w("tiznk tiz", "ism mustaf aakhar — another place name", 87, "bab ful muskana / (z)")) # ─── p.88 (printed 90): bushn — empty, soft ───────────────────────── track(w("bushn alik", "yad faarigha min al-ahl aw al-maal — empty hand, without family or wealth", 88, "bab ful muskana / (sh)")) track(w("bushn at (1)", "lahm rakhw. wa-kadhalik al-ard al-rakhwa — soft meat; soft ground", 88, "bab ful muskana / (sh)")) track(w("bushn at (2)", "faras mutlaq — released/untied horse", 88, "bab ful muskana / (sh)")) # ─── p.89 (printed 91): horse terms, tools ────────────────────────── track(w("bish at", "al-faras alladhi saalat ghumatuhu ila qibaala aynayhi — horse with forelock falling to eyes. bayn al-mubriq wa-al-ghudruuf", 89, "bab ful muskana / (sh)")) track(w("sish", "huwa mindaam tumaj — leather worker's tool", 89, "bab ful muskana / (sh)")) track(w("sim", "al-waram — tumor/swelling", 89, "bab ful muskana / (m)")) # ─── p.90 (printed 92): cat, bags, drums ───────────────────────────── track(w("mush", "al-hirra — cat. bi-lugha jikil. wa-al-ghuzziyya tusammihi jink", 90, "bab ful muskana / (sh)")) track(w("bugh", "ayba al-mataa wa-rizmanuhu — goods bag and bundle", 90, "bab ful muskana / (gh)")) track(w("tugh (1)", "al-habaa alladhi yastali min hawaafir al-khayl — dust rising from horse hooves", 90, "bab ful muskana / (gh)")) track(w("tugh (2)", "al-kuus wa-al-tabl alladhi yudrab bayn yaday al-malik — drums beaten before the king", 90, "bab ful muskana / (gh)")) # ─── p.91 (printed 93): sun, fire, plants ──────────────────────────── track(w("jugh (1)", "sufr al-shams wa-lamabiha — yellowness/gold of the sun. kun juughi = lamaat al-shams", 91, "bab ful muskana / (gh)")) track(w("jugh (2)", "lahab al-naar ba'da ma saara al-hatab jamran — flame after wood becomes embers", 91, "bab ful muskana / (gh)")) track(w("jim", "qiwaam yuqadd li-ahl al-jinaa min al-qushuum sutra — pillars cut from bark for pavilion/shelter", 91, "bab ful muskana / (m)")) # ═══════════════════════════════════════════════════════════════════════ print(f"\n{'='*60}") print(f" BATCH 05 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})") print(f"{'='*60}")