uslap-query / Code_files /archive /batch_scripts /diwan_s39_batch_05.py
uslap's picture
Upload folder using huggingface_hub
7cc8e29 verified
Raw
History Blame Contribute Delete
9.58 kB
#!/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}")