code: def test_recursive_cursor_iter(self):
      conv = (
          lambda x, l=[]: self.cur.fetchone() if l else l.append(None)
      )
      with patch.dict(sqlite.converters, {"ITER": conv}):
          self.cur.execute('select x as "x [ITER]", x from test')
          self.assertRaisesRegex(
              sqlite.ProgrammingError, self.msg, self.cur.fetchall
          )
  
imports: import datetime
  import unittest
  import sqlite3
  import weakref
  import functools
  from test import support
  from unittest.mock import patch
  from .util import memory_database, cx_limit
  from .util import MemoryDatabaseMixin
label_desc: Use image node_id 5 for calling the RecursiveUseOfCursors obj's underlying member method code with example usage: obj.test_recursive_cursor_iter() without return types