1"""
2Terminal override tables keyed by canonical terminal software name.
3
4This code generated by python wcwidth using ucs-detect project data.
5"""
6# pylint: skip-file
7from __future__ import annotations
8
9# For terminals: rio
10_SET_WIDE_OVERRIDES_243C8ED7: dict[str, tuple[tuple[int, int], ...]] = {
11 'narrower': (
12 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
13 (0x1f6d8, 0x1f6d8,), # Landslide
14 (0x1fa8a, 0x1fa8a,), # Trombone
15 (0x1fa8e, 0x1fa8e,), # Treasure Chest
16 (0x1fac8, 0x1fac8,), # Hairy Creature
17 (0x1facd, 0x1facd,), # Orca
18 (0x1faea, 0x1faea,), # Distorted Face
19 (0x1faef, 0x1faef,), # Fight Cloud
20 ),
21}
22
23# For terminals: konsole
24_SET_WIDE_OVERRIDES_25894E07: dict[str, tuple[tuple[int, int], ...]] = {
25 'narrower': (
26 (0x02630, 0x02637,), # Trigram For Heaven ..Trigram For Earth
27 (0x0268a, 0x0268f,), # Monogram For Yang ..Digram For Greater Yin
28 (0x02ffc, 0x02fff,), # Ideographic Description ..Ideographic Description
29 (0x031e4, 0x031e5,), # Cjk Stroke Hxg ..Cjk Stroke Szp
30 (0x031ef, 0x031ef,), # Ideographic Description Character Subtraction
31 (0x04dc0, 0x04dff,), # Hexagram For The Creativ..Hexagram For Before Comp
32 (0x1d300, 0x1d356,), # Monogram For Earth ..Tetragram For Fostering
33 (0x1d360, 0x1d376,), # Counting Rod Unit Digit ..Ideographic Tally Mark F
34 (0x1f6d8, 0x1f6d8,), # Landslide
35 (0x1fa89, 0x1fa8a,), # Harp ..Trombone
36 (0x1fa8e, 0x1fa8f,), # Treasure Chest ..Shovel
37 (0x1fabe, 0x1fabe,), # Leafless Tree
38 (0x1fac6, 0x1fac6,), # Fingerprint
39 (0x1fac8, 0x1fac8,), # Hairy Creature
40 (0x1facd, 0x1facd,), # Orca
41 (0x1fadc, 0x1fadc,), # Root Vegetable
42 (0x1fadf, 0x1fadf,), # Splatter
43 (0x1fae9, 0x1faea,), # Face With Bags Under Eye..Distorted Face
44 (0x1faef, 0x1faef,), # Fight Cloud
45 ),
46}
47
48# For terminals: extraterm
49_SET_WIDE_OVERRIDES_6C1578E8: dict[str, tuple[tuple[int, int], ...]] = {
50 'narrower': (
51 (0x02630, 0x02637,), # Trigram For Heaven ..Trigram For Earth
52 (0x0268a, 0x0268f,), # Monogram For Yang ..Digram For Greater Yin
53 (0x02ffc, 0x02fff,), # Ideographic Description ..Ideographic Description
54 (0x031e4, 0x031e5,), # Cjk Stroke Hxg ..Cjk Stroke Szp
55 (0x031ef, 0x031ef,), # Ideographic Description Character Subtraction
56 (0x04dc0, 0x04dff,), # Hexagram For The Creativ..Hexagram For Before Comp
57 (0x1d300, 0x1d356,), # Monogram For Earth ..Tetragram For Fostering
58 (0x1d360, 0x1d376,), # Counting Rod Unit Digit ..Ideographic Tally Mark F
59 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
60 (0x1f6d8, 0x1f6d8,), # Landslide
61 (0x1f6dc, 0x1f6dc,), # Wireless
62 (0x1fa75, 0x1fa77,), # Light Blue Heart ..Pink Heart
63 (0x1fa87, 0x1fa8a,), # Maracas ..Trombone
64 (0x1fa8e, 0x1fa8f,), # Treasure Chest ..Shovel
65 (0x1faad, 0x1faaf,), # Folding Hand Fan ..Khanda
66 (0x1fabb, 0x1fabf,), # Hyacinth ..Goose
67 (0x1fac6, 0x1fac6,), # Fingerprint
68 (0x1fac8, 0x1fac8,), # Hairy Creature
69 (0x1facd, 0x1facf,), # Orca ..Donkey
70 (0x1fada, 0x1fadc,), # Ginger Root ..Root Vegetable
71 (0x1fadf, 0x1fadf,), # Splatter
72 (0x1fae8, 0x1faea,), # Shaking Face ..Distorted Face
73 (0x1faef, 0x1faef,), # Fight Cloud
74 (0x1faf7, 0x1faf8,), # Leftwards Pushing Hand ..Rightwards Pushing Hand
75 ),
76}
77
78# For terminals: alacritty, apple_terminal, pterm, st, urxvt, xterm
79_SET_WIDE_OVERRIDES_6E5EF6CC: dict[str, tuple[tuple[int, int], ...]] = {
80 'narrower': (
81 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
82 ),
83}
84
85# For terminals: kitty
86_SET_WIDE_OVERRIDES_73E5B60D: dict[str, tuple[tuple[int, int], ...]] = {
87 'zeroer': (
88 (0x1f3fb, 0x1f3ff,), # Emoji Modifier Fitzpatri..Emoji Modifier Fitzpatri
89 ),
90}
91
92# For terminals: mintty
93_SET_WIDE_OVERRIDES_79ED351B: dict[str, tuple[tuple[int, int], ...]] = {
94 'narrower': (
95 (0x02630, 0x02637,), # Trigram For Heaven ..Trigram For Earth
96 (0x0268a, 0x0268f,), # Monogram For Yang ..Digram For Greater Yin
97 (0x02ffc, 0x02fff,), # Ideographic Description ..Ideographic Description
98 (0x031e4, 0x031e5,), # Cjk Stroke Hxg ..Cjk Stroke Szp
99 (0x031ef, 0x031ef,), # Ideographic Description Character Subtraction
100 (0x04dc0, 0x04dff,), # Hexagram For The Creativ..Hexagram For Before Comp
101 (0x1d300, 0x1d356,), # Monogram For Earth ..Tetragram For Fostering
102 (0x1d360, 0x1d376,), # Counting Rod Unit Digit ..Ideographic Tally Mark F
103 (0x1fa89, 0x1fa89,), # Harp
104 (0x1fa8f, 0x1fa8f,), # Shovel
105 (0x1fabe, 0x1fabe,), # Leafless Tree
106 (0x1fac6, 0x1fac6,), # Fingerprint
107 (0x1fadc, 0x1fadc,), # Root Vegetable
108 (0x1fadf, 0x1fadf,), # Splatter
109 (0x1fae9, 0x1fae9,), # Face With Bags Under Eyes
110 ),
111}
112
113# For terminals: bobcat
114_SET_WIDE_OVERRIDES_8A2DF0C6: dict[str, tuple[tuple[int, int], ...]] = {
115 'narrower': (
116 (0x03030, 0x03030,), # Wavy Dash
117 (0x0303d, 0x0303d,), # Part Alternation Mark
118 (0x03297, 0x03297,), # Circled Ideograph Congratulation
119 (0x03299, 0x03299,), # Circled Ideograph Secret
120 (0x1f202, 0x1f202,), # Squared Katakana Sa
121 (0x1f237, 0x1f237,), # Squared Cjk Unified Ideograph-6708
122 ),
123 'zeroer': (
124 (0x1f3fb, 0x1f3ff,), # Emoji Modifier Fitzpatri..Emoji Modifier Fitzpatri
125 ),
126}
127
128# For terminals: foot
129_SET_WIDE_OVERRIDES_98684D9B: dict[str, tuple[tuple[int, int], ...]] = {
130 'narrower': (
131 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
132 (0x1f3fb, 0x1f3ff,), # Emoji Modifier Fitzpatri..Emoji Modifier Fitzpatri
133 ),
134}
135
136# For terminals: xterm.js
137_SET_WIDE_OVERRIDES_9D8AD458: dict[str, tuple[tuple[int, int], ...]] = {
138 'narrower': (
139 (0x02630, 0x02637,), # Trigram For Heaven ..Trigram For Earth
140 (0x0268a, 0x0268f,), # Monogram For Yang ..Digram For Greater Yin
141 (0x02ffc, 0x02fff,), # Ideographic Description ..Ideographic Description
142 (0x031bb, 0x031bf,), # Bopomofo Final Letter G ..Bopomofo Letter Ah
143 (0x031e4, 0x031e5,), # Cjk Stroke Hxg ..Cjk Stroke Szp
144 (0x031ef, 0x031ef,), # Ideographic Description Character Subtraction
145 (0x04dc0, 0x04dff,), # Hexagram For The Creativ..Hexagram For Before Comp
146 (0x1aff0, 0x1aff3,), # Katakana Letter Minnan T..Katakana Letter Minnan T
147 (0x1aff5, 0x1affb,), # Katakana Letter Minnan T..Katakana Letter Minnan N
148 (0x1affd, 0x1affe,), # Katakana Letter Minnan N..Katakana Letter Minnan N
149 (0x1d300, 0x1d356,), # Monogram For Earth ..Tetragram For Fostering
150 (0x1d360, 0x1d376,), # Counting Rod Unit Digit ..Ideographic Tally Mark F
151 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
152 (0x1f6d6, 0x1f6d8,), # Hut ..Landslide
153 (0x1f6dc, 0x1f6df,), # Wireless ..Ring Buoy
154 (0x1f6fb, 0x1f6fc,), # Pickup Truck ..Roller Skate
155 (0x1f7f0, 0x1f7f0,), # Heavy Equals Sign
156 (0x1f90c, 0x1f90c,), # Pinched Fingers
157 (0x1f972, 0x1f972,), # Smiling Face With Tear
158 (0x1f977, 0x1f979,), # Ninja ..Face Holding Back Tears
159 (0x1f9a3, 0x1f9a4,), # Mammoth ..Dodo
160 (0x1f9ab, 0x1f9ad,), # Beaver ..Seal
161 (0x1f9cb, 0x1f9cc,), # Bubble Tea ..Troll
162 (0x1fa74, 0x1fa77,), # Thong Sandal ..Pink Heart
163 (0x1fa7b, 0x1fa7c,), # X-ray ..Crutch
164 (0x1fa83, 0x1fa8a,), # Boomerang ..Trombone
165 (0x1fa8e, 0x1fa8f,), # Treasure Chest ..Shovel
166 (0x1fa96, 0x1fac6,), # Military Helmet ..Fingerprint
167 (0x1fac8, 0x1fac8,), # Hairy Creature
168 (0x1facd, 0x1fadc,), # Orca ..Root Vegetable
169 (0x1fadf, 0x1faea,), # Splatter ..Distorted Face
170 (0x1faef, 0x1faf8,), # Fight Cloud ..Rightwards Pushing Hand
171 ),
172}
173
174# For terminals: vte, wezterm
175_SET_WIDE_OVERRIDES_A5DF05D4: dict[str, tuple[tuple[int, int], ...]] = {
176 'narrower': (
177 (0x02630, 0x02637,), # Trigram For Heaven ..Trigram For Earth
178 (0x0268a, 0x0268f,), # Monogram For Yang ..Digram For Greater Yin
179 (0x02ffc, 0x02fff,), # Ideographic Description ..Ideographic Description
180 (0x031e4, 0x031e5,), # Cjk Stroke Hxg ..Cjk Stroke Szp
181 (0x031ef, 0x031ef,), # Ideographic Description Character Subtraction
182 (0x04dc0, 0x04dff,), # Hexagram For The Creativ..Hexagram For Before Comp
183 (0x1d300, 0x1d356,), # Monogram For Earth ..Tetragram For Fostering
184 (0x1d360, 0x1d376,), # Counting Rod Unit Digit ..Ideographic Tally Mark F
185 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
186 (0x1fa89, 0x1fa89,), # Harp
187 (0x1fa8f, 0x1fa8f,), # Shovel
188 (0x1fabe, 0x1fabe,), # Leafless Tree
189 (0x1fac6, 0x1fac6,), # Fingerprint
190 (0x1fadc, 0x1fadc,), # Root Vegetable
191 (0x1fadf, 0x1fadf,), # Splatter
192 (0x1fae9, 0x1fae9,), # Face With Bags Under Eyes
193 ),
194}
195
196# For terminals: terminology
197_SET_WIDE_OVERRIDES_C908F105: dict[str, tuple[tuple[int, int], ...]] = {
198 'narrower': (
199 (0x02630, 0x02637,), # Trigram For Heaven ..Trigram For Earth
200 (0x0268a, 0x0268f,), # Monogram For Yang ..Digram For Greater Yin
201 (0x04dc0, 0x04dff,), # Hexagram For The Creativ..Hexagram For Before Comp
202 (0x0fada, 0x0faff,), # (nil)
203 (0x1d300, 0x1d356,), # Monogram For Earth ..Tetragram For Fostering
204 (0x1d360, 0x1d376,), # Counting Rod Unit Digit ..Ideographic Tally Mark F
205 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
206 (0x1f6d8, 0x1f6d8,), # Landslide
207 (0x1f6dc, 0x1f6df,), # Wireless ..Ring Buoy
208 (0x1f7f0, 0x1f7f0,), # Heavy Equals Sign
209 (0x1fad7, 0x1fadc,), # Pouring Liquid ..Root Vegetable
210 (0x1fadf, 0x1faea,), # Splatter ..Distorted Face
211 (0x1faef, 0x1faf8,), # Fight Cloud ..Rightwards Pushing Hand
212 ),
213}
214
215# For terminals: ghostty, iterm2
216_SET_WIDE_OVERRIDES_CF30CE25: dict[str, tuple[tuple[int, int], ...]] = {
217 'zeroer': (
218 (0x0115f, 0x0115f,), # Hangul Choseong Filler
219 ),
220}
221
222# For terminals: mlterm, warp
223_SET_WIDE_OVERRIDES_D289A768: dict[str, tuple[tuple[int, int], ...]] = {
224 'narrower': (
225 (0x02630, 0x02637,), # Trigram For Heaven ..Trigram For Earth
226 (0x0268a, 0x0268f,), # Monogram For Yang ..Digram For Greater Yin
227 (0x031e4, 0x031e5,), # Cjk Stroke Hxg ..Cjk Stroke Szp
228 (0x04dc0, 0x04dff,), # Hexagram For The Creativ..Hexagram For Before Comp
229 (0x1d300, 0x1d356,), # Monogram For Earth ..Tetragram For Fostering
230 (0x1d360, 0x1d376,), # Counting Rod Unit Digit ..Ideographic Tally Mark F
231 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
232 (0x1f6d8, 0x1f6d8,), # Landslide
233 (0x1fa89, 0x1fa8a,), # Harp ..Trombone
234 (0x1fa8e, 0x1fa8f,), # Treasure Chest ..Shovel
235 (0x1fabe, 0x1fabe,), # Leafless Tree
236 (0x1fac6, 0x1fac6,), # Fingerprint
237 (0x1fac8, 0x1fac8,), # Hairy Creature
238 (0x1facd, 0x1facd,), # Orca
239 (0x1fadc, 0x1fadc,), # Root Vegetable
240 (0x1fadf, 0x1fadf,), # Splatter
241 (0x1fae9, 0x1faea,), # Face With Bags Under Eye..Distorted Face
242 (0x1faef, 0x1faef,), # Fight Cloud
243 ),
244}
245
246WIDE_OVERRIDES: dict[str, dict[str, tuple[tuple[int, int], ...]]] = {
247 'alacritty': _SET_WIDE_OVERRIDES_6E5EF6CC,
248 'apple_terminal': _SET_WIDE_OVERRIDES_6E5EF6CC,
249 'bobcat': _SET_WIDE_OVERRIDES_8A2DF0C6,
250 'extraterm': _SET_WIDE_OVERRIDES_6C1578E8,
251 'foot': _SET_WIDE_OVERRIDES_98684D9B,
252 'ghostty': _SET_WIDE_OVERRIDES_CF30CE25,
253 'iterm2': _SET_WIDE_OVERRIDES_CF30CE25,
254 'kitty': _SET_WIDE_OVERRIDES_73E5B60D,
255 'konsole': _SET_WIDE_OVERRIDES_25894E07,
256 'mintty': _SET_WIDE_OVERRIDES_79ED351B,
257 'mlterm': _SET_WIDE_OVERRIDES_D289A768,
258 'pterm': _SET_WIDE_OVERRIDES_6E5EF6CC,
259 'rio': _SET_WIDE_OVERRIDES_243C8ED7,
260 'st': _SET_WIDE_OVERRIDES_6E5EF6CC,
261 'terminology': _SET_WIDE_OVERRIDES_C908F105,
262 'urxvt': _SET_WIDE_OVERRIDES_6E5EF6CC,
263 'vte': _SET_WIDE_OVERRIDES_A5DF05D4,
264 'warp': _SET_WIDE_OVERRIDES_D289A768,
265 'wezterm': _SET_WIDE_OVERRIDES_A5DF05D4,
266 'xterm': _SET_WIDE_OVERRIDES_6E5EF6CC,
267 'xterm.js': _SET_WIDE_OVERRIDES_9D8AD458,
268}
269
270# For terminals: alacritty, apple_terminal, extraterm, foot, mlterm, pterm, rio, st, terminology, urxvt, vte, warp, wezterm, xterm, xterm.js
271_SET_SRI_OVERRIDES_6E5EF6CC: dict[str, tuple[tuple[int, int], ...]] = {
272 'narrower': (
273 (0x1f1e6, 0x1f1ff,), # Regional Indicator Symbo..Regional Indicator Symbo
274 ),
275}
276
277SRI_OVERRIDES: dict[str, dict[str, tuple[tuple[int, int], ...]]] = {
278 'alacritty': _SET_SRI_OVERRIDES_6E5EF6CC,
279 'apple_terminal': _SET_SRI_OVERRIDES_6E5EF6CC,
280 'extraterm': _SET_SRI_OVERRIDES_6E5EF6CC,
281 'foot': _SET_SRI_OVERRIDES_6E5EF6CC,
282 'mlterm': _SET_SRI_OVERRIDES_6E5EF6CC,
283 'pterm': _SET_SRI_OVERRIDES_6E5EF6CC,
284 'rio': _SET_SRI_OVERRIDES_6E5EF6CC,
285 'st': _SET_SRI_OVERRIDES_6E5EF6CC,
286 'terminology': _SET_SRI_OVERRIDES_6E5EF6CC,
287 'urxvt': _SET_SRI_OVERRIDES_6E5EF6CC,
288 'vte': _SET_SRI_OVERRIDES_6E5EF6CC,
289 'warp': _SET_SRI_OVERRIDES_6E5EF6CC,
290 'wezterm': _SET_SRI_OVERRIDES_6E5EF6CC,
291 'xterm': _SET_SRI_OVERRIDES_6E5EF6CC,
292 'xterm.js': _SET_SRI_OVERRIDES_6E5EF6CC,
293}
294
295# For terminals: bobcat, kitty
296_SET_SFZ_OVERRIDES_73E5B60D: dict[str, tuple[tuple[int, int], ...]] = {
297 'zeroer': (
298 (0x1f3fb, 0x1f3ff,), # Emoji Modifier Fitzpatri..Emoji Modifier Fitzpatri
299 ),
300}
301
302# For terminals: foot
303_SET_SFZ_OVERRIDES_8DDFF0C4: dict[str, tuple[tuple[int, int], ...]] = {
304 'narrower': (
305 (0x1f3fb, 0x1f3ff,), # Emoji Modifier Fitzpatri..Emoji Modifier Fitzpatri
306 ),
307}
308
309SFZ_OVERRIDES: dict[str, dict[str, tuple[tuple[int, int], ...]]] = {
310 'bobcat': _SET_SFZ_OVERRIDES_73E5B60D,
311 'foot': _SET_SFZ_OVERRIDES_8DDFF0C4,
312 'kitty': _SET_SFZ_OVERRIDES_73E5B60D,
313}
314
315# For terminals: iterm2
316_SET_VS16_OVERRIDES_82FD018F: dict[str, tuple[tuple[int, int], ...]] = {
317 'narrower': (
318 (0x00023, 0x00023,), # Number Sign
319 (0x0002a, 0x0002a,), # Asterisk
320 (0x00030, 0x00039,), # Digit Zero ..Digit Nine
321 ),
322}
323
324# For terminals: alacritty, apple_terminal, contour, mlterm, pterm, st, terminology, urxvt, vte, wezterm, xterm, xterm.js
325_SET_VS16_OVERRIDES_F48531B2: dict[str, tuple[tuple[int, int], ...]] = {
326 'narrower': (
327 (0x00023, 0x00023,), # Number Sign
328 (0x0002a, 0x0002a,), # Asterisk
329 (0x00030, 0x00039,), # Digit Zero ..Digit Nine
330 (0x000a9, 0x000a9,), # Copyright Sign
331 (0x000ae, 0x000ae,), # Registered Sign
332 (0x0203c, 0x0203c,), # Double Exclamation Mark
333 (0x02049, 0x02049,), # Exclamation Question Mark
334 (0x02122, 0x02122,), # Trade Mark Sign
335 (0x02139, 0x02139,), # Information Source
336 (0x02194, 0x02199,), # Left Right Arrow ..South West Arrow
337 (0x021a9, 0x021aa,), # Leftwards Arrow With Hoo..Rightwards Arrow With Ho
338 (0x02328, 0x02328,), # Keyboard
339 (0x023cf, 0x023cf,), # Eject Symbol
340 (0x023ed, 0x023ef,), # Black Right-pointing Dou..Black Right-pointing Tri
341 (0x023f1, 0x023f2,), # Stopwatch ..Timer Clock
342 (0x023f8, 0x023fa,), # Double Vertical Bar ..Black Circle For Record
343 (0x024c2, 0x024c2,), # Circled Latin Capital Letter M
344 (0x025aa, 0x025ab,), # Black Small Square ..White Small Square
345 (0x025b6, 0x025b6,), # Black Right-pointing Triangle
346 (0x025c0, 0x025c0,), # Black Left-pointing Triangle
347 (0x025fb, 0x025fc,), # White Medium Square ..Black Medium Square
348 (0x02600, 0x02604,), # Black Sun With Rays ..Comet
349 (0x0260e, 0x0260e,), # Black Telephone
350 (0x02611, 0x02611,), # Ballot Box With Check
351 (0x02618, 0x02618,), # Shamrock
352 (0x0261d, 0x0261d,), # White Up Pointing Index
353 (0x02620, 0x02620,), # Skull And Crossbones
354 (0x02622, 0x02623,), # Radioactive Sign ..Biohazard Sign
355 (0x02626, 0x02626,), # Orthodox Cross
356 (0x0262a, 0x0262a,), # Star And Crescent
357 (0x0262e, 0x0262f,), # Peace Symbol ..Yin Yang
358 (0x02638, 0x0263a,), # Wheel Of Dharma ..White Smiling Face
359 (0x02640, 0x02640,), # Female Sign
360 (0x02642, 0x02642,), # Male Sign
361 (0x0265f, 0x02660,), # Black Chess Pawn ..Black Spade Suit
362 (0x02663, 0x02663,), # Black Club Suit
363 (0x02665, 0x02666,), # Black Heart Suit ..Black Diamond Suit
364 (0x02668, 0x02668,), # Hot Springs
365 (0x0267b, 0x0267b,), # Black Universal Recycling Symbol
366 (0x0267e, 0x0267e,), # Permanent Paper Sign
367 (0x02692, 0x02692,), # Hammer And Pick
368 (0x02694, 0x02697,), # Crossed Swords ..Alembic
369 (0x02699, 0x02699,), # Gear
370 (0x0269b, 0x0269c,), # Atom Symbol ..Fleur-de-lis
371 (0x026a0, 0x026a0,), # Warning Sign
372 (0x026a7, 0x026a7,), # Male With Stroke And Male And Female Sign
373 (0x026b0, 0x026b1,), # Coffin ..Funeral Urn
374 (0x026c8, 0x026c8,), # Thunder Cloud And Rain
375 (0x026cf, 0x026cf,), # Pick
376 (0x026d1, 0x026d1,), # Helmet With White Cross
377 (0x026d3, 0x026d3,), # Chains
378 (0x026e9, 0x026e9,), # Shinto Shrine
379 (0x026f0, 0x026f1,), # Mountain ..Umbrella On Ground
380 (0x026f4, 0x026f4,), # Ferry
381 (0x026f7, 0x026f9,), # Skier ..Person With Ball
382 (0x02702, 0x02702,), # Black Scissors
383 (0x02708, 0x02709,), # Airplane ..Envelope
384 (0x0270c, 0x0270d,), # Victory Hand ..Writing Hand
385 (0x0270f, 0x0270f,), # Pencil
386 (0x02712, 0x02712,), # Black Nib
387 (0x02714, 0x02714,), # Heavy Check Mark
388 (0x02716, 0x02716,), # Heavy Multiplication X
389 (0x0271d, 0x0271d,), # Latin Cross
390 (0x02721, 0x02721,), # Star Of David
391 (0x02733, 0x02734,), # Eight Spoked Asterisk ..Eight Pointed Black Star
392 (0x02744, 0x02744,), # Snowflake
393 (0x02747, 0x02747,), # Sparkle
394 (0x02763, 0x02764,), # Heavy Heart Exclamation ..Heavy Black Heart
395 (0x027a1, 0x027a1,), # Black Rightwards Arrow
396 (0x02934, 0x02935,), # Arrow Pointing Rightward..Arrow Pointing Rightward
397 (0x02b05, 0x02b07,), # Leftwards Black Arrow ..Downwards Black Arrow
398 (0x1f170, 0x1f171,), # Negative Squared Latin C..Negative Squared Latin C
399 (0x1f17e, 0x1f17f,), # Negative Squared Latin C..Negative Squared Latin C
400 (0x1f321, 0x1f321,), # Thermometer
401 (0x1f324, 0x1f32c,), # White Sun With Small Clo..Wind Blowing Face
402 (0x1f336, 0x1f336,), # Hot Pepper
403 (0x1f37d, 0x1f37d,), # Fork And Knife With Plate
404 (0x1f396, 0x1f397,), # Military Medal ..Reminder Ribbon
405 (0x1f399, 0x1f39b,), # Studio Microphone ..Control Knobs
406 (0x1f39e, 0x1f39f,), # Film Frames ..Admission Tickets
407 (0x1f3cb, 0x1f3ce,), # Weight Lifter ..Racing Car
408 (0x1f3d4, 0x1f3df,), # Snow Capped Mountain ..Stadium
409 (0x1f3f3, 0x1f3f3,), # Waving White Flag
410 (0x1f3f5, 0x1f3f5,), # Rosette
411 (0x1f3f7, 0x1f3f7,), # Label
412 (0x1f43f, 0x1f43f,), # Chipmunk
413 (0x1f441, 0x1f441,), # Eye
414 (0x1f4fd, 0x1f4fd,), # Film Projector
415 (0x1f549, 0x1f54a,), # Om Symbol ..Dove Of Peace
416 (0x1f56f, 0x1f570,), # Candle ..Mantelpiece Clock
417 (0x1f573, 0x1f579,), # Hole ..Joystick
418 (0x1f587, 0x1f587,), # Linked Paperclips
419 (0x1f58a, 0x1f58d,), # Lower Left Ballpoint Pen..Lower Left Crayon
420 (0x1f590, 0x1f590,), # Raised Hand With Fingers Splayed
421 (0x1f5a5, 0x1f5a5,), # Desktop Computer
422 (0x1f5a8, 0x1f5a8,), # Printer
423 (0x1f5b1, 0x1f5b2,), # Three Button Mouse ..Trackball
424 (0x1f5bc, 0x1f5bc,), # Frame With Picture
425 (0x1f5c2, 0x1f5c4,), # Card Index Dividers ..File Cabinet
426 (0x1f5d1, 0x1f5d3,), # Wastebasket ..Spiral Calendar Pad
427 (0x1f5dc, 0x1f5de,), # Compression ..Rolled-up Newspaper
428 (0x1f5e1, 0x1f5e1,), # Dagger Knife
429 (0x1f5e3, 0x1f5e3,), # Speaking Head In Silhouette
430 (0x1f5e8, 0x1f5e8,), # Left Speech Bubble
431 (0x1f5ef, 0x1f5ef,), # Right Anger Bubble
432 (0x1f5f3, 0x1f5f3,), # Ballot Box With Ballot
433 (0x1f5fa, 0x1f5fa,), # World Map
434 (0x1f6cb, 0x1f6cb,), # Couch And Lamp
435 (0x1f6cd, 0x1f6cf,), # Shopping Bags ..Bed
436 (0x1f6e0, 0x1f6e5,), # Hammer And Wrench ..Motor Boat
437 (0x1f6e9, 0x1f6e9,), # Small Airplane
438 (0x1f6f0, 0x1f6f0,), # Satellite
439 (0x1f6f3, 0x1f6f3,), # Passenger Ship
440 ),
441}
442
443VS16_OVERRIDES: dict[str, dict[str, tuple[tuple[int, int], ...]]] = {
444 'alacritty': _SET_VS16_OVERRIDES_F48531B2,
445 'apple_terminal': _SET_VS16_OVERRIDES_F48531B2,
446 'contour': _SET_VS16_OVERRIDES_F48531B2,
447 'iterm2': _SET_VS16_OVERRIDES_82FD018F,
448 'mlterm': _SET_VS16_OVERRIDES_F48531B2,
449 'pterm': _SET_VS16_OVERRIDES_F48531B2,
450 'st': _SET_VS16_OVERRIDES_F48531B2,
451 'terminology': _SET_VS16_OVERRIDES_F48531B2,
452 'urxvt': _SET_VS16_OVERRIDES_F48531B2,
453 'vte': _SET_VS16_OVERRIDES_F48531B2,
454 'wezterm': _SET_VS16_OVERRIDES_F48531B2,
455 'xterm': _SET_VS16_OVERRIDES_F48531B2,
456 'xterm.js': _SET_VS16_OVERRIDES_F48531B2,
457}
458
459# For terminals: rio
460_SET_VS15_OVERRIDES_0F19A03D: dict[str, tuple[tuple[int, int], ...]] = {
461 'wider': (
462 (0x023eb, 0x023ec,), # Black Up-pointing Double..Black Down-pointing Doub
463 (0x023f0, 0x023f0,), # Alarm Clock
464 (0x026ce, 0x026ce,), # Ophiuchus
465 (0x02705, 0x02705,), # White Heavy Check Mark
466 (0x0270a, 0x0270b,), # Raised Fist ..Raised Hand
467 (0x02728, 0x02728,), # Sparkles
468 (0x0274c, 0x0274c,), # Cross Mark
469 (0x0274e, 0x0274e,), # Negative Squared Cross Mark
470 (0x02754, 0x02755,), # White Question Mark Orna..White Exclamation Mark O
471 (0x02795, 0x02797,), # Heavy Plus Sign ..Heavy Division Sign
472 (0x027b0, 0x027b0,), # Curly Loop
473 (0x027bf, 0x027bf,), # Double Curly Loop
474 ),
475}
476
477# For terminals: bobcat
478_SET_VS15_OVERRIDES_72B9888B: dict[str, tuple[tuple[int, int], ...]] = {
479 'wider': (
480 (0x03030, 0x03030,), # Wavy Dash
481 (0x0303d, 0x0303d,), # Part Alternation Mark
482 (0x03297, 0x03297,), # Circled Ideograph Congratulation
483 (0x03299, 0x03299,), # Circled Ideograph Secret
484 (0x1f202, 0x1f202,), # Squared Katakana Sa
485 (0x1f237, 0x1f237,), # Squared Cjk Unified Ideograph-6708
486 ),
487}
488
489# For terminals: warp
490_SET_VS15_OVERRIDES_D32653C3: dict[str, tuple[tuple[int, int], ...]] = {
491 'wider': (
492 (0x0231a, 0x0231b,), # Watch ..Hourglass
493 (0x023e9, 0x023ec,), # Black Right-pointing Dou..Black Down-pointing Doub
494 (0x023f0, 0x023f0,), # Alarm Clock
495 (0x023f3, 0x023f3,), # Hourglass With Flowing Sand
496 (0x025fd, 0x025fe,), # White Medium Small Squar..Black Medium Small Squar
497 (0x02614, 0x02615,), # Umbrella With Rain Drops..Hot Beverage
498 (0x02648, 0x02653,), # Aries ..Pisces
499 (0x0267f, 0x0267f,), # Wheelchair Symbol
500 (0x02693, 0x02693,), # Anchor
501 (0x026a1, 0x026a1,), # High Voltage Sign
502 (0x026aa, 0x026ab,), # Medium White Circle ..Medium Black Circle
503 (0x026bd, 0x026be,), # Soccer Ball ..Baseball
504 (0x026c4, 0x026c5,), # Snowman Without Snow ..Sun Behind Cloud
505 (0x026ce, 0x026ce,), # Ophiuchus
506 (0x026d4, 0x026d4,), # No Entry
507 (0x026ea, 0x026ea,), # Church
508 (0x026f2, 0x026f3,), # Fountain ..Flag In Hole
509 (0x026f5, 0x026f5,), # Sailboat
510 (0x026fa, 0x026fa,), # Tent
511 (0x026fd, 0x026fd,), # Fuel Pump
512 (0x02705, 0x02705,), # White Heavy Check Mark
513 (0x0270a, 0x0270b,), # Raised Fist ..Raised Hand
514 (0x02728, 0x02728,), # Sparkles
515 (0x0274c, 0x0274c,), # Cross Mark
516 (0x0274e, 0x0274e,), # Negative Squared Cross Mark
517 (0x02753, 0x02755,), # Black Question Mark Orna..White Exclamation Mark O
518 (0x02757, 0x02757,), # Heavy Exclamation Mark Symbol
519 (0x02795, 0x02797,), # Heavy Plus Sign ..Heavy Division Sign
520 (0x027b0, 0x027b0,), # Curly Loop
521 (0x027bf, 0x027bf,), # Double Curly Loop
522 (0x02b1b, 0x02b1c,), # Black Large Square ..White Large Square
523 (0x02b50, 0x02b50,), # White Medium Star
524 (0x02b55, 0x02b55,), # Heavy Large Circle
525 (0x1f004, 0x1f004,), # Mahjong Tile Red Dragon
526 (0x1f30d, 0x1f30f,), # Earth Globe Europe-afric..Earth Globe Asia-austral
527 (0x1f315, 0x1f315,), # Full Moon Symbol
528 (0x1f31c, 0x1f31c,), # Last Quarter Moon With Face
529 (0x1f378, 0x1f378,), # Cocktail Glass
530 (0x1f393, 0x1f393,), # Graduation Cap
531 (0x1f3a7, 0x1f3a7,), # Headphone
532 (0x1f3ac, 0x1f3ae,), # Clapper Board ..Video Game
533 (0x1f3c2, 0x1f3c2,), # Snowboarder
534 (0x1f3c4, 0x1f3c4,), # Surfer
535 (0x1f3c6, 0x1f3c6,), # Trophy
536 (0x1f3ca, 0x1f3ca,), # Swimmer
537 (0x1f3e0, 0x1f3e0,), # House Building
538 (0x1f3ed, 0x1f3ed,), # Factory
539 (0x1f408, 0x1f408,), # Cat
540 (0x1f415, 0x1f415,), # Dog
541 (0x1f41f, 0x1f41f,), # Fish
542 (0x1f426, 0x1f426,), # Bird
543 (0x1f442, 0x1f442,), # Ear
544 (0x1f446, 0x1f449,), # White Up Pointing Backha..White Right Pointing Bac
545 (0x1f44d, 0x1f44e,), # Thumbs Up Sign ..Thumbs Down Sign
546 (0x1f453, 0x1f453,), # Eyeglasses
547 (0x1f46a, 0x1f46a,), # Family
548 (0x1f47d, 0x1f47d,), # Extraterrestrial Alien
549 (0x1f4a3, 0x1f4a3,), # Bomb
550 (0x1f4b0, 0x1f4b0,), # Money Bag
551 (0x1f4b3, 0x1f4b3,), # Credit Card
552 (0x1f4bb, 0x1f4bb,), # Personal Computer
553 (0x1f4bf, 0x1f4bf,), # Optical Disc
554 (0x1f4cb, 0x1f4cb,), # Clipboard
555 (0x1f4da, 0x1f4da,), # Books
556 (0x1f4df, 0x1f4df,), # Pager
557 (0x1f4e4, 0x1f4e6,), # Outbox Tray ..Package
558 (0x1f4ea, 0x1f4ed,), # Closed Mailbox With Lowe..Open Mailbox With Lowere
559 (0x1f4f7, 0x1f4f7,), # Camera
560 (0x1f4f9, 0x1f4fb,), # Video Camera ..Radio
561 (0x1f508, 0x1f508,), # Speaker
562 (0x1f50d, 0x1f50d,), # Left-pointing Magnifying Glass
563 (0x1f512, 0x1f513,), # Lock ..Open Lock
564 (0x1f550, 0x1f567,), # Clock Face One Oclock ..Clock Face Twelve-thirty
565 (0x1f610, 0x1f610,), # Neutral Face
566 (0x1f687, 0x1f687,), # Metro
567 (0x1f68d, 0x1f68d,), # Oncoming Bus
568 (0x1f691, 0x1f691,), # Ambulance
569 (0x1f694, 0x1f694,), # Oncoming Police Car
570 (0x1f698, 0x1f698,), # Oncoming Automobile
571 (0x1f6ad, 0x1f6ad,), # No Smoking Symbol
572 (0x1f6b2, 0x1f6b2,), # Bicycle
573 (0x1f6b9, 0x1f6ba,), # Mens Symbol ..Womens Symbol
574 (0x1f6bc, 0x1f6bc,), # Baby Symbol
575 ),
576}
577
578# For terminals: alacritty, apple_terminal, contour, extraterm, iterm2, konsole, mlterm, pterm, st, terminology, urxvt, vte, wezterm, xterm, xterm.js
579_SET_VS15_OVERRIDES_EC2D40AC: dict[str, tuple[tuple[int, int], ...]] = {
580 'wider': (
581 (0x0231a, 0x0231b,), # Watch ..Hourglass
582 (0x023e9, 0x023ec,), # Black Right-pointing Dou..Black Down-pointing Doub
583 (0x023f0, 0x023f0,), # Alarm Clock
584 (0x023f3, 0x023f3,), # Hourglass With Flowing Sand
585 (0x025fd, 0x025fe,), # White Medium Small Squar..Black Medium Small Squar
586 (0x02614, 0x02615,), # Umbrella With Rain Drops..Hot Beverage
587 (0x02648, 0x02653,), # Aries ..Pisces
588 (0x0267f, 0x0267f,), # Wheelchair Symbol
589 (0x02693, 0x02693,), # Anchor
590 (0x026a1, 0x026a1,), # High Voltage Sign
591 (0x026aa, 0x026ab,), # Medium White Circle ..Medium Black Circle
592 (0x026bd, 0x026be,), # Soccer Ball ..Baseball
593 (0x026c4, 0x026c5,), # Snowman Without Snow ..Sun Behind Cloud
594 (0x026ce, 0x026ce,), # Ophiuchus
595 (0x026d4, 0x026d4,), # No Entry
596 (0x026ea, 0x026ea,), # Church
597 (0x026f2, 0x026f3,), # Fountain ..Flag In Hole
598 (0x026f5, 0x026f5,), # Sailboat
599 (0x026fa, 0x026fa,), # Tent
600 (0x026fd, 0x026fd,), # Fuel Pump
601 (0x02705, 0x02705,), # White Heavy Check Mark
602 (0x0270a, 0x0270b,), # Raised Fist ..Raised Hand
603 (0x02728, 0x02728,), # Sparkles
604 (0x0274c, 0x0274c,), # Cross Mark
605 (0x0274e, 0x0274e,), # Negative Squared Cross Mark
606 (0x02753, 0x02755,), # Black Question Mark Orna..White Exclamation Mark O
607 (0x02757, 0x02757,), # Heavy Exclamation Mark Symbol
608 (0x02795, 0x02797,), # Heavy Plus Sign ..Heavy Division Sign
609 (0x027b0, 0x027b0,), # Curly Loop
610 (0x027bf, 0x027bf,), # Double Curly Loop
611 (0x02b1b, 0x02b1c,), # Black Large Square ..White Large Square
612 (0x02b50, 0x02b50,), # White Medium Star
613 (0x02b55, 0x02b55,), # Heavy Large Circle
614 (0x03030, 0x03030,), # Wavy Dash
615 (0x0303d, 0x0303d,), # Part Alternation Mark
616 (0x03297, 0x03297,), # Circled Ideograph Congratulation
617 (0x03299, 0x03299,), # Circled Ideograph Secret
618 (0x1f004, 0x1f004,), # Mahjong Tile Red Dragon
619 (0x1f202, 0x1f202,), # Squared Katakana Sa
620 (0x1f21a, 0x1f21a,), # Squared Cjk Unified Ideograph-7121
621 (0x1f22f, 0x1f22f,), # Squared Cjk Unified Ideograph-6307
622 (0x1f237, 0x1f237,), # Squared Cjk Unified Ideograph-6708
623 (0x1f30d, 0x1f30f,), # Earth Globe Europe-afric..Earth Globe Asia-austral
624 (0x1f315, 0x1f315,), # Full Moon Symbol
625 (0x1f31c, 0x1f31c,), # Last Quarter Moon With Face
626 (0x1f378, 0x1f378,), # Cocktail Glass
627 (0x1f393, 0x1f393,), # Graduation Cap
628 (0x1f3a7, 0x1f3a7,), # Headphone
629 (0x1f3ac, 0x1f3ae,), # Clapper Board ..Video Game
630 (0x1f3c2, 0x1f3c2,), # Snowboarder
631 (0x1f3c4, 0x1f3c4,), # Surfer
632 (0x1f3c6, 0x1f3c6,), # Trophy
633 (0x1f3ca, 0x1f3ca,), # Swimmer
634 (0x1f3e0, 0x1f3e0,), # House Building
635 (0x1f3ed, 0x1f3ed,), # Factory
636 (0x1f408, 0x1f408,), # Cat
637 (0x1f415, 0x1f415,), # Dog
638 (0x1f41f, 0x1f41f,), # Fish
639 (0x1f426, 0x1f426,), # Bird
640 (0x1f442, 0x1f442,), # Ear
641 (0x1f446, 0x1f449,), # White Up Pointing Backha..White Right Pointing Bac
642 (0x1f44d, 0x1f44e,), # Thumbs Up Sign ..Thumbs Down Sign
643 (0x1f453, 0x1f453,), # Eyeglasses
644 (0x1f46a, 0x1f46a,), # Family
645 (0x1f47d, 0x1f47d,), # Extraterrestrial Alien
646 (0x1f4a3, 0x1f4a3,), # Bomb
647 (0x1f4b0, 0x1f4b0,), # Money Bag
648 (0x1f4b3, 0x1f4b3,), # Credit Card
649 (0x1f4bb, 0x1f4bb,), # Personal Computer
650 (0x1f4bf, 0x1f4bf,), # Optical Disc
651 (0x1f4cb, 0x1f4cb,), # Clipboard
652 (0x1f4da, 0x1f4da,), # Books
653 (0x1f4df, 0x1f4df,), # Pager
654 (0x1f4e4, 0x1f4e6,), # Outbox Tray ..Package
655 (0x1f4ea, 0x1f4ed,), # Closed Mailbox With Lowe..Open Mailbox With Lowere
656 (0x1f4f7, 0x1f4f7,), # Camera
657 (0x1f4f9, 0x1f4fb,), # Video Camera ..Radio
658 (0x1f508, 0x1f508,), # Speaker
659 (0x1f50d, 0x1f50d,), # Left-pointing Magnifying Glass
660 (0x1f512, 0x1f513,), # Lock ..Open Lock
661 (0x1f550, 0x1f567,), # Clock Face One Oclock ..Clock Face Twelve-thirty
662 (0x1f610, 0x1f610,), # Neutral Face
663 (0x1f687, 0x1f687,), # Metro
664 (0x1f68d, 0x1f68d,), # Oncoming Bus
665 (0x1f691, 0x1f691,), # Ambulance
666 (0x1f694, 0x1f694,), # Oncoming Police Car
667 (0x1f698, 0x1f698,), # Oncoming Automobile
668 (0x1f6ad, 0x1f6ad,), # No Smoking Symbol
669 (0x1f6b2, 0x1f6b2,), # Bicycle
670 (0x1f6b9, 0x1f6ba,), # Mens Symbol ..Womens Symbol
671 (0x1f6bc, 0x1f6bc,), # Baby Symbol
672 ),
673}
674
675VS15_OVERRIDES: dict[str, dict[str, tuple[tuple[int, int], ...]]] = {
676 'alacritty': _SET_VS15_OVERRIDES_EC2D40AC,
677 'apple_terminal': _SET_VS15_OVERRIDES_EC2D40AC,
678 'bobcat': _SET_VS15_OVERRIDES_72B9888B,
679 'contour': _SET_VS15_OVERRIDES_EC2D40AC,
680 'extraterm': _SET_VS15_OVERRIDES_EC2D40AC,
681 'iterm2': _SET_VS15_OVERRIDES_EC2D40AC,
682 'konsole': _SET_VS15_OVERRIDES_EC2D40AC,
683 'mlterm': _SET_VS15_OVERRIDES_EC2D40AC,
684 'pterm': _SET_VS15_OVERRIDES_EC2D40AC,
685 'rio': _SET_VS15_OVERRIDES_0F19A03D,
686 'st': _SET_VS15_OVERRIDES_EC2D40AC,
687 'terminology': _SET_VS15_OVERRIDES_EC2D40AC,
688 'urxvt': _SET_VS15_OVERRIDES_EC2D40AC,
689 'vte': _SET_VS15_OVERRIDES_EC2D40AC,
690 'warp': _SET_VS15_OVERRIDES_D32653C3,
691 'wezterm': _SET_VS15_OVERRIDES_EC2D40AC,
692 'xterm': _SET_VS15_OVERRIDES_EC2D40AC,
693 'xterm.js': _SET_VS15_OVERRIDES_EC2D40AC,
694}
695
696# For terminals: alacritty
697_SET_NARROW_OVERRIDES_19FF3EBB: dict[str, tuple[tuple[int, int], ...]] = {
698 'wider': (
699 (0x017a4, 0x017a4,), # Khmer Independent Vowel Qaa
700 (0x017d8, 0x017d8,), # Khmer Sign Beyyal
701 ),
702 'narrow_zeroer': (
703 (0x000ad, 0x000ad,), # Soft Hyphen
704 (0x00605, 0x00605,), # Arabic Number Mark Above
705 (0x0070f, 0x0070f,), # Syriac Abbreviation Mark
706 (0x00890, 0x00891,), # Arabic Pound Mark Above ..Arabic Piastre Mark Abov
707 (0x008e2, 0x008e2,), # Arabic Disputed End Of Ayah
708 (0x00d4e, 0x00d4e,), # Malayalam Letter Dot Reph
709 (0x0a8fa, 0x0a8fa,), # Devanagari Caret
710 (0x0ff9e, 0x0ff9f,), # Halfwidth Katakana Voice..Halfwidth Katakana Semi-
711 (0x111c2, 0x111c3,), # Sharada Sign Jihvamuliya..Sharada Sign Upadhmaniya
712 (0x1193f, 0x1193f,), # Dives Akuru Prefixed Nasal Sign
713 (0x11941, 0x11941,), # Dives Akuru Initial Ra
714 (0x11a84, 0x11a89,), # Soyombo Sign Jihvamuliya..Soyombo Cluster-initial
715 (0x11d46, 0x11d46,), # Masaram Gondi Repha
716 (0x11f02, 0x11f02,), # Kawi Sign Repha
717 ),
718}
719
720# For terminals: konsole, wezterm
721_SET_NARROW_OVERRIDES_3E5607A0: dict[str, tuple[tuple[int, int], ...]] = {
722 'narrow_zeroer': (
723 (0x000ad, 0x000ad,), # Soft Hyphen
724 (0x00600, 0x00605,), # Arabic Number Sign ..Arabic Number Mark Above
725 (0x006dd, 0x006dd,), # Arabic End Of Ayah
726 (0x0070f, 0x0070f,), # Syriac Abbreviation Mark
727 (0x00890, 0x00891,), # Arabic Pound Mark Above ..Arabic Piastre Mark Abov
728 (0x008e2, 0x008e2,), # Arabic Disputed End Of Ayah
729 (0x110bd, 0x110bd,), # Kaithi Number Sign
730 (0x110cd, 0x110cd,), # Kaithi Number Sign Above
731 ),
732}
733
734# For terminals: kitty
735_SET_NARROW_OVERRIDES_4F7FBF42: dict[str, tuple[tuple[int, int], ...]] = {
736 'wider': (
737 (0x0261d, 0x0261d,), # White Up Pointing Index
738 (0x026f9, 0x026f9,), # Person With Ball
739 (0x0270c, 0x0270d,), # Victory Hand ..Writing Hand
740 (0x1f3cb, 0x1f3cc,), # Weight Lifter ..Golfer
741 (0x1f574, 0x1f575,), # Man In Business Suit Lev..Sleuth Or Spy
742 (0x1f590, 0x1f590,), # Raised Hand With Fingers Splayed
743 ),
744 'narrow_zeroer': (
745 (0x000ad, 0x000ad,), # Soft Hyphen
746 (0x00600, 0x00605,), # Arabic Number Sign ..Arabic Number Mark Above
747 (0x006dd, 0x006dd,), # Arabic End Of Ayah
748 (0x0070f, 0x0070f,), # Syriac Abbreviation Mark
749 (0x00890, 0x00891,), # Arabic Pound Mark Above ..Arabic Piastre Mark Abov
750 (0x008e2, 0x008e2,), # Arabic Disputed End Of Ayah
751 (0x0ff9e, 0x0ff9f,), # Halfwidth Katakana Voice..Halfwidth Katakana Semi-
752 (0x110bd, 0x110bd,), # Kaithi Number Sign
753 (0x110cd, 0x110cd,), # Kaithi Number Sign Above
754 ),
755}
756
757# For terminals: xterm.js
758_SET_NARROW_OVERRIDES_763C1244: dict[str, tuple[tuple[int, int], ...]] = {
759 'wider': (
760 (0x1f93b, 0x1f93b,), # Modern Pentathlon
761 (0x1f946, 0x1f946,), # Rifle
762 ),
763 'narrow_zeroer': (
764 (0x00600, 0x00605,), # Arabic Number Sign ..Arabic Number Mark Above
765 (0x006dd, 0x006dd,), # Arabic End Of Ayah
766 (0x0070f, 0x0070f,), # Syriac Abbreviation Mark
767 (0x008e2, 0x008e2,), # Arabic Disputed End Of Ayah
768 (0x110bd, 0x110bd,), # Kaithi Number Sign
769 (0x110cd, 0x110cd,), # Kaithi Number Sign Above
770 ),
771}
772
773# For terminals: foot, pterm, rio, vte
774_SET_NARROW_OVERRIDES_8B501630: dict[str, tuple[tuple[int, int], ...]] = {
775 'narrow_zeroer': (
776 (0x00600, 0x00605,), # Arabic Number Sign ..Arabic Number Mark Above
777 (0x006dd, 0x006dd,), # Arabic End Of Ayah
778 (0x0070f, 0x0070f,), # Syriac Abbreviation Mark
779 (0x00890, 0x00891,), # Arabic Pound Mark Above ..Arabic Piastre Mark Abov
780 (0x008e2, 0x008e2,), # Arabic Disputed End Of Ayah
781 (0x110bd, 0x110bd,), # Kaithi Number Sign
782 (0x110cd, 0x110cd,), # Kaithi Number Sign Above
783 ),
784}
785
786# For terminals: st, urxvt, xterm
787_SET_NARROW_OVERRIDES_9BC01E8D: dict[str, tuple[tuple[int, int], ...]] = {
788 'wider': (
789 (0x03248, 0x0324f,), # Circled Number Ten On Bl..Circled Number Eighty On
790 ),
791}
792
793# For terminals: bobcat
794_SET_NARROW_OVERRIDES_B19CC1BB: dict[str, tuple[tuple[int, int], ...]] = {
795 'narrow_zeroer': (
796 (0x00890, 0x00891,), # Arabic Pound Mark Above ..Arabic Piastre Mark Abov
797 (0x008e2, 0x008e2,), # Arabic Disputed End Of Ayah
798 (0x110bd, 0x110bd,), # Kaithi Number Sign
799 (0x110cd, 0x110cd,), # Kaithi Number Sign Above
800 ),
801}
802
803# For terminals: iterm2
804_SET_NARROW_OVERRIDES_C5500A15: dict[str, tuple[tuple[int, int], ...]] = {
805 'narrow_zeroer': (
806 (0x000ad, 0x000ad,), # Soft Hyphen
807 ),
808}
809
810# For terminals: warp
811_SET_NARROW_OVERRIDES_FDEEB1C7: dict[str, tuple[tuple[int, int], ...]] = {
812 'wider': (
813 (0x017a4, 0x017a4,), # Khmer Independent Vowel Qaa
814 (0x017d8, 0x017d8,), # Khmer Sign Beyyal
815 ),
816 'narrow_zeroer': (
817 (0x000ad, 0x000ad,), # Soft Hyphen
818 (0x00605, 0x00605,), # Arabic Number Mark Above
819 (0x0070f, 0x0070f,), # Syriac Abbreviation Mark
820 (0x00890, 0x00891,), # Arabic Pound Mark Above ..Arabic Piastre Mark Abov
821 (0x008e2, 0x008e2,), # Arabic Disputed End Of Ayah
822 (0x00d4e, 0x00d4e,), # Malayalam Letter Dot Reph
823 (0x0a8fa, 0x0a8fa,), # Devanagari Caret
824 (0x0ff9e, 0x0ff9f,), # Halfwidth Katakana Voice..Halfwidth Katakana Semi-
825 (0x111c2, 0x111c3,), # Sharada Sign Jihvamuliya..Sharada Sign Upadhmaniya
826 (0x1193f, 0x1193f,), # Dives Akuru Prefixed Nasal Sign
827 (0x11941, 0x11941,), # Dives Akuru Initial Ra
828 (0x11a3a, 0x11a3a,), # Zanabazar Square Cluster-initial Letter Ra
829 (0x11a84, 0x11a89,), # Soyombo Sign Jihvamuliya..Soyombo Cluster-initial
830 (0x11d46, 0x11d46,), # Masaram Gondi Repha
831 (0x11f02, 0x11f02,), # Kawi Sign Repha
832 ),
833}
834
835NARROW_OVERRIDES: dict[str, dict[str, tuple[tuple[int, int], ...]]] = {
836 'alacritty': _SET_NARROW_OVERRIDES_19FF3EBB,
837 'bobcat': _SET_NARROW_OVERRIDES_B19CC1BB,
838 'foot': _SET_NARROW_OVERRIDES_8B501630,
839 'iterm2': _SET_NARROW_OVERRIDES_C5500A15,
840 'kitty': _SET_NARROW_OVERRIDES_4F7FBF42,
841 'konsole': _SET_NARROW_OVERRIDES_3E5607A0,
842 'pterm': _SET_NARROW_OVERRIDES_8B501630,
843 'rio': _SET_NARROW_OVERRIDES_8B501630,
844 'st': _SET_NARROW_OVERRIDES_9BC01E8D,
845 'urxvt': _SET_NARROW_OVERRIDES_9BC01E8D,
846 'vte': _SET_NARROW_OVERRIDES_8B501630,
847 'warp': _SET_NARROW_OVERRIDES_FDEEB1C7,
848 'wezterm': _SET_NARROW_OVERRIDES_3E5607A0,
849 'xterm': _SET_NARROW_OVERRIDES_9BC01E8D,
850 'xterm.js': _SET_NARROW_OVERRIDES_763C1244,
851}
852
853__all__ = ['WIDE_OVERRIDES', 'SRI_OVERRIDES', 'SFZ_OVERRIDES', 'VS16_OVERRIDES', 'VS15_OVERRIDES', 'NARROW_OVERRIDES']