class_docstr: Tests for :mod:`pykeen.utils`.
class_docstr_tok: ["Tests","for",":","mod",":","`","pykeen.utils","`","."]
docstr: Test ``compact_mapping()``.
docstr_tok: ["Test","``","compact_mapping","(",")","``","."]
code: def test_compact_mapping(self):
      """Test ``compact_mapping()``."""
      mapping = {
          letter: 2 * i for i, letter in enumerate(string.ascii_letters)
      }
      compacted_mapping, id_remapping = compact_mapping(mapping=mapping)
  
      # check correct value range
      self.assertEqual(
          set(compacted_mapping.values()), set(range(len(mapping)))
      )
      self.assertEqual(set(id_remapping.keys()), set(mapping.values()))
      self.assertEqual(
          set(id_remapping.values()), set(compacted_mapping.values())
      )
  
imports: import functools
  import itertools
  import operator
  import random
  import string
  import timeit
  import unittest
  from typing import Iterable, Tuple
  import numpy
  import pytest
  import torch
  from pykeen.utils import _weisfeiler_lehman_iteration, _weisfeiler_lehman_iteration_approx, calculate_broadcasted_elementwise_result_shape, clamp_norm, combine_complex, compact_mapping, compose, estimate_cost_of_sequence, flatten_dictionary, get_optimal_sequence, get_until_first_blank, iter_weisfeiler_lehman, logcumsumexp, project_entity, set_random_seed, split_complex, tensor_product, tensor_sum
label_desc: Use image node_id 1 for calling the TestUtils obj's underlying member method code with example usage: obj.test_compact_mapping() without return types