code: def test_copy_from_cols_err(self):
      curs = self.conn.cursor()
      f = StringIO()
      for i in range(10):
          f.write(f"{i}\n")
  
      f.seek(0)
  
      def cols():
          raise ZeroDivisionError()
          yield "id"
  
      self.assertRaises(
          ZeroDivisionError,
          curs.copy_from,
          MinimalRead(f),
          "tcopy",
          columns=cols(),
      )
  
imports: import io
  import sys
  import string
  import unittest
  from .testutils import ConnectingTestCase, skip_before_postgres, slow, StringIO
  from .testutils import skip_if_crdb
  from itertools import cycle
  from subprocess import Popen, PIPE
  import psycopg2
  import psycopg2.extensions
  from .testutils import skip_copy_if_green, TextIOBase
  from .testconfig import dsn
label_desc: Use image node_id 6 for calling the CopyTests obj's underlying member method code with example usage: obj.test_copy_from_cols_err() without return types