docs: def _merge_cdicts(self, clut, exdict, separator):
      """Merge callable look-up tables from two objects."""
      if not self._full_cname:
          return
      # Find all callables that are not in self exceptions dictionary
      # and create new tokens for them
      repl_dict = {}
      for key, value in _sorted_keys_items(clut):
          otoken = self._clut.get(key, None)
          if not otoken:
              otoken = str(len(self._clut))
              self._clut[key] = otoken
          repl_dict[value] = otoken
      # Update other dictionaries to the mapping to self
      # exceptions dictionary
      for fdict in exdict.values():
          for entry in fdict.values():
              olist = []
              for item in entry["function"]:
                  if item is None:
                      # Callable name is None when callable is
                      # part of exclude list
                      olist.append(None)
                  else:
                      itokens = item.split(separator)
                      itokens = [repl_dict.get(itoken) for itoken in itokens]
                      olist.append(separator.join(itokens))
              entry["function"] = olist