code: def _infer_precision(base_precision, bins):
      """Infer an appropriate precision for _round_frac"""
      for precision in range(base_precision, 20):
          levels = [_round_frac(b, precision) for b in bins]
          if algos.unique(levels).size == bins.size:
              return precision
      return base_precision
  
file_path: catboost/contrib/python/pandas/py2/pandas/core/reshape/tile.py
imports: from functools import partial
  import numpy
  from pandas._libs.lib import infer_dtype
  from pandas.core.dtypes.common import _NS_DTYPE, ensure_int64, is_categorical_dtype, is_datetime64_dtype, is_datetime64tz_dtype, is_datetime_or_timedelta_dtype, is_integer, is_scalar, is_timedelta64_dtype
  from pandas.core.dtypes.missing import isna
  from pandas import Categorical, Index, Interval, IntervalIndex, Series, Timedelta, Timestamp, to_datetime, to_timedelta
  import pandas.core.algorithms
  import pandas.core.nanops
label_desc: Use image node_id 12 for calling a global function with example usage: _infer_precision(base_precision, bins) and returns: base_precision, precision