class_docstr: SQL connectors are used to connect to SQL databases in different dialects.
class_docstr_tok: ["SQL","connectors","are","used","to","connect","to","SQL","databases","in","different","dialects","."]
docstr: Return the string representation of the SQL connector.
  
  Returns:
      str: The string representation of the SQL connector.
docstr_tok: ["Return","the","string","representation","of","the","SQL","connector",".","Returns",":","str",":","The","string","representation","of","the","SQL","connector","."]
code: def __repr__(self):
      """
      Return the string representation of the SQL connector.
  
      Returns:
          str: The string representation of the SQL connector.
      """
      return (
          f"<{self.__class__.__name__} dialect={self._config.dialect} "
          f"driver={self._config.driver} host={self._config.host} "
          f"port={str(self._config.port)} database={self._config.database} "
          f"table={self._config.table}>"
      )
  
imports: import re
  import os
  import pandas
  from pandasai.exceptions import MaliciousQueryError
  from .base import BaseConnector, SQLConnectorConfig, SqliteConnectorConfig
  from .base import BaseConnectorConfig
  from sqlalchemy import create_engine, text, select, asc
  from sqlalchemy.engine import Connection
  from functools import cached_property, cache
  import hashlib
  from ..helpers.path import find_project_root
  from ..constants import DEFAULT_FILE_PERMISSIONS
  from typing import Union
  import time
label_desc: Use image node_id 5 for calling the SQLConnector obj's underlying member method code with example usage: obj.__repr__() and returns: str, self, str, self, str, self, str, self, str, str, str, self, str, self, str