code: def _get_upper_bound(n: int) -> int:
      if n < 0:
          return 0
      index = bisect.bisect_right(BUCKET_BOUNDS, n)
      if index >= len(BUCKET_BOUNDS):
          return -1
      return BUCKET_BOUNDS[index]
  
file_path: pipelinedp/analysis/utility_analysis.py
imports: from typing import Any, Iterable, List, Tuple, Union
  import pipeline_dp
  from pipeline_dp import pipeline_backend
  import analysis
  from analysis import data_structures
  from analysis import metrics
  from analysis import utility_analysis_engine
  from analysis import cross_partition_combiners
  import copy
  import bisect
label_desc: Use image node_id 5 for calling a global function with example usage: _get_upper_bound(n) and returns: BUCKET_BOUNDS, int, unknown