#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Session 39 — Diwan Vol 3 Batch Write #1 Pages 47-53 (printed 49-55, PDF 821-827) Content: Quinquelateral verb entries (mutual/cooperative action verbs) Run: python3 Code_files/diwan_s39_batch_01.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, kitab=None): data = { "headword": headword, "aa_gloss": gloss, "ms_page": page, "diwan_section": section, "word_class": wc, "kitab": kitab or 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.47 (printed 49): verb entries continuing ──────────────────────── # yundi — washing/bathing track(w("az suqunda yundi", "al-ightisaal — washing/bathing in water. Also: wudu (Ghuzziyya dialect)", 47, "bab al-af'al / (n)")) track(w("al abik afun yundi", "bahatha baytahu — searching his house", 47, "bab al-af'al / (n)")) # yudi — washing garment track(w("az tun yudi", "ghasl al-thawb — washing garment. Proverb: qangh qan yila yumas (blood not washed with blood — fitna not resolved with fitna)", 47, "bab al-af'al / (d)", proverb=True)) # yibdi — eating track(w("az ash yibdi", "akl al-ta'aam — eating food", 47, "bab al-af'al / (d)")) # (r) yibizdi — smoothing track(w("al bir li yibizdi", "malis al-ard wa-malaqaha — smoothing/leveling ground", 47, "bab al-af'al / (r)")) track(w("az suzluk yibizdi", "ikhfa al-kalaam wa-katmahu — concealing and suppressing speech", 47, "bab al-af'al / (r)")) track(w("az yizmaaq yibizdi", "faqd al-dirham — losing money", 47, "bab al-af'al / (r)")) # ─── p.48 (printed 50) ────────────────────────────────────────────────── # yidirdi track(w("al shi kayik yidirdi", "haml al-himl ala al-jabal — carrying load onto mountain", 48, "bab al-af'al / (r)")) # nazm track(w("NAZM: aztuq bulub yishdi mink taquz sustashdi", "nazm — describes betrayal after agreement. With bustanta (host for merchants) definition", 48, "bab al-af'al / (sh)", nazm=True)) # bustanta — vocabulary track(w("bustanta", "mudif li-al-taajir — host for traveling merchants. Sells his goods, collects livestock. Custom: takes 1 head from every 20 sheep", 48, "bab al-af'al / vocabulary", "NOUN", kitab="kitab al-asma vol.3")) # ─── pp.48-50 (printed 50-52): yirashdi — multiple meanings ───────────── track(w("al abik yizla at yirashdi", "saabaq maahu al-faras — racing horses together", 48, "bab al-af'al / (sh)")) track(w("al abik yizla taqad yirashdi", "naasam maahu al-mataa — sharing/dividing goods. Also used for qismat al-mawarith (dividing inheritance)", 48, "bab al-af'al / (sh)")) track(w("al mink yizla yirashdi", "baadaani fi al-mashi — starting to walk together", 48, "bab al-af'al / (sh)")) track(w("alaz aki yirashdi", "waafaqa fi amr — agreeing on a matter", 50, "bab al-af'al / (sh)")) # ─── p.49 (printed 51) ────────────────────────────────────────────────── track(w("al buz yukurdi", "asda al-sada fi kirbaas — weaving warp in fabric", 49, "bab al-af'al / (r)")) track(w("az yifach yimurdi", "qata al-shajar — cutting trees", 49, "bab al-af'al / (r)")) # NAZM about elder invitation track(w("NAZM: andab alakh tabazu tashruq", "nazm — when the elder calls, answer his invitation and look where he descends", 49, "bab al-af'al / (r)", nazm=True)) # (sh) section — yishdi track(w("yilim yuka yishdi", "iltasaq al-ghira bi-al-rish — glue sticking to feathers. Also: anything adhering to another thing", 49, "bab al-af'al / (sh)")) # yidashshadi track(w("al ankuz nashalik yidashshadi", "bast al-firash — helping spread bedding. wa-kadhalik al-mubaara", 49, "bab al-af'al / (sh)")) track(w("al qilchin qan yidashshadi", "mash al-dam min al-sayf — helping wipe blood from sword. Also: erasing writing", 49, "bab al-af'al / (sh)")) track(w("yidashshadi nak", "yali ajza al-shay ba'dahu fi ba'd — assembling parts of something together", 49, "bab al-af'al / (sh)")) track(w("al manka yiskalik yidashshadi", "khiyaatat taraz al-ayba wa-al-rizma — helping sew/embroider bags and bundles. Masdar of first verb with qaf: yidashmaaq", 49, "bab al-af'al / (sh)")) # ─── p.50 (printed 52) ────────────────────────────────────────────────── track(w("ala aki targh yidashshadi", "haml al-hinta — each helping the other carry wheat. wa-kadhalik al-mubaara", 50, "bab al-af'al / (sh)")) # ─── p.51 (printed 53) ────────────────────────────────────────────────── track(w("tuqu yirshdi", "badat al-taraaiq fi al-harir — patterns appearing in silk, near evening", 51, "bab al-af'al / (sh)")) track(w("yirashdi nak", "taqaasum al-shay — contesting/dividing a thing. Includes: al-ifraaj (release)", 51, "bab al-af'al / (sh)")) track(w("az yirashdi", "tabassam al-rajul — smiling. Also: dog fang appearing (iftara naab al-kalb)", 51, "bab al-af'al / (sh)")) track(w("al ankaz taskun yirashdi", "hall al-muqida — helping untie knots. Also: mubaara", 51, "bab al-af'al / (sh)")) track(w("al manka ya yirashdi", "naz al-watar an al-qaws — helping remove bowstring from bow", 51, "bab al-af'al / (sh)")) # yiqashdi track(w("yibir nalik yir ka yiqashdi", "taqaarub al-shay bi-al-shay — things approaching each other", 51, "bab al-af'al / (q)")) track(w("al manka yiqashdi", "taskuum al-hinta — helping store wheat", 51, "bab al-af'al / (q)")) track(w("alaz aki yiqashdi", "aana wa-waasa kull waahid sahibahu — each helping and consoling the other", 51, "bab al-af'al / (q)")) track(w("alaz bir birka tanji yiqashdi", "kharaj kull waahid al-sukra ila saahibihi — each lending sugar to the other", 51, "bab al-af'al / (q)")) # ─── p.52 (printed 54) ────────────────────────────────────────────────── track(w("al ankiz yiqanj yiqashdi", "wad al-saad ala al-haraj — helping place saddle on pack-horse", 52, "bab al-af'al / (q)")) track(w("abik kaflaki yiqashdi", "qarraba huduurahu — approaching his presence", 52, "bab al-af'al / (q)")) track(w("taqashdi", "taadda al-jarab min mawdi ila mawdi — scab/disease spreading from place to place on the body", 52, "bab al-af'al / (q)")) track(w("al ankiz tam yiqashdi", "hadm al-hidaar — helping demolish walls", 52, "bab al-af'al / (q)")) # yilashdi track(w("suqlar qanj yilashdi", "sakhunat al-miyaah — waters and other things warming", 52, "bab al-af'al / (l)")) track(w("alaz bira kandibka aghri yilashdi", "ittahama kull waahid bi-sariqa — each accusing the other of theft", 52, "bab al-af'al / (l)")) track(w("budun bira kand bi yilashdi", "al-qawm aada baduhum ala bad — people returning against each other", 52, "bab al-af'al / (l)")) # yimashdi track(w("al ankiz tun yimashdi", "raf al-thawb — helping lift garment. wa-kadhalik al-mubaara", 52, "bab al-af'al / (l)")) # ─── p.53 (printed 55) ────────────────────────────────────────────────── track(w("alaz bir birka aq yumashdi", "nasht al-nabl — helping split arrows/timber. wa-kadhalik al-mubaara", 53, "bab al-af'al / (l)")) # (q) section track(w("yaqti kishi yistaqdi", "saara al-insaan al-qarib ajnabiyyan — person becoming a stranger", 53, "bab al-af'al / (q)")) track(w("yalti yistaqdi", "ikhtanaqat al-dawaabb min al-thalj — animals dying/choking from ice and cold", 53, "bab al-af'al / (q)")) track(w("yil yiraqdi", "saara al-rummaan — pomegranate splitting/ripening", 53, "bab al-af'al / (q)")) track(w("kuz yishaqdi", "haarat al-ayn min al-shams wa-shuaaiha — eyes hurting from sun and its rays", 53, "bab al-af'al / (q)")) track(w("baklar bir birka yiqtadi", "taada al-umara ba'duhum li-ba'd — princes becoming hostile to each other", 53, "bab al-af'al / (q)")) # (l) section track(w("qanj yisaldi", "insafaq al-baab — door closing. Also: anything when it shuts firm", 53, "bab al-af'al / (l)")) track(w("ish yisaldi", "aghfal al-amr wa-lam yubram — neglecting the matter, not resolving it", 53, "bab al-af'al / (l)")) track(w("al suka yisaldi", "salakha al-jund — skinning/stripping soldiers or similar", 53, "bab al-af'al / (l)")) # ═══════════════════════════════════════════════════════════════════════ print(f"\n{'='*60}") print(f" BATCH 01 COMPLETE: {ok} OK, {fail} FAIL (total {ok+fail})") print(f"{'='*60}")