def unicode_is_pictographic

cli@0.2.0.0 · cli.bend:600

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

600# Unicode 15.1 Extended_Pictographic ranges, including reserved ranges.
601# Source: https://www.unicode.org/Public/15.1.0/ucd/emoji/emoji-data.txt
602def unicode_is_pictographic(code: U32) -> Bool:
603  contains_range([
604    CodeRange{169, 169},
605    CodeRange{174, 174},
606    CodeRange{8252, 8252},
607    CodeRange{8265, 8265},
608    CodeRange{8482, 8482},
609    CodeRange{8505, 8505},
610    CodeRange{8596, 8601},
611    CodeRange{8617, 8618},
612    CodeRange{8986, 8987},
613    CodeRange{9000, 9000},
614    CodeRange{9096, 9096},
615    CodeRange{9167, 9167},
616    CodeRange{9193, 9203},
617    CodeRange{9208, 9210},
618    CodeRange{9410, 9410},
619    CodeRange{9642, 9643},
620    CodeRange{9654, 9654},
621    CodeRange{9664, 9664},
622    CodeRange{9723, 9726},
623    CodeRange{9728, 9733},
624    CodeRange{9735, 9746},
625    CodeRange{9748, 9861},
626    CodeRange{9872, 9989},
627    CodeRange{9992, 10002},
628    CodeRange{10004, 10004},
629    CodeRange{10006, 10006},
630    CodeRange{10013, 10013},
631    CodeRange{10017, 10017},
632    CodeRange{10024, 10024},
633    CodeRange{10035, 10036},
634    CodeRange{10052, 10052},
635    CodeRange{10055, 10055},
636    CodeRange{10060, 10060},
637    CodeRange{10062, 10062},
638    CodeRange{10067, 10069},
639    CodeRange{10071, 10071},
640    CodeRange{10083, 10087},
641    CodeRange{10133, 10135},
642    CodeRange{10145, 10145},
643    CodeRange{10160, 10160},
644    CodeRange{10175, 10175},
645    CodeRange{10548, 10549},
646    CodeRange{11013, 11015},
647    CodeRange{11035, 11036},
648    CodeRange{11088, 11088},
649    CodeRange{11093, 11093},
650    CodeRange{12336, 12336},
651    CodeRange{12349, 12349},
652    CodeRange{12951, 12951},
653    CodeRange{12953, 12953},
654    CodeRange{126976, 127231},
655    CodeRange{127245, 127247},
656    CodeRange{127279, 127279},
657    CodeRange{127340, 127345},
658    CodeRange{127358, 127359},
659    CodeRange{127374, 127374},
660    CodeRange{127377, 127386},
661    CodeRange{127405, 127461},
662    CodeRange{127489, 127503},
663    CodeRange{127514, 127514},
664    CodeRange{127535, 127535},
665    CodeRange{127538, 127546},
666    CodeRange{127548, 127551},
667    CodeRange{127561, 127994},
668    CodeRange{128000, 128317},
669    CodeRange{128326, 128591},
670    CodeRange{128640, 128767},
671    CodeRange{128884, 128895},
672    CodeRange{128981, 129023},
673    CodeRange{129036, 129039},
674    CodeRange{129096, 129103},
675    CodeRange{129114, 129119},
676    CodeRange{129160, 129167},
677    CodeRange{129198, 129279},
678    CodeRange{129292, 129338},
679    CodeRange{129340, 129349},
680    CodeRange{129351, 129791},
681    CodeRange{130048, 131069},
682  ], code)

Uses (5)

Used by (1)