def test_inverse_map_exact(): m = InverseMap() animal = MapKey('animal') elephant = MapKey('elephant', parents=[animal]) m.register(animal, 'Animal') m.exact_getitem(animal) == 'Animal' with pytest.raises(KeyError): m.exact_getitem(elephant) assert m.exact_get(animal) == 'Animal' assert m.exact_get(elephant) is None assert m.exact_get(elephant, 'default') == 'default'