I'm trying to port this library from Javascript to Python, but keep getting a strange error in my attempt to convert a hexadecimal string to integer. It works fine for short strings, but for some reason chokes on larger ones:
ValueError: invalid literal for int() with base 16: '14fdbc5ade9e3d4097f421fe7b4b54ad05883d589c3b3f6648b5e0ea2b64b359158087b793b859a4c51af0fd8c1edb7a92b8d5843c1a2d659929357c7e1869784435d6dcfd8d29b619194333b38655493eb4eb3deeffbf339e91c7c0f6113b4bb6672f49'
The code looks like this:
def stretch(value):
hexadecimal = hex(value)[2:]
buffer = hexadecimal
while True:
buffer += record_separator + hexadecimal
if len(buffer) >= minimum_digits:
break
return int(buffer, 16)