Add a checksum to a descriptor without
(s)
| 40 | return symbols |
| 41 | |
| 42 | def descsum_create(s): |
| 43 | """Add a checksum to a descriptor without""" |
| 44 | symbols = descsum_expand(s) + [0, 0, 0, 0, 0, 0, 0, 0] |
| 45 | checksum = descsum_polymod(symbols) ^ 1 |
| 46 | return s + '#' + ''.join(CHECKSUM_CHARSET[(checksum >> (5 * (7 - i))) & 31] for i in range(8)) |
| 47 | |
| 48 | def descsum_check(s, require=True): |
| 49 | """Verify that the checksum is correct in a descriptor""" |