Cli.unicode_is_wide: def of cli@0.2.0.0 Import: import cli@0.2.0.0/cli.bend as Cli Lines 125-249 of cli@0.2.0.0/cli.bend: https://jend.leeeet.dev/read.txt?path=cli@0.2.0.0/cli.bend&start_line=125&end_line=249 import Base # Unicode 15.1 East Asian Wide and Fullwidth ranges, including reserved ranges. # Source: https://www.unicode.org/Public/15.1.0/ucd/EastAsianWidth.txt def unicode_is_wide(code: U32) -> Bool: contains_range([ CodeRange{4352, 4447}, CodeRange{8986, 8987}, CodeRange{9001, 9002}, CodeRange{9193, 9196}, CodeRange{9200, 9200}, CodeRange{9203, 9203}, CodeRange{9725, 9726}, CodeRange{9748, 9749}, CodeRange{9800, 9811}, CodeRange{9855, 9855}, CodeRange{9875, 9875}, CodeRange{9889, 9889}, CodeRange{9898, 9899}, CodeRange{9917, 9918}, CodeRange{9924, 9925}, CodeRange{9934, 9934}, CodeRange{9940, 9940}, CodeRange{9962, 9962}, CodeRange{9970, 9971}, CodeRange{9973, 9973}, CodeRange{9978, 9978}, CodeRange{9981, 9981}, CodeRange{9989, 9989}, CodeRange{9994, 9995}, CodeRange{10024, 10024}, CodeRange{10060, 10060}, CodeRange{10062, 10062}, CodeRange{10067, 10069}, CodeRange{10071, 10071}, CodeRange{10133, 10135}, CodeRange{10160, 10160}, CodeRange{10175, 10175}, CodeRange{11035, 11036}, CodeRange{11088, 11088}, CodeRange{11093, 11093}, CodeRange{11904, 11929}, CodeRange{11931, 12019}, CodeRange{12032, 12245}, CodeRange{12272, 12350}, CodeRange{12353, 12438}, CodeRange{12441, 12543}, CodeRange{12549, 12591}, CodeRange{12593, 12686}, CodeRange{12688, 12771}, CodeRange{12783, 12830}, CodeRange{12832, 12871}, CodeRange{12880, 19903}, CodeRange{19968, 42124}, CodeRange{42128, 42182}, CodeRange{43360, 43388}, CodeRange{44032, 55203}, CodeRange{63744, 64255}, CodeRange{65040, 65049}, CodeRange{65072, 65106}, CodeRange{65108, 65126}, CodeRange{65128, 65131}, CodeRange{65281, 65376}, CodeRange{65504, 65510}, CodeRange{94176, 94180}, CodeRange{94192, 94193}, CodeRange{94208, 100343}, CodeRange{100352, 101589}, CodeRange{101632, 101640}, CodeRange{110576, 110579}, CodeRange{110581, 110587}, CodeRange{110589, 110590}, CodeRange{110592, 110882}, CodeRange{110898, 110898}, CodeRange{110928, 110930}, CodeRange{110933, 110933}, CodeRange{110948, 110951}, CodeRange{110960, 111355}, CodeRange{126980, 126980}, CodeRange{127183, 127183}, CodeRange{127374, 127374}, CodeRange{127377, 127386}, CodeRange{127488, 127490}, CodeRange{127504, 127547}, CodeRange{127552, 127560}, CodeRange{127568, 127569}, CodeRange{127584, 127589}, CodeRange{127744, 127776}, CodeRange{127789, 127797}, CodeRange{127799, 127868}, CodeRange{127870, 127891}, CodeRange{127904, 127946}, CodeRange{127951, 127955}, CodeRange{127968, 127984}, CodeRange{127988, 127988}, CodeRange{127992, 128062}, CodeRange{128064, 128064}, CodeRange{128066, 128252}, CodeRange{128255, 128317}, CodeRange{128331, 128334}, CodeRange{128336, 128359}, CodeRange{128378, 128378}, CodeRange{128405, 128406}, CodeRange{128420, 128420}, CodeRange{128507, 128591}, CodeRange{128640, 128709}, CodeRange{128716, 128716}, CodeRange{128720, 128722}, CodeRange{128725, 128727}, CodeRange{128732, 128735}, CodeRange{128747, 128748}, CodeRange{128756, 128764}, CodeRange{128992, 129003}, CodeRange{129008, 129008}, CodeRange{129292, 129338}, CodeRange{129340, 129349}, CodeRange{129351, 129535}, CodeRange{129648, 129660}, CodeRange{129664, 129672}, CodeRange{129680, 129725}, CodeRange{129727, 129733}, CodeRange{129742, 129755}, CodeRange{129760, 129768}, CodeRange{129776, 129784}, CodeRange{131072, 196605}, CodeRange{196608, 262141}, ], code) Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=cli@0.2.0.0/cli.bend&name=CodeRange https://jend.leeeet.dev/definition.txt?path=cli@0.2.0.0/cli.bend&name=contains_range