code: def get(self, name):
      name_lower = name.lower()
  
      if name.lower() == "information_schema":
          return self
  
      if name_lower in self.persis_datanodes:
          return self.persis_datanodes[name_lower]
  
      existing_databases_meta = (
          self.database_controller.get_dict()
      )  # filter_type='project'
      database_name = None
      for key in existing_databases_meta:
          if key.lower() == name_lower:
              database_name = key
              break
  
      if database_name is None:
          return None
  
      database_meta = existing_databases_meta[database_name]
      if database_meta["type"] == "integration":
          integration = self.integration_controller.get(
              name=database_name
          )
          return IntegrationDataNode(
              database_name,
              ds_type=integration["engine"],
              integration_controller=self.session.integration_controller,
          )
      if database_meta["type"] == "project":
          project = self.database_controller.get_project(
              name=database_name
          )
          return ProjectDataNode(
              project=project,
              integration_controller=self.session.integration_controller,
              information_schema=self,
          )
  
      integration_names = self.integration_controller.get_all().keys()
      for integration_name in integration_names:
          if integration_name.lower() == name_lower:
              datasource = self.integration_controller.get(
                  name=integration_name
              )
              return IntegrationDataNode(
                  integration_name,
                  ds_type=datasource["engine"],
                  integration_controller=self.session.integration_controller,
              )
  
      return None
  
imports: from functools import partial
  import pandas
  from mindsdb_sql.parser.ast import BinaryOperation, Constant, Identifier, Select, Join, Union, Insert, Delete
  from mindsdb_sql.parser.ast.base import ASTNode
  from mindsdb.api.executor.datahub.classes.tables_row import TABLES_ROW_TYPE, TablesRow
  from mindsdb.api.executor.datahub.datanodes.datanode import DataNode
  from mindsdb.api.executor.datahub.datanodes.integration_datanode import IntegrationDataNode
  from mindsdb.api.executor.datahub.datanodes.project_datanode import ProjectDataNode
  from mindsdb.api.executor import exceptions
  from mindsdb.api.executor.utilities.sql import query_df
  from mindsdb.interfaces.agents.agents_controller import AgentsController
  from mindsdb.interfaces.database.projects import ProjectController
  from mindsdb.interfaces.jobs.jobs_controller import JobsController
  from mindsdb.interfaces.skills.skills_controller import SkillsController
  from mindsdb.utilities import log
label_desc: Use image node_id 3 for calling the InformationSchemaDataNode obj's underlying member method code with example usage: obj.get(name) and returns: None, self, self, None, IntegrationDataNode, ProjectDataNode, IntegrationDataNode