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