Lines Matching full:ranges
54 # Double-width emoji ranges
168 # Group consecutive code points into ranges
169 ranges = []
175 ranges.append((start, prev))
180 ranges.append((start, prev))
181 return ranges
183 # Extract ranges for each width
194 zero_width_ranges: List of (start, end) ranges for zero-width characters
195 double_width_ranges: List of (start, end) ranges for double-width characters
199 # Function to split ranges into BMP (16-bit) and non-BMP (above 16-bit)
200 def split_ranges_by_size(ranges): argument
204 for start, end in ranges:
216 # Split ranges into BMP and non-BMP
247 /* Zero-width character ranges (BMP - Basic Multilingual Plane, U+0000 to U+FFFF) */
258 /* Zero-width character ranges (non-BMP, U+10000 and above) */
269 /* Double-width character ranges (BMP - Basic Multilingual Plane, U+0000 to U+FFFF) */
280 /* Double-width character ranges (non-BMP, U+10000 and above) */
305 print(f"- {len(zero_width_ranges)} zero-width ranges covering ~{zero_width_count} code points")
306 …print(f"- {len(double_width_ranges)} double-width ranges covering ~{double_width_count} code point…