code: def _is_server_side(self, cursor):
      # TODO: this is a huge issue as it prevents these tests from being
      # usable by third party dialects.
      if self.engine.dialect.driver == "psycopg2":
          return bool(cursor.name)
      elif self.engine.dialect.driver == "pymysql":
          sscursor = __import__("pymysql.cursors").cursors.SSCursor
          return isinstance(cursor, sscursor)
      elif self.engine.dialect.driver in (
          "aiomysql",
          "asyncmy",
          "aioodbc",
      ):
          return cursor.server_side
      elif self.engine.dialect.driver == "mysqldb":
          sscursor = __import__("MySQLdb.cursors").cursors.SSCursor
          return isinstance(cursor, sscursor)
      elif self.engine.dialect.driver == "mariadbconnector":
          return not cursor.buffered
      elif self.engine.dialect.driver in ("asyncpg", "aiosqlite"):
          return cursor.server_side
      elif self.engine.dialect.driver == "pg8000":
          return getattr(cursor, "server_side", False)
      elif self.engine.dialect.driver == "psycopg":
          return bool(getattr(cursor, "name", False))
      else:
          return False
  
imports: import datetime
  from ..None import engines
  from ..None import fixtures
  from ..assertions import eq_
  from ..config import requirements
  from ..schema import Column
  from ..schema import Table
  from ...None import DateTime
  from ...None import func
  from ...None import Integer
  from ...None import select
  from ...None import sql
  from ...None import String
  from ...None import testing
  from ...None import text
label_desc: Use image node_id 1 for calling the ServerSideCursorsTest obj's underlying member method code with example usage: obj._is_server_side(cursor) and returns: bool, isinstance, cursor, isinstance, unknown, cursor, getattr, bool, False