code: def test_dos_total_memory():
      im = Image.new("L", (1, 1))
      compressed_data = zlib.compress(b"a" * 1024 * 1023)
  
      info = PngImagePlugin.PngInfo()
  
      for x in range(64):
          info.add_text(f"t{x}", compressed_data, zip=True)
          info.add_itxt(f"i{x}", compressed_data, zip=True)
  
      b = BytesIO()
      im.save(b, "PNG", pnginfo=info)
      b.seek(0)
  
      try:
          im2 = Image.open(b)
      except ValueError as msg:
          assert "Too much memory" in msg
          return
  
      total_len = 0
      for txt in im2.text.values():
          total_len += len(txt)
      assert (
          total_len < 64 * 1024 * 1024
      ), "Total text chunks greater than 64M"
  
imports: import zlib
  from io import BytesIO
  from PIL import Image, ImageFile, PngImagePlugin
label_desc: Use image node_id 3 for calling a global function with example usage: test_dos_total_memory() without return types