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

17 statements  

1"""Shared data tables and constants for wcwidth.py, _wcwidth.py, and _wcswidth.py.""" 

2 

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 

10 

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 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) 

62 

63_ZERO_WIDTH_TABLE = ZERO_WIDTH[_LATEST_VERSION] 

64_WIDE_EASTASIAN_TABLE = WIDE_EASTASIAN[_LATEST_VERSION] 

65_AMBIGUOUS_TABLE = AMBIGUOUS_EASTASIAN[_LATEST_VERSION]