else:
extended.add(c)
extended = sorted(extended)
- return bytes(base), extended
+ return base.take_bytes(), extended
def selective_len(str, max):
"""Return the length of str, considering only characters below max."""
t = T(j, bias)
if N < t:
result.append(digits[N])
- return bytes(result)
+ return result.take_bytes()
result.append(digits[t + ((N - t) % (36 - t))])
N = (N - t) // (36 - t)
j += 1
s = generate_generalized_integer(delta, bias)
result.extend(s)
bias = adapt(delta, points==0, baselen+points+1)
- return bytes(result)
+ return result.take_bytes()
def punycode_encode(text):
base, extended = segregate(text)