Skip to main content
This page catalogs every character set, validation set, enum, and default value defined in the constants modules — from the 33 base consonants through medial compatibility tables to POS tag constants. Source: src/myspellchecker/core/constants/myanmar_constants.py, src/myspellchecker/core/constants/core_constants.py, src/myspellchecker/core/constants/detector_thresholds.py, and src/myspellchecker/core/constants/pipeline_constants.py

Unicode Ranges

Main Myanmar Block

Extended Blocks

Extended-A Character Ranges (U+AA60–U+AA7F)

Extended-B Character Ranges (U+A9E0–U+A9FF)

Character Set Constants

Helper Functions

Character Sets

Consonants

Non-Standard Characters

Independent Vowels

Note: Use INDEPENDENT_VOWELS_STRICT for standard Burmese-only validation.

Vowel Signs (Dependent Vowels)

Vowel Classification

Medials

Signs and Marks

Myanmar Numerals

Punctuation

Section Marks and Logographic Particles

Validation Sets

Valid Medial Sequences

Normalization Order Weights

Zero-Width Characters

Medial Compatibility Sets

Defines which consonants can validly combine with each medial.

Phonetic Character Sets

Stacking and Kinzi

Part-of-Speech Tag Constants

Granular particle tag constants defined in core_constants.py:

Skipped Context Words

High-frequency particles skipped by the Context Validator:

Morphology Constants

Suffix sets for OOV POS guessing (from core_constants.py):

Enums

Algorithm Thresholds

Usage in Code

Importing Constants

Character Classification

Validation Helper

Canonical Character Ordering (UTN #11)

Correct canonical order for Myanmar syllable characters (Unicode storage order):
Note on Asat position: The Asat (်) appears in position 10 when it forms a final consonant cluster (e.g., မြန်), interleaving with vowels. This is distinct from its use in Kinzi patterns where it appears earlier.

See Also