code: def test_pep393_utf8_caching_bug(self):
      # Issue #25709: Problem with string concatenation and utf-8 cache
      from _testcapi import getargs_s_hash
  
      for k in 0x24, 0xA4, 0x20AC, 0x1F40D:
          s = ""
          for i in range(5):
              # Due to CPython specific optimization the 's' string can be
              # resized in-place.
              s += chr(k)
              # Parsing with the "s#" format code calls indirectly
              # PyUnicode_AsUTF8AndSize() which creates the UTF-8
              # encoded string cached in the Unicode object.
              self.assertEqual(
                  getargs_s_hash(s), chr(k).encode() * (i + 1)
              )
              # Check that the second call returns the same result
              self.assertEqual(
                  getargs_s_hash(s), chr(k).encode() * (i + 1)
              )
  
imports: import unittest
  import sys
  from test import support
  from test.support import import_helper
label_desc: Use image node_id 49 for calling the CAPITest obj's underlying member method code with example usage: obj.test_pep393_utf8_caching_bug() without return types