3.1 Basic code point segregation
(str)
| 8 | ##################### Encoding ##################################### |
| 9 | |
| 10 | def segregate(str): |
| 11 | """3.1 Basic code point segregation""" |
| 12 | base = bytearray() |
| 13 | extended = set() |
| 14 | for c in str: |
| 15 | if ord(c) < 128: |
| 16 | base.append(ord(c)) |
| 17 | else: |
| 18 | extended.add(c) |
| 19 | extended = sorted(extended) |
| 20 | return base.take_bytes(), extended |
| 21 | |
| 22 | def selective_len(str, max): |
| 23 | """Return the length of str, considering only characters below max.""" |
no test coverage detected
searching dependent graphs…