code: def get_expected_lookups(
      sharding_option: ShardingOption,
  ) -> Optional[float]:
      # helper to appease pyre type checker, as cache_params is Optional it maybe None
      if (
          sharding_option.cache_params is None
          or sharding_option.cache_params.stats is None
      ):
          return None
      return sharding_option.cache_params.stats.expected_lookups
  
imports: import copy
  import itertools
  import logging
  from decimal import Decimal
  from typing import cast, Dict, List, Optional, Set, Tuple, Union
  import torch
  from torchrec.distributed.embedding_types import EmbeddingComputeKernel
  from torchrec.distributed.planner.types import Enumerator, Perf, Proposer, ShardingOption, Topology
  from torchrec.distributed.planner.utils import BinarySearchPredicate, bytes_to_gb, prod
label_desc: Use image node_id 8 for calling the EmbeddingOffloadScaleupProposer obj's underlying member method code with example usage: obj.get_expected_lookups(sharding_option) and returns: sharding_option, None