Lines Matching +full:0 +full:x1f000
21 0x200B, # ZERO WIDTH SPACE
22 0x200C, # ZERO WIDTH NON-JOINER
23 0x200D, # ZERO WIDTH JOINER
24 0x2060, # WORD JOINER
25 0xFEFF # ZERO WIDTH NO-BREAK SPACE (BOM)
34 (0x1F3FB, 0x1F3FF), # Emoji modifiers (skin tones)
37 (0xFE00, 0xFE0F), # Variation Selectors 1-16
42 (0x2640, 0x2640), # Female sign
43 (0x2642, 0x2642), # Male sign
44 (0x26A7, 0x26A7), # Transgender symbol
45 (0x1F9B0, 0x1F9B3), # Hair components (red, curly, white, bald)
48 (0xE0020, 0xE007E), # Tags
52 REGIONAL_INDICATORS = (0x1F1E6, 0x1F1FF) # Regional indicator symbols A-Z
69 (0x1F000, 0x1F02F), # Mahjong Tiles (EAW: N, but displayed as double-width)
70 (0x1F0A0, 0x1F0FF), # Playing Cards (EAW: N, but displayed as double-width)
71 (0x1F300, 0x1F5FF), # Miscellaneous Symbols and Pictographs
72 (0x1F600, 0x1F64F), # Emoticons
73 (0x1F680, 0x1F6FF), # Transport and Map Symbols
74 (0x1F700, 0x1F77F), # Alchemical Symbols
75 (0x1F780, 0x1F7FF), # Geometric Shapes Extended
76 (0x1F800, 0x1F8FF), # Supplemental Arrows-C
77 (0x1F900, 0x1F9FF), # Supplemental Symbols and Pictographs
78 (0x1FA00, 0x1FA6F), # Chess Symbols
79 (0x1FA70, 0x1FAFF), # Symbols and Pictographs Extended-A
91 width_map = {} # Maps code points to width (0, 1, 2)
96 width_map[cp] = 0
105 # Supplementary Planes) Range 0x0 to 0x10FFFF (the full Unicode range)
106 for block_start in range(0, 0x110000, 0x1000):
107 block_end = block_start + 0x1000
121 width_map[cp] = 0
126 # characters (category Cf) can be treated with width 0 (zero)
130 width_map[cp] = 0
135 width_map[cp] = 0
155 if cp not in width_map or width_map[cp] != 0: # Don't override zero-width
170 start = points[0]
184 zero_width_ranges = ranges_optimize(width_map, 0)
205 if end <= 0xFFFF:
207 elif start > 0xFFFF:
210 # Split the range at 0xFFFF
211 bmp_ranges.append((start, 0xFFFF))
212 non_bmp_ranges.append((0x10000, end))
253 f.write(f"\t{{ 0x{start:04X}, 0x{end:04X} }}, {comment}\n")
264 f.write(f"\t{{ 0x{start:05X}, 0x{end:05X} }}, {comment}\n")
275 f.write(f"\t{{ 0x{start:04X}, 0x{end:04X} }}, {comment}\n")
286 f.write(f"\t{{ 0x{start:05X}, 0x{end:05X} }}, {comment}\n")