Skip to content

Commit

Permalink
Corrected writing system classifications;
Browse files Browse the repository at this point in the history
Integrated is_XXX() methods, where XXX = {abjad, abugida, alphabet, ...}
Refactoring;
Bug fixing;
  • Loading branch information
Halvani committed May 22, 2024
1 parent ecc5753 commit 3f8b8f2
Show file tree
Hide file tree
Showing 6 changed files with 384 additions and 156 deletions.
522 changes: 374 additions & 148 deletions alphabetic/core.py

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion alphabetic/data/abjad.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"bal" : {"script": ["آ", "ؤ", "ئ", "ئی", "ا", "اَ", "اُ", "اِ", "اۏ", "ب", "ت", "ج", "د", "ر", "ز", "س", "ش", "ل", "م", "ن", "و", "وُ", "ٹ", "پ", "چ", "ڈ", "ژ", "ک", "گ", "ھ", "ہ", "ہَ", "ہُ", "ہِ", "ی", "ی", "ۏ", "ࢩ", "ے"]}, "Samr": {"script": ["ࠀ", "ࠁ", "ࠂ", "ࠃ", "ࠄ", "ࠅ", "ࠆ", "ࠇ", "ࠈ", "ࠉ", "ࠊ", "ࠋ", "ࠌ", "ࠍ", "ࠎ", "ࠏ", "ࠐ", "ࠑ", "ࠒ", "ࠓ", "ࠔ", "ࠕ"]}, "Phnx": {"script": ["𐤀", "𐤁", "𐤂", "𐤃", "𐤄", "𐤅", "𐤆", "𐤇", "𐤈", "𐤉", "𐤊", "𐤋", "𐤌", "𐤍", "𐤎", "𐤏", "𐤐", "𐤑", "𐤒", "𐤓", "𐤔", "𐤕"]}, "Prti": {"script": ["𐭀", "𐭁", "𐭂", "𐭃", "𐭄", "𐭅", "𐭆", "𐭇", "𐭈", "𐭉", "𐭊", "𐭋", "𐭌", "𐭍", "𐭎", "𐭏", "𐭐", "𐭑", "𐭒", "𐭓", "𐭔", "𐭕"]}, "Ugar": {"script": ["𐎀", "𐎁", "𐎂", "𐎃", "𐎄", "𐎅", "𐎆", "𐎇", "𐎈", "𐎉", "𐎊", "𐎋", "𐎌", "𐎍", "𐎎", "𐎏", "𐎐", "𐎑", "𐎒", "𐎓", "𐎔", "𐎕", "𐎖", "𐎗", "𐎘", "𐎙", "𐎚", "𐎛", "𐎜", "𐎝", "𐎟"]}, "Hebr": {"script": ["א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט", "י", "כ", "ך", "ל", "מ", "ם", "נ", "ן", "ס", "ע", "פ", "ף", "צ", "ץ", "ק", "ר", "ש", "ת"]}, "Arab": {"script": ["ا", "ب", "ة", "ت", "ث", "ج", "ح", "خ", "د", "ذ", "ر", "ز", "س", "ش", "ص", "ض", "ط", "ظ", "ع", "غ", "ف", "ق", "ك", "ل", "م", "ن", "ه", "و", "ي"]}}
{"ckb": {"script": ["ئ", "ـ", "ا", "ب", "ت", "ج", "ح", "خ", "د", "ر", "ز", "س", "ش", "ع", "غ", "ف", "ق", "ل", "م", "ن", "و", "و", "و", "پ", "چ", "ڕ", "ژ", "ڤ", "ک", "گ", "ڵ", "ھ", "ۆ", "ی", "ێ", "ە"]}, "Guru": {"script": ["ਅ", "ਕ", "ਖ", "ਖ", "ਗ", "ਘ", "ਚ", "ਛ", "ਟ", "ਠ", "ਡ", "ਢ", "ਣ", "ਤ", "ਥ", "ਦ", "ਧ", "ਨ", "ਪ", "ਫ", "ਬ", "ਭ", "ਮ", "ਯ", "ਰ", "ਲ", "ਵ", "ਸ", "ਸ", "ਹ", "ੲ", "ੳ"]}, "per": {"script": ["ا", "ب", "ت", "ث", "ج", "ح", "خ", "د", "ذ", "ر", "ز", "س", "ش", "ص", "ض", "ط", "ظ", "ع", "غ", "ف", "ق", "ل", "م", "ن", "ه", "و", "پ", "چ", "ژ", "ک", "گ", "ی"]}, "pus": {"script": ["ئ", "ه", "ي", "ټ", "پ", "ځ", "څ", "چ", "ډ", "ړ", "ږ", "ژ", "ښ", "ک", "ګ", "ڼ", "ۀ", "ی", "ۍ", "ې", "ﺍ", "ﺏ", "ﺕ", "ﺙ", "ﺝ", "ﺡ", "ﺥ", "ﺩ", "ﺫ", "ﺭ", "ﺯ", "ﺱ", "ﺵ", "ﺹ", "ﺽ", "ﻁ", "ﻅ", "ﻉ", "ﻍ", "ﻑ", "ﻕ", "ﻝ", "ﻡ", "ﻥ", "ﻭ"]}, "yid": {"script": ["א", "אַ", "אָ", "ב", "בֿ", "ג", "ד", "ה", "ו", "וּ", "ז", "ח", "ט", "י", "ך", "כ", "כּ", "ל", "ם", "מ", "ן", "נ", "ס", "ע", "ף", "פּ", "פֿ", "ץ", "צ", "ק", "ר", "ש", "שׂ", "ת", "תּ"]}, "bal" : {"script": ["آ", "ؤ", "ئ", "ئی", "ا", "اَ", "اُ", "اِ", "اۏ", "ب", "ت", "ج", "د", "ر", "ز", "س", "ش", "ل", "م", "ن", "و", "وُ", "ٹ", "پ", "چ", "ڈ", "ژ", "ک", "گ", "ھ", "ہ", "ہَ", "ہُ", "ہِ", "ی", "ی", "ۏ", "ࢩ", "ے"]}, "Samr": {"script": ["ࠀ", "ࠁ", "ࠂ", "ࠃ", "ࠄ", "ࠅ", "ࠆ", "ࠇ", "ࠈ", "ࠉ", "ࠊ", "ࠋ", "ࠌ", "ࠍ", "ࠎ", "ࠏ", "ࠐ", "ࠑ", "ࠒ", "ࠓ", "ࠔ", "ࠕ"]}, "Phnx": {"script": ["𐤀", "𐤁", "𐤂", "𐤃", "𐤄", "𐤅", "𐤆", "𐤇", "𐤈", "𐤉", "𐤊", "𐤋", "𐤌", "𐤍", "𐤎", "𐤏", "𐤐", "𐤑", "𐤒", "𐤓", "𐤔", "𐤕"]}, "Prti": {"script": ["𐭀", "𐭁", "𐭂", "𐭃", "𐭄", "𐭅", "𐭆", "𐭇", "𐭈", "𐭉", "𐭊", "𐭋", "𐭌", "𐭍", "𐭎", "𐭏", "𐭐", "𐭑", "𐭒", "𐭓", "𐭔", "𐭕"]}, "Ugar": {"script": ["𐎀", "𐎁", "𐎂", "𐎃", "𐎄", "𐎅", "𐎆", "𐎇", "𐎈", "𐎉", "𐎊", "𐎋", "𐎌", "𐎍", "𐎎", "𐎏", "𐎐", "𐎑", "𐎒", "𐎓", "𐎔", "𐎕", "𐎖", "𐎗", "𐎘", "𐎙", "𐎚", "𐎛", "𐎜", "𐎝", "𐎟"]}, "Hebr": {"script": ["א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט", "י", "כ", "ך", "ל", "מ", "ם", "נ", "ן", "ס", "ע", "פ", "ף", "צ", "ץ", "ק", "ר", "ש", "ת"]}, "Arab": {"script": ["ا", "ب", "ة", "ت", "ث", "ج", "ح", "خ", "د", "ذ", "ر", "ز", "س", "ش", "ص", "ض", "ط", "ظ", "ع", "غ", "ف", "ق", "ك", "ل", "م", "ن", "ه", "و", "ي"]}}
2 changes: 1 addition & 1 deletion alphabetic/data/abugida.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"brx": {"script": ["অ", "অৗ", "আ", "ই", "ঈ", "উ", "ঊ", "ঋ", "এ", "ঐ", "ও", "ঔ", "ক", "ক্ষ", "খ", "গ", "ঘ", "ঙ", "চ", "ছ", "জ", "ট", "ঠ", "ড", "ড়", "ঢ়", "ত", "থ", "দ", "ধ", "ন", "প", "ফ", "ব", "ভ", "ম", "য়", "র", "ল", "শ", "স", "হ", "ৎ", "ৰ", "ৱ", "’"]}, "hin": {"script": ["अ", "अँ", "अं", "अः", "आ", "इ", "ई", "उ", "ऊ", "ऋ", "ऍ", "ए", "ऐ", "ऑ", "ओ", "औ", "क", "क्ष", "ख", "ग", "घ", "ङ", "च", "छ", "ज", "ज्ञ", "झ", "ञ", "ट", "ट्र", "ठ", "ड", "ड्ड", "ढ", "ण", "त", "त्क", "त्त", "त्र", "थ", "द", "द्द", "द्भ", "द्म", "द्य", "द्व", "ध", "न", "प", "प्र", "फ", "ब", "भ", "म", "य", "र", "र्प", "ल", "व", "श", "श्र", "ष", "स", "ह", "ह्म", "ह्य", "क़", "ख़", "ग़", "ज़", "ड़", "ढ़", "फ़"]}, "anp": {"script": ["अ", "अँ", "अं", "अः", "आ", "इ", "ई", "उ", "ऊ", "ऋ", "ऍ", "ए", "ऐ", "ओ", "औ", "क", "ख", "ग", "घ", "ङ", "च", "छ", "ज", "झ", "ञ", "ट", "ठ", "ड", "ड़", "ढ", "ढ़", "ण", "त", "थ", "द", "ध", "न", "प", "फ", "ब", "भ", "म", "य", "र", "ल", "व", "श", "ष", "स", "ह"]}, "Deva": {"script": ["क", "ख", "ग", "घ", "ङ", "च", "छ", "ज", "झ", "ञ", "ट", "ठ", "ड", "ढ", "ण", "त", "थ", "द", "ध", "न", "प", "फ", "ब", "भ", "म", "य", "र", "ल", "व", "श", "ष", "स", "ह"]}, "dzo": {"script": ["ཀ", "ཀི", "ཀུ", "ཀེ", "ཀོ", "ཁ", "ག", "ང", "ཅ", "ཆ", "ཇ", "ཉ", "ཏ", "ཐ", "ད", "ན", "པ", "ཕ", "བ", "མ", "ཙ", "ཚ", "ཛ", "ཝ", "ཞ", "ཟ", "འ", "ཡ", "ར", "ལ", "ཤ", "ས", "ཧ", "ཨ", "ཨི", "ཨུ", "ཨེ", "ཨོ"]}, "asm": {"script": ["অ", "অʼ", "আ", "ই", "ঈ", "উ", "ঊ", "ঋ", "এ", "ঐ", "ও", "ঔ", "ক", "ক্ষ", "খ", "গ", "ঘ", "ঙ", "চ", "ছ", "জ", "ঝ", "ঞ", "ট", "ঠ", "ড", "ড়", "ঢ", "ঢ়", "ণ", "ত", "থ", "দ", "ধ", "ন", "প", "ফ", "ব", "ভ", "ম", "য", "য়", "ল", "শ", "ষ", "স", "হ", "ৰ", "ৱ"]}, "amh": {"script": ["ሀ", "ሁ", "ሂ", "ሃ", "ሄ", "ህ", "ሆ", "ለ", "ሉ", "ሊ", "ላ", "ሌ", "ል", "ሎ", "ሏ", "ሐ", "ሑ", "ሒ", "ሓ", "ሔ", "ሕ", "ሖ", "ሗ", "መ", "ሙ", "ሚ", "ማ", "ሜ", "ም", "ሞ", "ሟ", "ሠ", "ሡ", "ሢ", "ሣ", "ሤ", "ሥ", "ሦ", "ሧ", "ረ", "ሩ", "ሪ", "ራ", "ሬ", "ር", "ሮ", "ሯ", "ሰ", "ሱ", "ሲ", "ሳ", "ሴ", "ስ", "ሶ", "ሷ", "ሸ", "ሹ", "ሺ", "ሻ", "ሼ", "ሽ", "ሾ", "ሿ", "ቀ", "ቁ", "ቂ", "ቃ", "ቄ", "ቅ", "ቆ", "ቈ", "ቊ", "ቋ", "ቌ", "ቍ", "በ", "ቡ", "ቢ", "ባ", "ቤ", "ብ", "ቦ", "ቧ", "ቨ", "ቩ", "ቪ", "ቫ", "ቬ", "ቭ", "ቮ", "ቯ", "ተ", "ቱ", "ቲ", "ታ", "ቴ", "ት", "ቶ", "ቷ", "ቸ", "ቹ", "ቺ", "ቻ", "ቼ", "ች", "ቾ", "ቿ", "ኀ", "ኁ", "ኂ", "ኃ", "ኄ", "ኅ", "ኆ", "ኈ", "ኊ", "ኋ", "ኌ", "ኍ", "ነ", "ኑ", "ኒ", "ና", "ኔ", "ን", "ኖ", "ኗ", "ኘ", "ኙ", "ኚ", "ኛ", "ኜ", "ኝ", "ኞ", "ኟ", "አ", "ኡ", "ኢ", "ኣ", "ኤ", "እ", "ኦ", "ኧ", "ከ", "ኩ", "ኪ", "ካ", "ኬ", "ክ", "ኮ", "ኰ", "ኲ", "ኳ", "ኴ", "ኵ", "ኸ", "ኹ", "ኺ", "ኻ", "ኼ", "ኽ", "ኾ", "ዀ", "ዂ", "ዃ", "ዄ", "ዅ", "ወ", "ዉ", "ዊ", "ዋ", "ዌ", "ው", "ዎ", "ዐ", "ዑ", "ዒ", "ዓ", "ዔ", "ዕ", "ዖ", "ዘ", "ዙ", "ዚ", "ዛ", "ዜ", "ዝ", "ዞ", "ዟ", "ዠ", "ዡ", "ዢ", "ዣ", "ዤ", "ዥ", "ዦ", "ዧ", "የ", "ዩ", "ዪ", "ያ", "ዬ", "ይ", "ዮ", "ደ", "ዱ", "ዲ", "ዳ", "ዴ", "ድ", "ዶ", "ዷ", "ጀ", "ጁ", "ጂ", "ጃ", "ጄ", "ጅ", "ጆ", "ጇ", "ገ", "ጉ", "ጊ", "ጋ", "ጌ", "ግ", "ጎ", "ጐ", "ጒ", "ጓ", "ጔ", "ጕ", "ጠ", "ጡ", "ጢ", "ጣ", "ጤ", "ጥ", "ጦ", "ጧ", "ጨ", "ጩ", "ጪ", "ጫ", "ጬ", "ጭ", "ጮ", "ጯ", "ጰ", "ጱ", "ጲ", "ጳ", "ጴ", "ጵ", "ጶ", "ጷ", "ጸ", "ጹ", "ጺ", "ጻ", "ጼ", "ጽ", "ጾ", "ጿ", "ፀ", "ፁ", "ፂ", "ፃ", "ፄ", "ፅ", "ፆ", "ፈ", "ፉ", "ፊ", "ፋ", "ፌ", "ፍ", "ፎ", "ፏ", "ፐ", "ፑ", "ፒ", "ፓ", "ፔ", "ፕ", "ፖ", "ፗ"]}, "Java": {"script": ["A", "B", "C", "D", "Dh", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "Ng", "Ny", "O", "P", "Q", "R", "S", "T", "Th", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "dh", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "ng", "ny", "o", "p", "q", "r", "s", "t", "th", "u", "v", "w", "x", "y", "z", "Å", "È", "É", "å", "è", "é"]}, "asm": {"script": ["অ", "আ", "ই", "ঈ", "উ", "ঊ", "ঋ", "এ", "ঐ", "ও", "ঔ", "ক", "ক্ষ", "খ", "গ", "ঘ", "ঙ", "চ", "ছ", "জ", "ঝ", "ঞ", "ট", "ঠ", "ড", "ড়", "ঢ", "ঢ়", "ণ", "ত", "থ", "দ", "ধ", "ন", "প", "ফ", "ব", "ভ", "ম", "য", "য়", "ল", "শ", "ষ", "স", "হ", "ৰ", "ৱ"]}, "Thaa": {"script": ["ހ", "ށ", "ނ", "ރ", "ބ", "ޅ", "ކ", "އ", "އަ", "އާ", "އި", "އީ", "އު", "އޫ", "އެ", "އޭ", "އޮ", "އޯ", "އް", "ވ", "މ", "ފ", "ދ", "ތ", "ލ", "ގ", "ޏ", "ސ", "ޑ", "ޒ", "ޓ", "ޔ", "ޕ", "ޖ", "ޗ", "ޘ", "ޙ", "ޚ", "ޛ", "ޜ", "ޝ", "ޞ", "ޟ", "ޠ", "ޡ", "ޢ", "ޣ", "ޤ", "ޥ", "ޱ"]}, "Mlym" : {"script": ["അ", "ആ", "ഇ", "ഈ", "ഉ", "ഋ", "ഌ", "എ", "ഏ", "ഐ", "ഒ", "ഓ", "ഔ", "ക", "ഖ", "ഗ", "ഘ", "ങ", "ച", "ഛ", "ജ", "ഝ", "ഞ", "ട", "ഠ", "ഡ", "ഢ", "ണ", "ത", "ഥ", "ദ", "ധ", "ന", "ഩ", "പ", "ഫ", "ബ", "ഭ", "മ", "യ", "ര", "റ", "ല", "ള", "ഴ", "വ", "ശ", "ഷ", "സ", "ഹ", "ഺ", "ൠ", "ൡ"]}, "Sund": {"script": ["ᮃ", "ᮄ", "ᮅ", "ᮆ", "ᮇ", "ᮈ", "ᮉ", "ᮊ", "ᮋ", "ᮌ", "ᮍ", "ᮎ", "ᮏ", "ᮐ", "ᮑ", "ᮒ", "ᮓ", "ᮔ", "ᮕ", "ᮖ", "ᮗ", "ᮘ", "ᮙ", "ᮚ", "ᮛ", "ᮜ", "ᮝ", "ᮞ", "ᮟ", "ᮠ", "ᮮ", "ᮯ"]}}
{"san": {"script": ["अ", "अं", "अः", "आ", "इ", "ई", "उ", "ऊ", "ऋ", "ए", "ऐ", "ओ", "औ", "क", "क्ष", "ख", "ग", "घ", "ङ", "च", "छ", "छ्य", "ज", "ज्ञ", "झ", "ञ", "ट", "ट्ट", "ठ", "ठ्य", "ड", "ड्ड", "ढ", "ढ्ढ", "ण", "त", "त्र", "थ", "द", "ध", "न", "प", "फ", "ब", "भ", "म", "य", "र", "ल", "व", "श", "श्र", "ष", "स", "ह", "ॠ"]}, "Guru": {"script": ["ਅ", "ਕ", "ਖ", "ਖ", "ਗ", "ਘ", "ਚ", "ਛ", "ਟ", "ਠ", "ਡ", "ਢ", "ਣ", "ਤ", "ਥ", "ਦ", "ਧ", "ਨ", "ਪ", "ਫ", "ਬ", "ਭ", "ਮ", "ਯ", "ਰ", "ਲ", "ਵ", "ਸ", "ਸ", "ਹ", "ੲ", "ੳ"]}, "nep": {"script": ["अ", "अँ", "अं", "अः", "आ", "इ", "ई", "उ", "ऊ", "ऋ", "ए", "ऐ", "ओ", "औ", "क", "क्त", "क्र", "क्ष", "ख", "ग", "घ", "ङ", "ङ्क", "ङ्ख", "ङ्ग", "ङ्घ", "च", "छ", "ज", "ज्ञ", "झ", "ञ", "ट", "ट्ट", "ट्ठ", "ट्र", "ठ", "ठ्ठ", "ड", "ड्ड", "ड्ढ", "ड्र", "ढ", "ण", "त", "त्त", "त्र", "थ", "द", "द्द", "द्ध", "द्म", "द्य", "द्र", "ध", "ध्र", "न", "न्न", "प", "प्र", "फ", "ब", "भ", "म", "य", "र", "र्य", "र्ह", "र्\u200dय", "ल", "व", "श", "श्र", "ष", "स", "ह", "ह्र"]}, "brx": {"script": ["অ", "অৗ", "আ", "ই", "ঈ", "উ", "ঊ", "ঋ", "এ", "ঐ", "ও", "ঔ", "ক", "ক্ষ", "খ", "গ", "ঘ", "ঙ", "চ", "ছ", "জ", "ট", "ঠ", "ড", "ড়", "ঢ়", "ত", "থ", "দ", "ধ", "ন", "প", "ফ", "ব", "ভ", "ম", "য়", "র", "ল", "শ", "স", "হ", "ৎ", "ৰ", "ৱ", "’"]}, "hin": {"script": ["अ", "अँ", "अं", "अः", "आ", "इ", "ई", "उ", "ऊ", "ऋ", "ऍ", "ए", "ऐ", "ऑ", "ओ", "औ", "क", "क्ष", "ख", "ग", "घ", "ङ", "च", "छ", "ज", "ज्ञ", "झ", "ञ", "ट", "ट्र", "ठ", "ड", "ड्ड", "ढ", "ण", "त", "त्क", "त्त", "त्र", "थ", "द", "द्द", "द्भ", "द्म", "द्य", "द्व", "ध", "न", "प", "प्र", "फ", "ब", "भ", "म", "य", "र", "र्प", "ल", "व", "श", "श्र", "ष", "स", "ह", "ह्म", "ह्य", "क़", "ख़", "ग़", "ज़", "ड़", "ढ़", "फ़"]}, "anp": {"script": ["अ", "अँ", "अं", "अः", "आ", "इ", "ई", "उ", "ऊ", "ऋ", "ऍ", "ए", "ऐ", "ओ", "औ", "क", "ख", "ग", "घ", "ङ", "च", "छ", "ज", "झ", "ञ", "ट", "ठ", "ड", "ड़", "ढ", "ढ़", "ण", "त", "थ", "द", "ध", "न", "प", "फ", "ब", "भ", "म", "य", "र", "ल", "व", "श", "ष", "स", "ह"]}, "Deva": {"script": ["क", "ख", "ग", "घ", "ङ", "च", "छ", "ज", "झ", "ञ", "ट", "ठ", "ड", "ढ", "ण", "त", "थ", "द", "ध", "न", "प", "फ", "ब", "भ", "म", "य", "र", "ल", "व", "श", "ष", "स", "ह"]}, "dzo": {"script": ["ཀ", "ཀི", "ཀུ", "ཀེ", "ཀོ", "ཁ", "ག", "ང", "ཅ", "ཆ", "ཇ", "ཉ", "ཏ", "ཐ", "ད", "ན", "པ", "ཕ", "བ", "མ", "ཙ", "ཚ", "ཛ", "ཝ", "ཞ", "ཟ", "འ", "ཡ", "ར", "ལ", "ཤ", "ས", "ཧ", "ཨ", "ཨི", "ཨུ", "ཨེ", "ཨོ"]}, "asm": {"script": ["অ", "অʼ", "আ", "ই", "ঈ", "উ", "ঊ", "ঋ", "এ", "ঐ", "ও", "ঔ", "ক", "ক্ষ", "খ", "গ", "ঘ", "ঙ", "চ", "ছ", "জ", "ঝ", "ঞ", "ট", "ঠ", "ড", "ড়", "ঢ", "ঢ়", "ণ", "ত", "থ", "দ", "ধ", "ন", "প", "ফ", "ব", "ভ", "ম", "য", "য়", "ল", "শ", "ষ", "স", "হ", "ৰ", "ৱ"]}, "amh": {"script": ["ሀ", "ሁ", "ሂ", "ሃ", "ሄ", "ህ", "ሆ", "ለ", "ሉ", "ሊ", "ላ", "ሌ", "ል", "ሎ", "ሏ", "ሐ", "ሑ", "ሒ", "ሓ", "ሔ", "ሕ", "ሖ", "ሗ", "መ", "ሙ", "ሚ", "ማ", "ሜ", "ም", "ሞ", "ሟ", "ሠ", "ሡ", "ሢ", "ሣ", "ሤ", "ሥ", "ሦ", "ሧ", "ረ", "ሩ", "ሪ", "ራ", "ሬ", "ር", "ሮ", "ሯ", "ሰ", "ሱ", "ሲ", "ሳ", "ሴ", "ስ", "ሶ", "ሷ", "ሸ", "ሹ", "ሺ", "ሻ", "ሼ", "ሽ", "ሾ", "ሿ", "ቀ", "ቁ", "ቂ", "ቃ", "ቄ", "ቅ", "ቆ", "ቈ", "ቊ", "ቋ", "ቌ", "ቍ", "በ", "ቡ", "ቢ", "ባ", "ቤ", "ብ", "ቦ", "ቧ", "ቨ", "ቩ", "ቪ", "ቫ", "ቬ", "ቭ", "ቮ", "ቯ", "ተ", "ቱ", "ቲ", "ታ", "ቴ", "ት", "ቶ", "ቷ", "ቸ", "ቹ", "ቺ", "ቻ", "ቼ", "ች", "ቾ", "ቿ", "ኀ", "ኁ", "ኂ", "ኃ", "ኄ", "ኅ", "ኆ", "ኈ", "ኊ", "ኋ", "ኌ", "ኍ", "ነ", "ኑ", "ኒ", "ና", "ኔ", "ን", "ኖ", "ኗ", "ኘ", "ኙ", "ኚ", "ኛ", "ኜ", "ኝ", "ኞ", "ኟ", "አ", "ኡ", "ኢ", "ኣ", "ኤ", "እ", "ኦ", "ኧ", "ከ", "ኩ", "ኪ", "ካ", "ኬ", "ክ", "ኮ", "ኰ", "ኲ", "ኳ", "ኴ", "ኵ", "ኸ", "ኹ", "ኺ", "ኻ", "ኼ", "ኽ", "ኾ", "ዀ", "ዂ", "ዃ", "ዄ", "ዅ", "ወ", "ዉ", "ዊ", "ዋ", "ዌ", "ው", "ዎ", "ዐ", "ዑ", "ዒ", "ዓ", "ዔ", "ዕ", "ዖ", "ዘ", "ዙ", "ዚ", "ዛ", "ዜ", "ዝ", "ዞ", "ዟ", "ዠ", "ዡ", "ዢ", "ዣ", "ዤ", "ዥ", "ዦ", "ዧ", "የ", "ዩ", "ዪ", "ያ", "ዬ", "ይ", "ዮ", "ደ", "ዱ", "ዲ", "ዳ", "ዴ", "ድ", "ዶ", "ዷ", "ጀ", "ጁ", "ጂ", "ጃ", "ጄ", "ጅ", "ጆ", "ጇ", "ገ", "ጉ", "ጊ", "ጋ", "ጌ", "ግ", "ጎ", "ጐ", "ጒ", "ጓ", "ጔ", "ጕ", "ጠ", "ጡ", "ጢ", "ጣ", "ጤ", "ጥ", "ጦ", "ጧ", "ጨ", "ጩ", "ጪ", "ጫ", "ጬ", "ጭ", "ጮ", "ጯ", "ጰ", "ጱ", "ጲ", "ጳ", "ጴ", "ጵ", "ጶ", "ጷ", "ጸ", "ጹ", "ጺ", "ጻ", "ጼ", "ጽ", "ጾ", "ጿ", "ፀ", "ፁ", "ፂ", "ፃ", "ፄ", "ፅ", "ፆ", "ፈ", "ፉ", "ፊ", "ፋ", "ፌ", "ፍ", "ፎ", "ፏ", "ፐ", "ፑ", "ፒ", "ፓ", "ፔ", "ፕ", "ፖ", "ፗ"]}, "Java": {"script": ["A", "B", "C", "D", "Dh", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "Ng", "Ny", "O", "P", "Q", "R", "S", "T", "Th", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "dh", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "ng", "ny", "o", "p", "q", "r", "s", "t", "th", "u", "v", "w", "x", "y", "z", "Å", "È", "É", "å", "è", "é"]}, "asm": {"script": ["অ", "আ", "ই", "ঈ", "উ", "ঊ", "ঋ", "এ", "ঐ", "ও", "ঔ", "ক", "ক্ষ", "খ", "গ", "ঘ", "ঙ", "চ", "ছ", "জ", "ঝ", "ঞ", "ট", "ঠ", "ড", "ড়", "ঢ", "ঢ়", "ণ", "ত", "থ", "দ", "ধ", "ন", "প", "ফ", "ব", "ভ", "ম", "য", "য়", "ল", "শ", "ষ", "স", "হ", "ৰ", "ৱ"]}, "Thaa": {"script": ["ހ", "ށ", "ނ", "ރ", "ބ", "ޅ", "ކ", "އ", "އަ", "އާ", "އި", "އީ", "އު", "އޫ", "އެ", "އޭ", "އޮ", "އޯ", "އް", "ވ", "މ", "ފ", "ދ", "ތ", "ލ", "ގ", "ޏ", "ސ", "ޑ", "ޒ", "ޓ", "ޔ", "ޕ", "ޖ", "ޗ", "ޘ", "ޙ", "ޚ", "ޛ", "ޜ", "ޝ", "ޞ", "ޟ", "ޠ", "ޡ", "ޢ", "ޣ", "ޤ", "ޥ", "ޱ"]}, "Mlym" : {"script": ["അ", "ആ", "ഇ", "ഈ", "ഉ", "ഋ", "ഌ", "എ", "ഏ", "ഐ", "ഒ", "ഓ", "ഔ", "ക", "ഖ", "ഗ", "ഘ", "ങ", "ച", "ഛ", "ജ", "ഝ", "ഞ", "ട", "ഠ", "ഡ", "ഢ", "ണ", "ത", "ഥ", "ദ", "ധ", "ന", "ഩ", "പ", "ഫ", "ബ", "ഭ", "മ", "യ", "ര", "റ", "ല", "ള", "ഴ", "വ", "ശ", "ഷ", "സ", "ഹ", "ഺ", "ൠ", "ൡ"]}, "Sund": {"script": ["ᮃ", "ᮄ", "ᮅ", "ᮆ", "ᮇ", "ᮈ", "ᮉ", "ᮊ", "ᮋ", "ᮌ", "ᮍ", "ᮎ", "ᮏ", "ᮐ", "ᮑ", "ᮒ", "ᮓ", "ᮔ", "ᮕ", "ᮖ", "ᮗ", "ᮘ", "ᮙ", "ᮚ", "ᮛ", "ᮜ", "ᮝ", "ᮞ", "ᮟ", "ᮠ", "ᮮ", "ᮯ"]}}
2 changes: 1 addition & 1 deletion alphabetic/data/alphabet.json

Large diffs are not rendered by default.

4 changes: 0 additions & 4 deletions alphabetic/errors.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
class FileNotFoundError(Exception):
""" Raised if a specific file is not found in the given location. """
pass

class Non_Existing_ISO_639_2_Langcode(Exception):
""" Raised if an ISO 639-2 langcode is provided that not exists in the internal json database. """
pass
8 changes: 7 additions & 1 deletion tests/test_suite.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,13 @@ def test_by_code(self):
assert [alphabet[c] for c in "HALVANI"] == ['Hotel', 'Alfa', 'Lima', 'Victor', 'Alfa', 'November', 'India']


def test_iso_15924_maps_to_iso_639_2_3(self):
def test_iso_15924_maps_to_iso_639_test_1(self):
with pytest.raises(ValueError):
ws = WritingSystem()
ws.retrieve_iso_formal_name("xxxx", ws.Syllabary)


def test_iso_15924_maps_to_iso_639_test_2(self):
ws = WritingSystem()
assert sorted(ws.by_language(ws.Language.Jeju, as_list=True)) == sorted(ws.by_language(ws.Language.Korean, as_list=True))

Expand Down

0 comments on commit 3f8b8f2

Please sign in to comment.