def METHOD_NAME(
    map1: pymap.Map,
    map2: pymap.Map,
    test_cameras_ids: bool = True,
    test_mapillary_specific: bool = True,
) -> None:
    # In some scenarios (MDC), camera IDs are lost during conversion
    if test_cameras_ids:
        # Cameras are different objects of same value
        for k in map1.get_cameras():
            cam, cam_cpy = map1.get_cameras()[k], map2.get_cameras()[k]
            assert cam != cam_cpy
            assert_cameras_equal(cam, cam_cpy)
        # Biases are different objects of same value
        for b in map1.get_biases():
            bias, bias_cpy = map1.get_biases()[b], map2.get_biases()[b]
            assert bias != bias_cpy
            assert_bias_equal(bias, bias_cpy)
    # Shots are different objects of same value
    for shot_id in map1.get_shots():
        shot1, shot2 = map1.get_shots()[shot_id], map2.get_shots()[shot_id]
        assert shot1 is not shot2
        assert_shots_equal(shot1, shot2, test_mapillary_specific)
    # Pano shots are different objects of same value
    for shot_id in map1.get_pano_shots():
        shot1, shot2 = map1.get_pano_shots()[shot_id], map2.get_pano_shots()[shot_id]
        assert shot1 is not shot2
        assert_shots_equal(shot1, shot2, test_mapillary_specific)
    # Points are different objects of same value
    for pt_id in map1.get_landmarks():
        pt, pt_cpy = map1.get_landmarks()[pt_id], map2.get_landmarks()[pt_id]
        assert pt != pt_cpy
        assert pt.id == pt_cpy.id
        assert np.allclose(pt.coordinates, pt_cpy.coordinates)
        assert np.allclose(pt.color, pt_cpy.color)
        obs = pt.get_observations()
        obs_cpy = pt_cpy.get_observations()
        assert len(obs) == len(obs_cpy)
        # Observations are different objects of same value
        for shot, obs_id in obs.items():
            obs1 = shot.get_observation(obs_id)
            shot_cpy = map2.get_shots()[shot.id]
            obs_cpy = shot_cpy.get_observation(obs_id)
            assert obs1 is not obs_cpy
    # Topocentric reference are different objects of same value
    toporef, toporef_cpy = map1.get_reference(), map2.get_reference()
    assert toporef != toporef_cpy
    assert_topo_equal(toporef, toporef_cpy)