code: def __search(
      self, name: str
  ) -> List[Tuple[SyftClient, List[Dataset]]]:
      results = [
          self.__search_one_node(peer_tuple, name)
          for peer_tuple in self.domains
      ]
  
      # filter out SyftError
      filtered = (
          (client, result) for client, result in results if result
      )
      return filtered
  
file_path: PySyft/packages/syft/src/syft/client/search.py
imports: from typing import List
  from typing import Tuple
  from typing import Union
  from ..service.dataset.dataset import Dataset
  from ..service.metadata.node_metadata import NodeMetadataJSON
  from ..service.network.network_service import NodePeer
  from ..types.uid import UID
  from .client import SyftClient
  from .registry import DomainRegistry
label_desc: Use image node_id 3 for calling the Search obj's underlying member method code with example usage: obj.__search(name) and returns: filtered