3.4 Bias adaptation
(baselen, deltas)
| 104 | |
| 105 | |
| 106 | def generate_integers(baselen, deltas): |
| 107 | """3.4 Bias adaptation""" |
| 108 | # Punycode parameters: initial bias = 72, damp = 700, skew = 38 |
| 109 | result = bytearray() |
| 110 | bias = 72 |
| 111 | for points, delta in enumerate(deltas): |
| 112 | s = generate_generalized_integer(delta, bias) |
| 113 | result.extend(s) |
| 114 | bias = adapt(delta, points==0, baselen+points+1) |
| 115 | return result.take_bytes() |
| 116 | |
| 117 | def punycode_encode(text): |
| 118 | base, extended = segregate(text) |
no test coverage detected
searching dependent graphs…