code: def update(self, other: BaseInfrastructure) -> None:
      support_infra = other.get_support_infra()
      infra_dict = {
          _infra: getattr(other, _infra)
          for _infra in support_infra
          if hasattr(other, _infra)
      }
      self.reset_infra(**infra_dict)
  
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 6 for calling the BaseInfrastructure obj's underlying member method code with example usage: obj.update(other) without return types