code: def test_looploop(self, test_env_async):
      tmpl = test_env_async.from_string(
          """{% for row in table %}
              {%- set rowloop = loop -%}
              {% for cell in row -%}
                  [{{ rowloop.index }}|{{ loop.index }}]
              {%- endfor %}
          {%- endfor %}"""
      )
      assert tmpl.render(table=["ab", "cd"]) == "[1|1][1|2][2|1][2|2]"
  
imports: import asyncio
  import pytest
  from jinja2 import DictLoader
  from jinja2 import Environment
  from jinja2 import Template
  from jinja2.asyncsupport import auto_aiter
  from jinja2.exceptions import TemplateNotFound
  from jinja2.exceptions import TemplatesNotFound
  from jinja2.exceptions import UndefinedError
label_desc: Use image node_id 15 for calling the TestAsyncForLoop obj's underlying member method code with example usage: obj.test_looploop(test_env_async) without return types