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