mercurial/pure/base85.py
branchstable
changeset 16598 20a9d823f242
parent 10282 08a0f04b56bd
child 27334 9007f697e8ef
equal deleted inserted replaced
16597:b767382a8675 16598:20a9d823f242
    52         acc = 0
    52         acc = 0
    53         for j, c in enumerate(chunk):
    53         for j, c in enumerate(chunk):
    54             try:
    54             try:
    55                 acc = acc * 85 + _b85dec[c]
    55                 acc = acc * 85 + _b85dec[c]
    56             except KeyError:
    56             except KeyError:
    57                 raise TypeError('Bad base85 character at byte %d' % (i + j))
    57                 raise ValueError('bad base85 character at position %d'
       
    58                                  % (i + j))
    58         if acc > 4294967295:
    59         if acc > 4294967295:
    59             raise OverflowError('Base85 overflow in hunk starting at byte %d' % i)
    60             raise ValueError('Base85 overflow in hunk starting at byte %d' % i)
    60         out.append(acc)
    61         out.append(acc)
    61 
    62 
    62     # Pad final chunk if necessary
    63     # Pad final chunk if necessary
    63     cl = l % 5
    64     cl = l % 5
    64     if cl:
    65     if cl: