def unicode_is_zero_mark

cli@0.2.0.0 · cli.bend:251

import cli@0.2.0.0/cli.bend as Cli
import Base

251# Unicode 15.1 nonspacing and enclosing mark ranges (Mn and Me).
252# Source: https://www.unicode.org/Public/15.1.0/ucd/UnicodeData.txt
253def unicode_is_zero_mark(code: U32) -> Bool:
254  contains_range([
255    CodeRange{768, 879},
256    CodeRange{1155, 1161},
257    CodeRange{1425, 1469},
258    CodeRange{1471, 1471},
259    CodeRange{1473, 1474},
260    CodeRange{1476, 1477},
261    CodeRange{1479, 1479},
262    CodeRange{1552, 1562},
263    CodeRange{1611, 1631},
264    CodeRange{1648, 1648},
265    CodeRange{1750, 1756},
266    CodeRange{1759, 1764},
267    CodeRange{1767, 1768},
268    CodeRange{1770, 1773},
269    CodeRange{1809, 1809},
270    CodeRange{1840, 1866},
271    CodeRange{1958, 1968},
272    CodeRange{2027, 2035},
273    CodeRange{2045, 2045},
274    CodeRange{2070, 2073},
275    CodeRange{2075, 2083},
276    CodeRange{2085, 2087},
277    CodeRange{2089, 2093},
278    CodeRange{2137, 2139},
279    CodeRange{2200, 2207},
280    CodeRange{2250, 2273},
281    CodeRange{2275, 2306},
282    CodeRange{2362, 2362},
283    CodeRange{2364, 2364},
284    CodeRange{2369, 2376},
285    CodeRange{2381, 2381},
286    CodeRange{2385, 2391},
287    CodeRange{2402, 2403},
288    CodeRange{2433, 2433},
289    CodeRange{2492, 2492},
290    CodeRange{2497, 2500},
291    CodeRange{2509, 2509},
292    CodeRange{2530, 2531},
293    CodeRange{2558, 2558},
294    CodeRange{2561, 2562},
295    CodeRange{2620, 2620},
296    CodeRange{2625, 2626},
297    CodeRange{2631, 2632},
298    CodeRange{2635, 2637},
299    CodeRange{2641, 2641},
300    CodeRange{2672, 2673},
301    CodeRange{2677, 2677},
302    CodeRange{2689, 2690},
303    CodeRange{2748, 2748},
304    CodeRange{2753, 2757},
305    CodeRange{2759, 2760},
306    CodeRange{2765, 2765},
307    CodeRange{2786, 2787},
308    CodeRange{2810, 2815},
309    CodeRange{2817, 2817},
310    CodeRange{2876, 2876},
311    CodeRange{2879, 2879},
312    CodeRange{2881, 2884},
313    CodeRange{2893, 2893},
314    CodeRange{2901, 2902},
315    CodeRange{2914, 2915},
316    CodeRange{2946, 2946},
317    CodeRange{3008, 3008},
318    CodeRange{3021, 3021},
319    CodeRange{3072, 3072},
320    CodeRange{3076, 3076},
321    CodeRange{3132, 3132},
322    CodeRange{3134, 3136},
323    CodeRange{3142, 3144},
324    CodeRange{3146, 3149},
325    CodeRange{3157, 3158},
326    CodeRange{3170, 3171},
327    CodeRange{3201, 3201},
328    CodeRange{3260, 3260},
329    CodeRange{3263, 3263},
330    CodeRange{3270, 3270},
331    CodeRange{3276, 3277},
332    CodeRange{3298, 3299},
333    CodeRange{3328, 3329},
334    CodeRange{3387, 3388},
335    CodeRange{3393, 3396},
336    CodeRange{3405, 3405},
337    CodeRange{3426, 3427},
338    CodeRange{3457, 3457},
339    CodeRange{3530, 3530},
340    CodeRange{3538, 3540},
341    CodeRange{3542, 3542},
342    CodeRange{3633, 3633},
343    CodeRange{3636, 3642},
344    CodeRange{3655, 3662},
345    CodeRange{3761, 3761},
346    CodeRange{3764, 3772},
347    CodeRange{3784, 3790},
348    CodeRange{3864, 3865},
349    CodeRange{3893, 3893},
350    CodeRange{3895, 3895},
351    CodeRange{3897, 3897},
352    CodeRange{3953, 3966},
353    CodeRange{3968, 3972},
354    CodeRange{3974, 3975},
355    CodeRange{3981, 3991},
356    CodeRange{3993, 4028},
357    CodeRange{4038, 4038},
358    CodeRange{4141, 4144},
359    CodeRange{4146, 4151},
360    CodeRange{4153, 4154},
361    CodeRange{4157, 4158},
362    CodeRange{4184, 4185},
363    CodeRange{4190, 4192},
364    CodeRange{4209, 4212},
365    CodeRange{4226, 4226},
366    CodeRange{4229, 4230},
367    CodeRange{4237, 4237},
368    CodeRange{4253, 4253},
369    CodeRange{4957, 4959},
370    CodeRange{5906, 5908},
371    CodeRange{5938, 5939},
372    CodeRange{5970, 5971},
373    CodeRange{6002, 6003},
374    CodeRange{6068, 6069},
375    CodeRange{6071, 6077},
376    CodeRange{6086, 6086},
377    CodeRange{6089, 6099},
378    CodeRange{6109, 6109},
379    CodeRange{6155, 6157},
380    CodeRange{6159, 6159},
381    CodeRange{6277, 6278},
382    CodeRange{6313, 6313},
383    CodeRange{6432, 6434},
384    CodeRange{6439, 6440},
385    CodeRange{6450, 6450},
386    CodeRange{6457, 6459},
387    CodeRange{6679, 6680},
388    CodeRange{6683, 6683},
389    CodeRange{6742, 6742},
390    CodeRange{6744, 6750},
391    CodeRange{6752, 6752},
392    CodeRange{6754, 6754},
393    CodeRange{6757, 6764},
394    CodeRange{6771, 6780},
395    CodeRange{6783, 6783},
396    CodeRange{6832, 6862},
397    CodeRange{6912, 6915},
398    CodeRange{6964, 6964},
399    CodeRange{6966, 6970},
400    CodeRange{6972, 6972},
401    CodeRange{6978, 6978},
402    CodeRange{7019, 7027},
403    CodeRange{7040, 7041},
404    CodeRange{7074, 7077},
405    CodeRange{7080, 7081},
406    CodeRange{7083, 7085},
407    CodeRange{7142, 7142},
408    CodeRange{7144, 7145},
409    CodeRange{7149, 7149},
410    CodeRange{7151, 7153},
411    CodeRange{7212, 7219},
412    CodeRange{7222, 7223},
413    CodeRange{7376, 7378},
414    CodeRange{7380, 7392},
415    CodeRange{7394, 7400},
416    CodeRange{7405, 7405},
417    CodeRange{7412, 7412},
418    CodeRange{7416, 7417},
419    CodeRange{7616, 7679},
420    CodeRange{8400, 8432},
421    CodeRange{11503, 11505},
422    CodeRange{11647, 11647},
423    CodeRange{11744, 11775},
424    CodeRange{12330, 12333},
425    CodeRange{12441, 12442},
426    CodeRange{42607, 42610},
427    CodeRange{42612, 42621},
428    CodeRange{42654, 42655},
429    CodeRange{42736, 42737},
430    CodeRange{43010, 43010},
431    CodeRange{43014, 43014},
432    CodeRange{43019, 43019},
433    CodeRange{43045, 43046},
434    CodeRange{43052, 43052},
435    CodeRange{43204, 43205},
436    CodeRange{43232, 43249},
437    CodeRange{43263, 43263},
438    CodeRange{43302, 43309},
439    CodeRange{43335, 43345},
440    CodeRange{43392, 43394},
441    CodeRange{43443, 43443},
442    CodeRange{43446, 43449},
443    CodeRange{43452, 43453},
444    CodeRange{43493, 43493},
445    CodeRange{43561, 43566},
446    CodeRange{43569, 43570},
447    CodeRange{43573, 43574},
448    CodeRange{43587, 43587},
449    CodeRange{43596, 43596},
450    CodeRange{43644, 43644},
451    CodeRange{43696, 43696},
452    CodeRange{43698, 43700},
453    CodeRange{43703, 43704},
454    CodeRange{43710, 43711},
455    CodeRange{43713, 43713},
456    CodeRange{43756, 43757},
457    CodeRange{43766, 43766},
458    CodeRange{44005, 44005},
459    CodeRange{44008, 44008},
460    CodeRange{44013, 44013},
461    CodeRange{64286, 64286},
462    CodeRange{65024, 65039},
463    CodeRange{65056, 65071},
464    CodeRange{66045, 66045},
465    CodeRange{66272, 66272},
466    CodeRange{66422, 66426},
467    CodeRange{68097, 68099},
468    CodeRange{68101, 68102},
469    CodeRange{68108, 68111},
470    CodeRange{68152, 68154},
471    CodeRange{68159, 68159},
472    CodeRange{68325, 68326},
473    CodeRange{68900, 68903},
474    CodeRange{69291, 69292},
475    CodeRange{69373, 69375},
476    CodeRange{69446, 69456},
477    CodeRange{69506, 69509},
478    CodeRange{69633, 69633},
479    CodeRange{69688, 69702},
480    CodeRange{69744, 69744},
481    CodeRange{69747, 69748},
482    CodeRange{69759, 69761},
483    CodeRange{69811, 69814},
484    CodeRange{69817, 69818},
485    CodeRange{69826, 69826},
486    CodeRange{69888, 69890},
487    CodeRange{69927, 69931},
488    CodeRange{69933, 69940},
489    CodeRange{70003, 70003},
490    CodeRange{70016, 70017},
491    CodeRange{70070, 70078},
492    CodeRange{70089, 70092},
493    CodeRange{70095, 70095},
494    CodeRange{70191, 70193},
495    CodeRange{70196, 70196},
496    CodeRange{70198, 70199},
497    CodeRange{70206, 70206},
498    CodeRange{70209, 70209},
499    CodeRange{70367, 70367},
500    CodeRange{70371, 70378},
501    CodeRange{70400, 70401},
502    CodeRange{70459, 70460},
503    CodeRange{70464, 70464},
504    CodeRange{70502, 70508},
505    CodeRange{70512, 70516},
506    CodeRange{70712, 70719},
507    CodeRange{70722, 70724},
508    CodeRange{70726, 70726},
509    CodeRange{70750, 70750},
510    CodeRange{70835, 70840},
511    CodeRange{70842, 70842},
512    CodeRange{70847, 70848},
513    CodeRange{70850, 70851},
514    CodeRange{71090, 71093},
515    CodeRange{71100, 71101},
516    CodeRange{71103, 71104},
517    CodeRange{71132, 71133},
518    CodeRange{71219, 71226},
519    CodeRange{71229, 71229},
520    CodeRange{71231, 71232},
521    CodeRange{71339, 71339},
522    CodeRange{71341, 71341},
523    CodeRange{71344, 71349},
524    CodeRange{71351, 71351},
525    CodeRange{71453, 71455},
526    CodeRange{71458, 71461},
527    CodeRange{71463, 71467},
528    CodeRange{71727, 71735},
529    CodeRange{71737, 71738},
530    CodeRange{71995, 71996},
531    CodeRange{71998, 71998},
532    CodeRange{72003, 72003},
533    CodeRange{72148, 72151},
534    CodeRange{72154, 72155},
535    CodeRange{72160, 72160},
536    CodeRange{72193, 72202},
537    CodeRange{72243, 72248},
538    CodeRange{72251, 72254},
539    CodeRange{72263, 72263},
540    CodeRange{72273, 72278},
541    CodeRange{72281, 72283},
542    CodeRange{72330, 72342},
543    CodeRange{72344, 72345},
544    CodeRange{72752, 72758},
545    CodeRange{72760, 72765},
546    CodeRange{72767, 72767},
547    CodeRange{72850, 72871},
548    CodeRange{72874, 72880},
549    CodeRange{72882, 72883},
550    CodeRange{72885, 72886},
551    CodeRange{73009, 73014},
552    CodeRange{73018, 73018},
553    CodeRange{73020, 73021},
554    CodeRange{73023, 73029},
555    CodeRange{73031, 73031},
556    CodeRange{73104, 73105},
557    CodeRange{73109, 73109},
558    CodeRange{73111, 73111},
559    CodeRange{73459, 73460},
560    CodeRange{73472, 73473},
561    CodeRange{73526, 73530},
562    CodeRange{73536, 73536},
563    CodeRange{73538, 73538},
564    CodeRange{78912, 78912},
565    CodeRange{78919, 78933},
566    CodeRange{92912, 92916},
567    CodeRange{92976, 92982},
568    CodeRange{94031, 94031},
569    CodeRange{94095, 94098},
570    CodeRange{94180, 94180},
571    CodeRange{113821, 113822},
572    CodeRange{118528, 118573},
573    CodeRange{118576, 118598},
574    CodeRange{119143, 119145},
575    CodeRange{119163, 119170},
576    CodeRange{119173, 119179},
577    CodeRange{119210, 119213},
578    CodeRange{119362, 119364},
579    CodeRange{121344, 121398},
580    CodeRange{121403, 121452},
581    CodeRange{121461, 121461},
582    CodeRange{121476, 121476},
583    CodeRange{121499, 121503},
584    CodeRange{121505, 121519},
585    CodeRange{122880, 122886},
586    CodeRange{122888, 122904},
587    CodeRange{122907, 122913},
588    CodeRange{122915, 122916},
589    CodeRange{122918, 122922},
590    CodeRange{123023, 123023},
591    CodeRange{123184, 123190},
592    CodeRange{123566, 123566},
593    CodeRange{123628, 123631},
594    CodeRange{124140, 124143},
595    CodeRange{125136, 125142},
596    CodeRange{125252, 125258},
597    CodeRange{917760, 917999},
598  ], code)

Uses (5)

Used by (1)