Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/wcwidth/_constants.py: 100%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1"""Shared data tables and constants for wcwidth.py, _wcwidth.py, and _wcswidth.py."""
3# local
4from .table_mc import CATEGORY_MC
5from .table_wide import WIDE_EASTASIAN
6from .table_zero import ZERO_WIDTH
7from .table_grapheme import EXTENDED_PICTOGRAPHIC, GRAPHEME_REGIONAL_INDICATOR
8from .table_ambiguous import AMBIGUOUS_EASTASIAN
9from .unicode_versions import list_versions
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)
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 VIRAMA
28 0x09CD, # BENGALI SIGN VIRAMA
29 0x0A4D, # GURMUKHI SIGN VIRAMA
30 0x0ACD, # GUJARATI SIGN VIRAMA
31 0x0B4D, # ORIYA SIGN VIRAMA
32 0x0BCD, # TAMIL SIGN VIRAMA
33 0x0C4D, # TELUGU SIGN VIRAMA
34 0x0CCD, # KANNADA SIGN VIRAMA
35 0x0D4D, # MALAYALAM SIGN VIRAMA
36 0x0DCA, # SINHALA SIGN AL-LAKUNA
37 0x1B44, # BALINESE ADEG ADEG
38 0xA806, # SYLOTI NAGRI SIGN HASANTA
39 0xA8C4, # SAURASHTRA SIGN VIRAMA
40 0xA9C0, # JAVANESE PANGKON
41 0x11046, # BRAHMI VIRAMA
42 0x110B9, # KAITHI SIGN VIRAMA
43 0x111C0, # SHARADA SIGN VIRAMA
44 0x11235, # KHOJKI SIGN VIRAMA
45 0x1134D, # GRANTHA SIGN VIRAMA
46 0x11442, # NEWA SIGN VIRAMA
47 0x114C2, # TIRHUTA SIGN VIRAMA
48 0x115BF, # SIDDHAM SIGN VIRAMA
49 0x1163F, # MODI SIGN VIRAMA
50 0x116B6, # TAKRI SIGN VIRAMA
51 0x11839, # DOGRA SIGN VIRAMA
52 0x119E0, # NANDINAGARI SIGN VIRAMA
53 0x11C3F, # BHAIKSUKI SIGN VIRAMA
54))
55# pylint: disable=invalid-name
56_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_SET
61_FITZPATRICK_RANGE = (0x1F3FB, 0x1F3FF)
63_ZERO_WIDTH_TABLE = ZERO_WIDTH[_LATEST_VERSION]
64_WIDE_EASTASIAN_TABLE = WIDE_EASTASIAN[_LATEST_VERSION]
65_AMBIGUOUS_TABLE = AMBIGUOUS_EASTASIAN[_LATEST_VERSION]