mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
gh-95778: Mention sys.set_int_max_str_digits() in error message (#96874)
When ValueError is raised if an integer is larger than the limit, mention sys.set_int_max_str_digits() in the error message.
This commit is contained in:
parent
426d72e7dd
commit
e841ffc915
3 changed files with 7 additions and 4 deletions
|
@ -5493,7 +5493,7 @@ When an operation would exceed the limit, a :exc:`ValueError` is raised:
|
|||
>>> _ = int('2' * 5432)
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: Exceeds the limit (4300) for integer string conversion: value has 5432 digits.
|
||||
ValueError: Exceeds the limit (4300) for integer string conversion: value has 5432 digits; use sys.set_int_max_str_digits() to increase the limit.
|
||||
>>> i = int('2' * 4300)
|
||||
>>> len(str(i))
|
||||
4300
|
||||
|
@ -5501,7 +5501,7 @@ When an operation would exceed the limit, a :exc:`ValueError` is raised:
|
|||
>>> len(str(i_squared))
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
ValueError: Exceeds the limit (4300) for integer string conversion: value has 8599 digits.
|
||||
ValueError: Exceeds the limit (4300) for integer string conversion: value has 8599 digits; use sys.set_int_max_str_digits() to increase the limit.
|
||||
>>> len(hex(i_squared))
|
||||
7144
|
||||
>>> assert int(hex(i_squared), base=16) == i*i # Hexadecimal is unlimited.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue