code: def __get_feature_interaction_state():
      class EqualDataFrames(DataFrame):
          def __eq__(self, other):
              return self.equals(other)
  
      state = AnalysisState(
          {
              "interactions": {
                  "train_data": {
                      "abc": {
                          "data": EqualDataFrames(
                              data={
                                  "a": [1, 2, 3],
                                  "b": ["a", "b", "c"],
                                  "c": [0.1, 0.2, 0.3],
                              }
                          ),
                          "features": {"x": "a", "y": "b"},
                      }
                  }
              },
              "raw_type": {
                  "train_data": {
                      "a": "int",
                      "b": "int",
                      "c": "int",
                      "d": "int",
                      "e": "object",
                      "f": "object",
                  }
              },
          }
      )
      return state
  
imports: from unittest.mock import ANY, MagicMock
  import matplotlib.pyplot
  import numpy
  import pandas
  import pytest
  import scipy
  import seaborn
  from hamcrest.library.integration import match_equality
  from pandas import DataFrame
  from sklearn.inspection import PartialDependenceDisplay
  import autogluon.eda.auto
  from autogluon.common.features.types import R_BOOL, R_CATEGORY, R_FLOAT, R_INT, R_OBJECT
  from autogluon.eda import AnalysisState
  from autogluon.eda.visualization import CorrelationSignificanceVisualization, CorrelationVisualization, FeatureInteractionVisualization, PDPInteractions
  from autogluon.eda.visualization.interaction import FeatureDistanceAnalysisVisualization
label_desc: Use image node_id 18 for calling a global function with example usage: __get_feature_interaction_state() and returns: state, self