code: def test_edge_scaling(self):
      g = graphistry.edges(edge_df2, "src", "dst")
      g2 = g.featurize(
          y="label",
          kind="edges",
          use_scaler=None,
          use_scaler_target=None,
      )
      for scaler in SCALERS:
          X, y, c, d = g2.scale(
              edge_df2,
              edge2_target_df,
              kind="edges",
              use_scaler=scaler,
              use_scaler_target=np.random.choice(SCALERS),
              return_scalers=True,
          )
  
imports: import datetime
  import graphistry
  import logging
  import numpy
  import pandas
  from typing import Any
  import pytest
  import unittest
  import warnings
  from graphistry.feature_utils import process_dirty_dataframes, process_nodes_dataframes, resolve_feature_engine, lazy_import_has_min_dependancy, lazy_import_has_dependancy_text, FastEncoder
  from graphistry.features import topic_model, ngrams_model
  from graphistry.constants import SCALERS
label_desc: Use image node_id 9 for calling the TestFeatureMethods obj's underlying member method code with example usage: obj.test_edge_scaling() without return types