code: def get(self, infra_name: str) -> Any:
      if hasattr(self, infra_name):
          return getattr(self, infra_name)
      else:
          warnings.warn(f"infra {infra_name} is not found!")
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from typing import Any, Set, Tuple, TYPE_CHECKING, Union
  import numpy
  from qlib.utils.time import epsilon_change
  import warnings
  import pandas
  from ..data.data import Cal
label_desc: Use image node_id 4 for calling the BaseInfrastructure obj's underlying member method code with example usage: obj.get(infra_name) and returns: getattr