#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Session 37 — Diwan Batch Write MS pp.597-666 (pdf 601-670) Sections: Zone 1 (pp.597-604): Quadrilateral qamaldi entries (continuation) Zone 2 (pp.604-608): 4-type grammar analysis of quadrilateral formation Zone 3 (pp.608-649): Quadrilateral entries by letter Zone 4 (pp.649-652): Conjugation paradigm + sound verb conclusion Zone 5 (pp.652-666): bab al-af'al min al-mahmuz (hamzated verbs) Run: python3 Code_files/diwan_s37_batch.py """ import sys import os sys.path.insert(0, os.path.join(os.path.dirname(__file__))) from uslap_handler import write_entry # ─── CONSTANTS ──────────────────────────────────────────────────────── KITAB_SALIM = "kitab al-af'al min al-salim" KITAB_MAHMUZ = "kitab al-af'al min al-mahmuz" VOL = 2 # ─── ZONE 1: QUADRILATERAL QAMALDI ENTRIES pp.597-604 ───────────────── zone1 = [ # p.597 {"headword": "al shakardu", "aa_gloss": "ghusila — was bathed/washed", "ms_page": 597, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al shakardu (2)", "aa_gloss": "shabba — grew up on something; was nurtured", "ms_page": 597, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "sultan furlaqdi", "aa_gloss": "nasharaha — spread/unfolded the fabrics", "ms_page": 597, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al shakar furlaqdi", "aa_gloss": "tafaddaha — the sugar blossomed/opened", "ms_page": 597, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, # p.598 {"headword": "khan bakka susin qurturdi", "aa_gloss": "amara bi-jam' al-jund — ordered gathering of soldiers", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ankur bir qurturdi", "aa_gloss": "kallafahu qashr — made peel bark/earth", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ankur qang qurturdi", "aa_gloss": "kallafahu hafr al-nahr — made dig river/trench", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "suyuk arik qusturdi", "aa_gloss": "aqaa'ahu — the drink caused vomiting", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "bak al az qun qusturdi", "aa_gloss": "aqabahu — the prince ordered pressing/punishment", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al alik tun qusturdi", "aa_gloss": "amara bi-taqsir thawbihi — ordered shortening garment", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ani bishra qaqturdi", "aa_gloss": "hammalahu al-qafz — made jump over his head", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ani birsha qalturdi", "aa_gloss": "sabaqahu fi al-dhahab — preceded in going", "ms_page": 598, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, # p.599 {"headword": "al mundin namuq qalturdi", "aa_gloss": "hammala — made carry burden", "ms_page": 599, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ankur ish qalturdi", "aa_gloss": "ahmalahu al-haml — loaded with burden", "ms_page": 599, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ani udhub qun qunturdi", "aa_gloss": "daraba hatta kada an yahlika — beat until almost perishing", "ms_page": 599, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "yil suquq qunturdi", "aa_gloss": "amaja al-rih al-maa — wind churned the water", "ms_page": 599, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al mutti suqqa qunturdi", "aa_gloss": "rawwani min al-maa — made drink water. Originally with dal: qandadi", "ms_page": 599, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al aqinda qush qunduzdi", "aa_gloss": "awqa'a al-tair fi baytihi — made bird land in house", "ms_page": 599, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, # p.601 {"headword": "yir qurghurdi", "aa_gloss": "yabisat — earth dried from lack of dew", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "az qurghurdi", "aa_gloss": "tala'a — emerged/appeared", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ani buwalishna qurghurdi", "aa_gloss": "adhaqa wabal amrihi — made taste consequences so he does not return", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al mundin qalirdi", "aa_gloss": "kada an yas'al — almost asked for something", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "alik yuzi qutirdi", "aa_gloss": "kada an yasmuja — face almost shriveled/clung", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ani suqidin kejinturdi", "aa_gloss": "amara bi-ighbarihi min al-maa — ordered fording the water", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al alik tun kanka kurturdi", "aa_gloss": "amara bi-tajfif thawbihi — ordered drying garment in sun", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al yib kurturdi", "aa_gloss": "amadda al-habl — extended/stretched the rope", "ms_page": 601, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, # p.602 {"headword": "al ani alqa kurturdi", "aa_gloss": "amara an yuradda ilayhi — ordered returning to him", "ms_page": 602, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ankur batij kusturdi", "aa_gloss": "aqada fawqa — tied/knotted above", "ms_page": 602, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al kulturdi", "aa_gloss": "saghura — became small/insignificant", "ms_page": 602, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, # p.603 {"headword": "az yahaluk kikjirdi", "aa_gloss": "hadda al-sikkina — sharpened knives one on another", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ini az kikjirdi", "aa_gloss": "aghra ahadahuma ala al-akhar — incited one against another", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al ra zin aldin kuntirdi", "aa_gloss": "dafanahu tahta al-ard — buried underground", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "az kulbisirdi", "aa_gloss": "tabassama — pretended to smile; smiled", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "at kadhikirdi", "aa_gloss": "jama'a al-faras — gathered the horses", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "az aqi kurkurdi", "aa_gloss": "fawwaqa al-sahm — nocked the arrow", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al alimni manka kurkurdi", "aa_gloss": "awqa'a al-muqatalata — caused fighting between two people", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "azlak kurkurdi", "aa_gloss": "tawajjaha al-zaman — season turned toward autumn", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al manka kalikirdi", "aa_gloss": "tamanna wa-kada an ya'tiya — yearned and almost came", "ms_page": 603, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, # p.604 {"headword": "al aqi kunkurdi", "aa_gloss": "qawwama al-nabl — straightened arrows", "ms_page": 604, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al yul kunkurdi", "aa_gloss": "hada ila al-tariq — guided to the road", "ms_page": 604, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "bak u'ribini kunkurdi", "aa_gloss": "aqama al-salata — established prayer properly", "ms_page": 604, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al manka at munduzdi", "aa_gloss": "asraja — saddled the horse", "ms_page": 604, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al manka qilij munduzdi", "aa_gloss": "hammalani al-tanattuq bi-al-sayf — made gird the sword", "ms_page": 604, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al aqmakik yaghma munduzdi", "aa_gloss": "sabagha al-khubz bi-al-samn — buttered the bread", "ms_page": 604, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, {"headword": "al aqmakik yaghma matirdi", "aa_gloss": "kada an yasbugha — almost buttered and dipped", "ms_page": 604, "diwan_section": "abwab al-ruba'iyy / qamaldi / (d)"}, ] # ─── ZONE 2: GRAMMAR MILESTONES pp.604-608 ──────────────────────────── zone2 = [ { "headword": "GRAMMAR: 4-type quadrilateral formation analysis", "aa_gloss": "Kashgari identifies 4 types: (1) bilateral intransitive to transitive via ta-ra, e.g. burdi to burturdi. (2) trilateral transitive to double-agent via ta-ra — commander (amir) + doer (mubashir). (3) quadrilateral to quinquelateral. (4) nun-ra or kaf-ra extensions", "ms_page": 604, "word_class": "GRAMMAR", "diwan_section": "abwab al-ruba'iyy / qamaldi — quadrilateral formation grammar", }, { "headword": "GRAMMAR: ra as sole causative morpheme", "aa_gloss": "al-ta wa-al-nun wa-al-kaf hunna lasna bi-amadiyyat li-al-af'al. innama al-madiyya al-ra faqat — ta, nun, kaf are NOT inherent to the verbs. The extension is ra alone. Proven by qush ujirdi (flew the bird) where only ra extends", "ms_page": 605, "word_class": "GRAMMAR", "diwan_section": "abwab al-ruba'iyy / qamaldi — causative morpheme grammar", }, { "headword": "GRAMMAR: triple ra avoidance — epenthetic consonant rule", "aa_gloss": "When root-ra + causative-ra + imperfective-ra would cluster, root ra is replaced: by ta in al-kalima al-sulba (hard words), by nun in al-kalima al-ghaqiya (soft words), by kaf in al-kalima al-kafiya (still words) — hatta udhiba al-lafz (so pronunciation becomes pleasant)", "ms_page": 606, "word_class": "GRAMMAR", "diwan_section": "abwab al-ruba'iyy / qamaldi — epenthetic consonant grammar", }, { "headword": "GRAMMAR: Type 2 — trilateral intransitive to quadrilateral transitive", "aa_gloss": "yiraldi (lived) to shukri burkurdi (Allah gave life). qurladi (was deterred) to qurghurdi (another deterred him). Intransitive trilateral enters quadrilateral bab for transitivity", "ms_page": 606, "word_class": "GRAMMAR", "diwan_section": "abwab al-ruba'iyy / qamaldi — quadrilateral formation grammar", }, ] # ─── ZONE 3: QUADRILATERAL ENTRIES BY LETTER pp.608-649 ─────────────── zone3 = [ # p.608 — letter section entries begin {"headword": "qalduzdi baksuk", "aa_gloss": "khayyata — sewed/stitched", "ms_page": 608, "diwan_section": "abwab al-ruba'iyy / qamaldi / (a)"}, {"headword": "al sankali bir qaldurdi", "aa_gloss": "taqallala al-akhar — diminished the other", "ms_page": 608, "diwan_section": "abwab al-ruba'iyy / qamaldi / (a)"}, # p.609 — (b) section {"headword": "abil yurqush", "aa_gloss": "taqallala — diminished/decreased", "ms_page": 609, "diwan_section": "abwab al-ruba'iyy / qamaldi / (b)"}, # p.633 {"headword": "al aqi qunquladi", "aa_gloss": "qawwama — straightened along the ridge", "ms_page": 633, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.634 {"headword": "al quqlanshdi", "aa_gloss": "tafazzaza — was scattered/alarmed", "ms_page": 634, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al qurlanshdi", "aa_gloss": "alqa ard jadida — brought forth new land", "ms_page": 634, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.635 — (z) section {"headword": "al atiquq yawiridshdi", "aa_gloss": "fajjara — dawn broke/light appeared", "ms_page": 635, "diwan_section": "abwab al-ruba'iyy / qamaldi / (z)"}, {"headword": "al aniri marisddi", "aa_gloss": "anbata — sprouted/grew", "ms_page": 635, "diwan_section": "abwab al-ruba'iyy / qamaldi / (z)"}, # p.636 {"headword": "az baqlanshdi", "aa_gloss": "saqata — fell/dropped", "ms_page": 636, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al ani baqlanshdi", "aa_gloss": "asqatahu — made fall/dropped him", "ms_page": 636, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.637 {"headword": "al biqlanshdi", "aa_gloss": "iltafata — turned around/looked back", "ms_page": 637, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al qurashlanshdi", "aa_gloss": "tafassaha — investigated/examined", "ms_page": 637, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "ghawi kidhranshdi", "aa_gloss": "dhallala — subdued/tamed the horsemen", "ms_page": 637, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.638 {"headword": "al aniri marisddi (2)", "aa_gloss": "nabata — germinated/vegetated", "ms_page": 638, "diwan_section": "abwab al-ruba'iyy / qamaldi / (z)"}, {"headword": "al az kirmashddi", "aa_gloss": "ighshabba — was wrathful", "ms_page": 638, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.639 {"headword": "al taqlanshdi", "aa_gloss": "irtafa'a — was raised/elevated", "ms_page": 639, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al qadarish taqlanshdi", "aa_gloss": "sharaqa — the horizon reddened (at dawn)", "ms_page": 639, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al ani taqlanshdi", "aa_gloss": "iqtasa al-athar — followed the track/trace", "ms_page": 639, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al at biqlanshdi", "aa_gloss": "ishlaqqa al-dunya — the world split open", "ms_page": 639, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al balanshdi", "aa_gloss": "amsaka — held/grasped/restrained", "ms_page": 639, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al mushtaku balanshdi", "aa_gloss": "imsak al-dunya — held/restrained the world", "ms_page": 639, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az qamisht al-rajul", "aa_gloss": "qumisha — the man was whipped", "ms_page": 639, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.640 {"headword": "al biqlanshdi alik", "aa_gloss": "suqita al-shay' — the thing fell/dropped", "ms_page": 640, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al ququm biqlanshdi", "aa_gloss": "nasajat — was woven/plaited", "ms_page": 640, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al arawat biqlanshdi", "aa_gloss": "talawwa — was twisted/coiled", "ms_page": 640, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al burqarlanshdi", "aa_gloss": "tawaffa — was consumed/exhausted", "ms_page": 640, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al manka balanshdi", "aa_gloss": "amsaka — grasped firmly", "ms_page": 640, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.641 {"headword": "al ari manladi", "aa_gloss": "raji'a al-nasiyu — the forgotten returned", "ms_page": 641, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al aribas at tiranshdi", "aa_gloss": "tara'a — went far/distanced", "ms_page": 641, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al arik kirmashladi", "aa_gloss": "nasaba shay' li-al-ibadiyya — set up for worship(?); entered", "ms_page": 641, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al at manqazlandi", "aa_gloss": "qatala al-rajul bi-al-ushruf — killed the man by the cliff", "ms_page": 641, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al bani az al-qalandi", "aa_gloss": "faraqa al-rajul min — the man separated from", "ms_page": 641, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.642 {"headword": "az barsaq qalnashdi", "aa_gloss": "farraqa — scattered/dispersed", "ms_page": 642, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al yarit ashitlanshdi", "aa_gloss": "khalata al-duhna wa-al-samn — mixed fat and butter", "ms_page": 642, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al birliqlanshdi waqtaha", "aa_gloss": "iddahara — was stored up", "ms_page": 642, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al bayit manqlanshdi", "aa_gloss": "aqbala al-rajul — the man approached", "ms_page": 642, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.643 {"headword": "al arawani qirlanshdi", "aa_gloss": "fataha rajul min al-nasl — a man broke from the lineage", "ms_page": 643, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al akun tiqlanshdi", "aa_gloss": "sami'a al-sawt al-ladhiya — heard the sound that travels far", "ms_page": 643, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al quwraq aldanshdi", "aa_gloss": "iltaqa al-faris wa-al-azwaru — the horseman and companion met", "ms_page": 643, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al qurawat birmashlandhi", "aa_gloss": "taqawwat — was strengthened/reinforced", "ms_page": 643, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al qarzlanshdi", "aa_gloss": "inqasama al-ard — earth was divided", "ms_page": 643, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al mat qarzlanshdi", "aa_gloss": "fataha al-qisma wa-al-talij — opened division and snow", "ms_page": 643, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.644 {"headword": "al yilar tazlanshdi", "aa_gloss": "inbasata al-naqiu — the pure one expanded", "ms_page": 644, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al buruntak qildanshdi", "aa_gloss": "amrata al-naql — commanded the transfer", "ms_page": 644, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al qalud taqlanshdi", "aa_gloss": "sharibat al-nasl al-asil — the pure lineage drank(?); consumed", "ms_page": 644, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al sulaq marqlanshdi", "aa_gloss": "qasara — shortened/curtailed", "ms_page": 644, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az aduwi burzlanshdi", "aa_gloss": "akhafa al-rajul — the man was frightened", "ms_page": 644, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al al-amir burzlanshdi", "aa_gloss": "fazzi'a al-amir — the prince was alarmed", "ms_page": 644, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.645 {"headword": "al awit biqlanshdi", "aa_gloss": "iltawat al-qalla — the pot was overturned", "ms_page": 645, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al mirqash biqlanshdi", "aa_gloss": "aghraqa al-qidr — flooded/overflowed the pot", "ms_page": 645, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al at baqlanshdi", "aa_gloss": "saqata al-faras — the horse fell", "ms_page": 645, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az hazirlanshdi", "aa_gloss": "ista'adda — prepared/readied", "ms_page": 645, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al dawul biqlanshdi", "aa_gloss": "qulaqa al-qarab — the battle drum was struck", "ms_page": 645, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az biqlanshdi (3)", "aa_gloss": "iqsha'arra — shivered/trembled (from cold/fear)", "ms_page": 645, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.646 {"headword": "al silkilurdi", "aa_gloss": "yukhallifu al-saghir wa-al-kabir — distinguishes small and large", "ms_page": 646, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az darmanshdi", "aa_gloss": "ghashsha al-nasr — the eagle swooped", "ms_page": 646, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az jikirlanshdi", "aa_gloss": "iqtada — followed/emulated", "ms_page": 646, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az surzlanshdi", "aa_gloss": "daraba al-hadida — struck iron/forged", "ms_page": 646, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al bari burzlanshdi", "aa_gloss": "ittaqa'a al-asad — the lion was afraid", "ms_page": 646, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az shanka malqlanshdi", "aa_gloss": "mahaka — wiped/erased", "ms_page": 646, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al sunqi murzlanshdi", "aa_gloss": "anhaqa — exhausted/wore out", "ms_page": 646, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.647 {"headword": "al aqit shanqlanshdi", "aa_gloss": "akhla'a al-qurun — removed the horns(?); stripped", "ms_page": 647, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al shanqlanshdi (2)", "aa_gloss": "farriqa al-ard — divided/split the ground", "ms_page": 647, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al ana ala manqlanshdi", "aa_gloss": "shajja — struck/split the head", "ms_page": 647, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al manqlanshdi (2)", "aa_gloss": "asbaha al-rajul ablaqa — the man became piebald/mixed", "ms_page": 647, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al ali burqashniq shanqlanshdi", "aa_gloss": "allahu alladhi bahara — Allah who subdued", "ms_page": 647, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az qirwiq shanqlanshdi", "aa_gloss": "aqbala al-rajul — the man approached/arrived", "ms_page": 647, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.648 {"headword": "al qawal quldanshdi", "aa_gloss": "masaha wudu'ahu — wiped ablution surfaces", "ms_page": 648, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al kalik turashdi", "aa_gloss": "kata'a — cut/severed", "ms_page": 648, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al malik shuqalamahia", "aa_gloss": "waqa'a al-rajul fi al-hazira — the man fell into the pen", "ms_page": 648, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az qushtanshdi", "aa_gloss": "salaqa — boiled/cooked", "ms_page": 648, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, {"headword": "al az quwaranshdi", "aa_gloss": "ajzala — gave generously", "ms_page": 648, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, ] # ─── ZONE 4: CONJUGATION PARADIGM + SOUND VERB CONCLUSION pp.649-652 ── zone4 = [ # p.649 — nazm {"headword": "NAZM: quraqshil ba sumarika", "aa_gloss": "nazm — verse about horse and battle", "ms_page": 649, "word_class": "VERB", "has_nazm": 1, "diwan_section": "abwab al-ruba'iyy / qamaldi"}, # p.651 — conjugation paradigm { "headword": "GRAMMAR: quadrilateral verb conjugation paradigm", "aa_gloss": "Full person/number paradigm: singular (man/san/al), plural (biz/siz/alar). Past, imperfective, and imperative forms shown systematically for quadrilateral verbs", "ms_page": 651, "word_class": "GRAMMAR", "diwan_section": "abwab al-ruba'iyy / qamaldi — conjugation grammar", }, # p.652 — sound verb chapter conclusion { "headword": "GRAMMAR: sound verb chapter conclusion — inqadat al-af'al min al-sahih", "aa_gloss": "Sound verb section (kitab al-af'al min al-salim) formally concluded. All bilateral, trilateral, and quadrilateral sound verbs documented. Kashgari transitions to hamzated (mahmuz) verbs", "ms_page": 652, "word_class": "GRAMMAR", "diwan_section": "kitab al-af'al min al-salim — conclusion", }, ] # ─── ZONE 5: BAB AL-AF'AL MIN AL-MAHMUZ pp.652-666 ────────────────── zone5 = [ # p.652 — chapter opening { "headword": "GRAMMAR: bab al-af'al min al-mahmuz — hamzated verb chapter opens", "aa_gloss": "New chapter: verbs containing hamza or weak letters. Organized by letter sections. Reciprocal and mutual verb forms (-lash-/-nash-) prominent throughout", "ms_page": 652, "word_class": "GRAMMAR", "diwan_section": "bab al-af'al min al-mahmuz — introduction", }, # p.652 — (w) section entries {"headword": "al ulaw wala quldashddi", "aa_gloss": "tasahabba — became companions/associated", "ms_page": 652, "diwan_section": "bab al-mahmuz / bilateral / (w)", "kitab": KITAB_MAHMUZ}, {"headword": "al ulazuq danlashdi", "aa_gloss": "tasa'ala bi-al-sa'at — asked each other in hours", "ms_page": 652, "diwan_section": "bab al-mahmuz / bilateral / (w)", "kitab": KITAB_MAHMUZ}, # p.656 — (n) section {"headword": "al az irmashddi", "aa_gloss": "taba'a — followed/tracked", "ms_page": 656, "diwan_section": "bab al-mahmuz / bilateral / (n)", "kitab": KITAB_MAHMUZ}, # p.657 {"headword": "al az bitiq biqlanshdi", "aa_gloss": "nazala al-rajul min — the man descended from", "ms_page": 657, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, # p.658 {"headword": "al alqa rimashdi", "aa_gloss": "innahu ladha ala allahu — he submitted to Allah", "ms_page": 658, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al az qarshashndi", "aa_gloss": "iktasaba — acquired/earned", "ms_page": 658, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, # p.660 — (n) section continued {"headword": "al alqali biqlanshdi (n)", "aa_gloss": "atawwu'a — departed/left voluntarily", "ms_page": 660, "diwan_section": "bab al-mahmuz / bilateral / (n)", "kitab": KITAB_MAHMUZ}, {"headword": "al alik birshanqdi", "aa_gloss": "salada al-asad — the lion roared", "ms_page": 660, "diwan_section": "bab al-mahmuz / bilateral / (n)", "kitab": KITAB_MAHMUZ}, {"headword": "al az birshanqdi (2)", "aa_gloss": "naqala al-nasl al-asil — the noble lineage transferred", "ms_page": 660, "diwan_section": "bab al-mahmuz / bilateral / (n)", "kitab": KITAB_MAHMUZ}, {"headword": "al bayiq taqlanshdi", "aa_gloss": "raghaba — yearned/desired", "ms_page": 660, "diwan_section": "bab al-mahmuz / bilateral / (n)", "kitab": KITAB_MAHMUZ}, # p.661 {"headword": "al sunqi biqlanshdi", "aa_gloss": "sara al-ra'i — the shepherd walked", "ms_page": 661, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al basni biqlanshdi", "aa_gloss": "sara al-ruzuq — the provisions walked/traveled", "ms_page": 661, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al jiqlanshdi", "aa_gloss": "waqa'a fi", "ms_page": 661, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al arikast taqlanshdi", "aa_gloss": "al-kitab al-ra'a al-maqhri — the book of the conquered reader", "ms_page": 661, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al furaq taqlanshdi", "aa_gloss": "allahu allahu li-hadha al-kharb — turned toward this battle", "ms_page": 661, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, # p.662 {"headword": "al burzu alik qirlanshdi", "aa_gloss": "mawruqa — leafed/blossomed", "ms_page": 662, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al az qiqlanshdi", "aa_gloss": "ibnu abin al-rajul — the man became important", "ms_page": 662, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al alawq birshanqdi", "aa_gloss": "shaqqa al-mahsur — split the besieged(?)", "ms_page": 662, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al min biqlanshdi", "aa_gloss": "salaha al-ard — the earth became fertile", "ms_page": 662, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al biqlanshdi (ard)", "aa_gloss": "sahanat al-ard min al-naqlama — earth calmed from earthquake", "ms_page": 662, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, # p.663 {"headword": "al taqal ba'rurma", "aa_gloss": "inqatala — was fought/battled", "ms_page": 663, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al al-raji bitiqlanshdi", "aa_gloss": "da'assa al-nasl — trod down/walked on", "ms_page": 663, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al az qarqlanshdi", "aa_gloss": "sara al-rajul ala — the man walked upon", "ms_page": 663, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al az quraqlanshdi", "aa_gloss": "hada al-rajul ila — the man was guided", "ms_page": 663, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al qirdiqlanshdi wa-hadha al-asl", "aa_gloss": "quriqa — was drowned. Also qirdiqdi = same", "ms_page": 663, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, # p.664 {"headword": "al bayit qurzlanshdi", "aa_gloss": "shafa'a qushur — removed bark/skin", "ms_page": 664, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al az qazlanshdi", "aa_gloss": "allahu ta'ala qaddara — Allah measured/decreed", "ms_page": 664, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al ariq qurzaladi", "aa_gloss": "tari al-lahm — the flesh became fresh", "ms_page": 664, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al az qashlanshdi", "aa_gloss": "sara al-ard mundifat — earth became level", "ms_page": 664, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al ali'na az birmaqlanshdi", "aa_gloss": "mukhtalif al-dawra wa-al-sutur — different circuits and lines", "ms_page": 664, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al ataq kirmanshdi", "aa_gloss": "ittaqa allahu bi-ta'a — obeyed Allah in obedience", "ms_page": 664, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, # p.665 {"headword": "al az qushtanshdi", "aa_gloss": "sara quran — walked proudly/majestically", "ms_page": 665, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, {"headword": "al az qalanddi", "aa_gloss": "sara al-iqil — the prudent one walked", "ms_page": 665, "diwan_section": "bab al-mahmuz / bilateral", "kitab": KITAB_MAHMUZ}, # p.666 — (b) section begins {"headword": "al az awit biqlanshdi (b)", "aa_gloss": "innahu alyara al-rajul — he saw the man", "ms_page": 666, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, {"headword": "al aws bayit taqlanshdi (b)", "aa_gloss": "imtadda al-rajul wa-al-yad — the man and hand extended", "ms_page": 666, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, {"headword": "al alqa waqit baqlanshdi (b)", "aa_gloss": "la waqta wa-al-anyu — no time and no forbearance", "ms_page": 666, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, # p.667 — (b) continued {"headword": "al baqir qirqlanshdi", "aa_gloss": "awsada hawadith al-makan — reported the events of the place", "ms_page": 667, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, {"headword": "al bayit sirzlanshdi", "aa_gloss": "ib'ata al-fa'ur — sent forth the dawn", "ms_page": 667, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, {"headword": "al az shariq qalqlanshdi", "aa_gloss": "asta'anna bi-al-nadi — sought help from the caller", "ms_page": 667, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, {"headword": "al birza qurqlanshdi", "aa_gloss": "sana'a duwra — made a circuit", "ms_page": 667, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, {"headword": "al mirza qirqlanshdi", "aa_gloss": "mazza rudhya fihima — tasted what was in them", "ms_page": 667, "diwan_section": "bab al-mahmuz / bilateral / (b)", "kitab": KITAB_MAHMUZ}, # p.668 — (d) section {"headword": "al az awayit qushtanshdi (d)", "aa_gloss": "fa la dhat al-rajul — the man went there/thither", "ms_page": 668, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al alad al biriqlanshdi", "aa_gloss": "iqtarina faltiyan — the youths were paired", "ms_page": 668, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al a'dawuq mirqlanshdi", "aa_gloss": "istafrasha al-ard — spread out on earth", "ms_page": 668, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al az alikm qushtanshdi", "aa_gloss": "innahu al-aqhi — he was the most knowledgeable", "ms_page": 668, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al az qad qurmanshdi", "aa_gloss": "allahu ma'a alayhi al-aqdam — Allah with him the steps", "ms_page": 668, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, # p.669 — continued {"headword": "al maliq biruq qushtanshdi", "aa_gloss": "allahumma hidha al-qawm — O Allah, this is the people", "ms_page": 669, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al az buriq taqlanshdi", "aa_gloss": "hajima al-shuja — the brave one attacked", "ms_page": 669, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al az dashlanshdi", "aa_gloss": "abin al-fa'ur wa-al-qamarin — son of dawn and moon", "ms_page": 669, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al bat taqlanshdi", "aa_gloss": "irtaqaba — watched/observed", "ms_page": 669, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al dawn qushtanshdi", "aa_gloss": "iddalaja al-rajul — the man walked at dawn", "ms_page": 669, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, {"headword": "al sunqira musharqlanshdi", "aa_gloss": "ashraqa al-shams — the sun rose/shone", "ms_page": 669, "diwan_section": "bab al-mahmuz / bilateral / (d)", "kitab": KITAB_MAHMUZ}, ] def run_batch(): """Execute the full batch write.""" total = 0 failed = 0 zones = [ ("Zone 1: Quadrilateral qamaldi pp.597-604", zone1), ("Zone 2: Grammar milestones pp.604-608", zone2), ("Zone 3: Quadrilateral by letter pp.608-649", zone3), ("Zone 4: Paradigm + conclusion pp.649-652", zone4), ("Zone 5: Hamzated verbs pp.652-666", zone5), ] for zone_name, entries in zones: print(f"\n{'='*60}") print(f" {zone_name}") print(f" {len(entries)} entries") print(f"{'='*60}") for entry in entries: data = { "headword": entry["headword"], "aa_gloss": entry["aa_gloss"], "volume": VOL, "kitab": entry.get("kitab", KITAB_SALIM), "ms_page": entry["ms_page"], "word_class": entry.get("word_class", "VERB"), "diwan_section": entry["diwan_section"], "has_nazm": entry.get("has_nazm", 0), "has_proverb": entry.get("has_proverb", 0), } result = write_entry(data, "WORD_DIWAN") total += 1 if result["success"]: print(f" OK [{result['id']}] {entry['headword'][:50]}") else: failed += 1 print(f" FAIL: {entry['headword'][:50]} — {result['message'][:80]}") print(f"\n{'='*60}") print(f" BATCH COMPLETE: {total} attempted, {total - failed} written, {failed} failed") print(f"{'='*60}") if __name__ == "__main__": run_batch()