code: def test_int_max_str_digits_is_per_interpreter(self):
      # Changing the limit in one interpreter does not change others.
      code = """if 1:
          # Subinterpreters maintain and enforce their own limit
          import sys
          sys.set_int_max_str_digits(2323)
          try:
              int('3'*3333)
          except ValueError:
              pass
          else:
              raise AssertionError('Expected a int max str digits ValueError.')
          """
      with support.adjust_int_max_str_digits(4000):
          before_value = sys.get_int_max_str_digits()
          self.assertEqual(
              support.run_in_subinterp(code),
              0,
              "subinterp code failure, check stderr.",
          )
          after_value = sys.get_int_max_str_digits()
          self.assertEqual(before_value, after_value)
  
imports: import sys
  import time
  import unittest
  from unittest import mock
  from test import support
  from test.test_grammar import VALID_UNDERSCORE_LITERALS, INVALID_UNDERSCORE_LITERALS
label_desc: Use image node_id 14 for calling the IntStrDigitLimitsTests obj's underlying member method code with example usage: obj.test_int_max_str_digits_is_per_interpreter() without return types