def unicode_takes_tone

cli@0.2.0.0 · cli.bend:684

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

684# Unicode 15.1 Emoji_Modifier_Base ranges: the emoji a skin tone modifies.
685# Source: https://www.unicode.org/Public/15.1.0/ucd/emoji/emoji-data.txt
686def unicode_takes_tone(code: U32) -> Bool:
687  contains_range([
688    CodeRange{9757, 9757},
689    CodeRange{9977, 9977},
690    CodeRange{9994, 9997},
691    CodeRange{127877, 127877},
692    CodeRange{127938, 127940},
693    CodeRange{127943, 127943},
694    CodeRange{127946, 127948},
695    CodeRange{128066, 128067},
696    CodeRange{128070, 128080},
697    CodeRange{128102, 128120},
698    CodeRange{128124, 128124},
699    CodeRange{128129, 128131},
700    CodeRange{128133, 128135},
701    CodeRange{128143, 128143},
702    CodeRange{128145, 128145},
703    CodeRange{128170, 128170},
704    CodeRange{128372, 128373},
705    CodeRange{128378, 128378},
706    CodeRange{128400, 128400},
707    CodeRange{128405, 128406},
708    CodeRange{128581, 128583},
709    CodeRange{128587, 128591},
710    CodeRange{128675, 128675},
711    CodeRange{128692, 128694},
712    CodeRange{128704, 128704},
713    CodeRange{128716, 128716},
714    CodeRange{129292, 129292},
715    CodeRange{129295, 129295},
716    CodeRange{129304, 129311},
717    CodeRange{129318, 129318},
718    CodeRange{129328, 129337},
719    CodeRange{129340, 129342},
720    CodeRange{129399, 129399},
721    CodeRange{129461, 129462},
722    CodeRange{129464, 129465},
723    CodeRange{129467, 129467},
724    CodeRange{129485, 129487},
725    CodeRange{129489, 129501},
726    CodeRange{129731, 129733},
727    CodeRange{129776, 129784},
728  ], code)

Uses (5)

Used by (1)