code: def test_convert_categorical_to_continuous_overlap():
      (
          cuts,
          mapping,
          old_min,
          old_max,
      ) = convert_categorical_to_continuous(
          {
              "10": 1,
              "+5": 1,
              "40": 4,
              "abc": 2,
              "20": 2,
              "25": 1,
              "30": 3,
              "35": 3,
          }
      )
      assert len(cuts) == 2
      assert cuts[0] == 27.5
      assert cuts[1] == 37.5
      assert mapping == [[0], [1, 2], [3], [4], [5]]
      assert old_min == 5
      assert old_max == 40
  
file_path: interpret/python/interpret-core/tests/glassbox/ebm/test_ebm_utils.py
imports: from math import ceil, floor
  from interpret.glassbox._ebm._utils import make_bag, convert_categorical_to_continuous, _create_proportional_tensor, deduplicate_bins
  import numpy
  import pytest
label_desc: Use image node_id 5 for calling a global function with example usage: test_convert_categorical_to_continuous_overlap() without return types