code: def test_GetData(self) -> None:
      for m in ["m1", "m2"]:
          # pyre-fixme[6]: For 2nd param expected `Optional[List[str]]` but got `str`.
          Ys = get_data([self.obsd1, self.obsd2, self.obsd3], m)
          self.assertIsInstance(Ys, dict)
          self.assertEqual([*Ys], [m])
          if m == "m1":
              self.assertEqual(Ys[m], [0.5, 0.1, 0.9])
          else:
              self.assertEqual(Ys[m], [0.9, 0.4, 0.8])
  
imports: from __future__ import annotations
  from copy import deepcopy
  from math import isfinite, isnan
  from typing import List
  import numpy
  from ax.core.metric import Metric
  from ax.core.objective import Objective
  from ax.core.observation import Observation, ObservationData, ObservationFeatures
  from ax.core.optimization_config import OptimizationConfig
  from ax.core.outcome_constraint import OutcomeConstraint, ScalarizedOutcomeConstraint
  from ax.core.types import ComparisonOp
  from ax.modelbridge.transforms.power_transform_y import _compute_inverse_bounds, _compute_power_transforms, PowerTransformY
  from ax.modelbridge.transforms.utils import get_data, match_ci_width_truncated
  from ax.utils.common.testutils import TestCase
  from sklearn.preprocessing import PowerTransformer
label_desc: Use image node_id 3 for calling the PowerTransformYTest obj's underlying member method code with example usage: obj.test_GetData() without return types