codekingpro/portable-devtools
115k
1"""Shared data tables and constants for wcwidth.py, _wcwidth.py, and _wcswidth.py."""2 3# local4from .table_mc import CATEGORY_MC5from .table_wide import WIDE_EASTASIAN6from .table_zero import ZERO_WIDTH7from .table_grapheme import EXTENDED_PICTOGRAPHIC, GRAPHEME_REGIONAL_INDICATOR8from .table_ambiguous import AMBIGUOUS_EASTASIAN9from .unicode_versions import list_versions10 11__all__ = (12 "_REGIONAL_INDICATOR_SET",13 "_ISC_VIRAMA_SET",14 "_LATEST_VERSION",15 "_CATEGORY_MC_TABLE",16 "_EMOJI_ZWJ_SET",17 "_FITZPATRICK_RANGE",18 "_ZERO_WIDTH_TABLE",19 "_WIDE_EASTASIAN_TABLE",20 "_AMBIGUOUS_TABLE",21)22 23_REGIONAL_INDICATOR_SET = frozenset(24 range(GRAPHEME_REGIONAL_INDICATOR[0][0], GRAPHEME_REGIONAL_INDICATOR[0][1] + 1)25)26_ISC_VIRAMA_SET = frozenset((27 0x094D, # DEVANAGARI SIGN VIRAMA28 0x09CD, # BENGALI SIGN VIRAMA29 0x0A4D, # GURMUKHI SIGN VIRAMA30 0x0ACD, # GUJARATI SIGN VIRAMA31 0x0B4D, # ORIYA SIGN VIRAMA32 0x0BCD, # TAMIL SIGN VIRAMA33 0x0C4D, # TELUGU SIGN VIRAMA34 0x0CCD, # KANNADA SIGN VIRAMA35 0x0D4D, # MALAYALAM SIGN VIRAMA36 0x0DCA, # SINHALA SIGN AL-LAKUNA37 0x1B44, # BALINESE ADEG ADEG38 0xA806, # SYLOTI NAGRI SIGN HASANTA39 0xA8C4, # SAURASHTRA SIGN VIRAMA40 0xA9C0, # JAVANESE PANGKON41 0x11046, # BRAHMI VIRAMA42 0x110B9, # KAITHI SIGN VIRAMA43 0x111C0, # SHARADA SIGN VIRAMA44 0x11235, # KHOJKI SIGN VIRAMA45 0x1134D, # GRANTHA SIGN VIRAMA46 0x11442, # NEWA SIGN VIRAMA47 0x114C2, # TIRHUTA SIGN VIRAMA48 0x115BF, # SIDDHAM SIGN VIRAMA49 0x1163F, # MODI SIGN VIRAMA50 0x116B6, # TAKRI SIGN VIRAMA51 0x11839, # DOGRA SIGN VIRAMA52 0x119E0, # NANDINAGARI SIGN VIRAMA53 0x11C3F, # BHAIKSUKI SIGN VIRAMA54))55# pylint: disable=invalid-name56_LATEST_VERSION = list_versions()[-1]57_CATEGORY_MC_TABLE = CATEGORY_MC[_LATEST_VERSION]58_EMOJI_ZWJ_SET = frozenset(59 cp for lo, hi in EXTENDED_PICTOGRAPHIC for cp in range(lo, hi + 1)60) | _REGIONAL_INDICATOR_SET61_FITZPATRICK_RANGE = (0x1F3FB, 0x1F3FF)62 63_ZERO_WIDTH_TABLE = ZERO_WIDTH[_LATEST_VERSION]64_WIDE_EASTASIAN_TABLE = WIDE_EASTASIAN[_LATEST_VERSION]65_AMBIGUOUS_TABLE = AMBIGUOUS_EASTASIAN[_LATEST_VERSION]66 