Bug#998596: python-pyproj: FTBFS: dh_auto_test: error: pybuild --test -i python{version} -p 3.9 returned exit code 13
Lucas Nussbaum
lucas at debian.org
Thu Nov 4 19:47:06 GMT 2021
Source: python-pyproj
Version: 3.2.1-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20211104 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_test
> I: pybuild base:232: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_pyproj/build; python3.9 -m pytest -v -m "not network and not cli and not grid"
> ============================= test session starts ==============================
> platform linux -- Python 3.9.7, pytest-6.2.5, py-1.10.0, pluggy-0.13.0 -- /usr/bin/python3.9
> cachedir: .pytest_cache
> rootdir: /<<PKGBUILDDIR>>, configfile: pytest.ini
> plugins: cov-3.0.0
> collecting ... collected 816 items / 59 deselected / 757 selected
>
> test/test_aoi.py::test_backwards_compatible_import_paths PASSED [ 0%]
> test/test_aoi.py::test_contains PASSED [ 0%]
> test/test_aoi.py::test_not_contains PASSED [ 0%]
> test/test_aoi.py::test_intersects PASSED [ 0%]
> test/test_aoi.py::test_not_intersects PASSED [ 0%]
> test/test_aoi.py::test_null_input[input0-AreaOfInterest] PASSED [ 0%]
> test/test_aoi.py::test_null_input[input0-BBox] PASSED [ 0%]
> test/test_aoi.py::test_null_input[input1-AreaOfInterest] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input1-BBox] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input2-AreaOfInterest] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input2-BBox] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input3-AreaOfInterest] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input3-BBox] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input4-AreaOfInterest] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input4-BBox] PASSED [ 1%]
> test/test_aoi.py::test_null_input[input5-AreaOfInterest] PASSED [ 2%]
> test/test_aoi.py::test_null_input[input5-BBox] PASSED [ 2%]
> test/test_aoi.py::test_null_input[input6-AreaOfInterest] PASSED [ 2%]
> test/test_aoi.py::test_null_input[input6-BBox] PASSED [ 2%]
> test/test_aoi.py::test_null_input[input7-AreaOfInterest] PASSED [ 2%]
> test/test_aoi.py::test_null_input[input7-BBox] PASSED [ 2%]
> test/test_aoi.py::test_null_input[input8-AreaOfInterest] PASSED [ 2%]
> test/test_aoi.py::test_null_input[input8-BBox] PASSED [ 3%]
> test/test_aoi.py::test_null_input[input9-AreaOfInterest] PASSED [ 3%]
> test/test_aoi.py::test_null_input[input9-BBox] PASSED [ 3%]
> test/test_awips221.py::test_awips221 PASSED [ 3%]
> test/test_database.py::test_backwards_compatible_import_paths PASSED [ 3%]
> test/test_database.py::test_units_map__default PASSED [ 3%]
> test/test_database.py::test_units_map__category[linear] PASSED [ 3%]
> test/test_database.py::test_units_map__category[linear_per_time] PASSED [ 3%]
> test/test_database.py::test_units_map__category[angular] PASSED [ 4%]
> test/test_database.py::test_units_map__category[angular_per_time] PASSED [ 4%]
> test/test_database.py::test_units_map__category[scale] PASSED [ 4%]
> test/test_database.py::test_units_map__category[scale_per_time] PASSED [ 4%]
> test/test_database.py::test_units_map__category[time] PASSED [ 4%]
> test/test_database.py::test_units_map__auth_name[EPSG] PASSED [ 4%]
> test/test_database.py::test_units_map__auth_name[PROJ] PASSED [ 4%]
> test/test_database.py::test_units_map__deprecated[zzz] PASSED [ 5%]
> test/test_database.py::test_units_map__deprecated[True0] PASSED [ 5%]
> test/test_database.py::test_units_map__deprecated[True1] PASSED [ 5%]
> test/test_database.py::test_units_map__invalid[None-1] PASSED [ 5%]
> test/test_database.py::test_units_map__invalid[1-None] PASSED [ 5%]
> test/test_database.py::test_get_authorities PASSED [ 5%]
> test/test_database.py::test_get_codes[IGNF-PJType.ELLIPSOID-False] PASSED [ 5%]
> test/test_database.py::test_get_codes[EPSG-PJType.CRS-False] PASSED [ 5%]
> test/test_database.py::test_get_codes[EPSG-PJType.CRS-True] PASSED [ 6%]
> test/test_database.py::test_get_codes[PROJ-PJType.ELLIPSOID-False] PASSED [ 6%]
> test/test_database.py::test_get_codes[IGNF-ELLIPSOID-False] PASSED [ 6%]
> test/test_database.py::test_get_codes[EPSG-CRS-False] PASSED [ 6%]
> test/test_database.py::test_get_codes[EPSG-crs-True] PASSED [ 6%]
> test/test_database.py::test_get_codes[PROJ-ellipsoid-False] PASSED [ 6%]
> test/test_database.py::test_get_codes__empty[blob-BOUND_CRS] PASSED [ 6%]
> test/test_database.py::test_get_codes__empty[PROJ-PJType.BOUND_CRS] PASSED [ 7%]
> test/test_database.py::test_get_codes__empty[ITRF-PJType.BOUND_CRS] PASSED [ 7%]
> test/test_database.py::test_get_codes__invalid_auth PASSED [ 7%]
> test/test_database.py::test_get_codes__invalid_code PASSED [ 7%]
> test/test_database.py::test_query_crs_info[None-None-False] PASSED [ 7%]
> test/test_database.py::test_query_crs_info[EPSG-PJType.PROJECTED_CRS-False] PASSED [ 7%]
> test/test_database.py::test_query_crs_info[EPSG-PJType.PROJECTED_CRS-True] PASSED [ 7%]
> test/test_database.py::test_query_crs_info[IGNF-pj_type3-False] PASSED [ 7%]
> test/test_database.py::test_query_crs_info[EPSG-PROJECTED_CRS-False] PASSED [ 8%]
> test/test_database.py::test_query_crs_info[EPSG-Projected_Crs-True] PASSED [ 8%]
> test/test_database.py::test_query_crs_info__empty[blob-BOUND_CRS] PASSED [ 8%]
> test/test_database.py::test_query_crs_info__empty[IGNF-PJType.ELLIPSOID] PASSED [ 8%]
> test/test_database.py::test_query_crs_info__empty[PROJ-PJType.BOUND_CRS] PASSED [ 8%]
> test/test_database.py::test_query_crs_info__empty[ITRF-PJType.BOUND_CRS] PASSED [ 8%]
> test/test_database.py::test_query_crs_info__invalid_auth PASSED [ 8%]
> test/test_database.py::test_query_crs_info__invalid_code PASSED [ 8%]
> test/test_database.py::test_query_crs_info__aoi PASSED [ 9%]
> test/test_database.py::test_query_crs_info__aoi_contains PASSED [ 9%]
> test/test_database.py::test_query_utm_crs_info__aoi_datum_name[WGS 84] PASSED [ 9%]
> test/test_database.py::test_query_utm_crs_info__aoi_datum_name[WGS84] PASSED [ 9%]
> test/test_database.py::test_query_utm_crs_info__aoi_datum_name[NAD27] PASSED [ 9%]
> test/test_database.py::test_query_utm_crs_info__aoi_datum_name[NAD83] PASSED [ 9%]
> test/test_database.py::test_query_utm_crs_info__aoi_contains PASSED [ 9%]
> test/test_datadir.py::test_get_data_dir__missing PASSED [ 10%]
> test/test_datadir.py::test_pyproj_global_context_initialize__datadir_missing PASSED [ 10%]
> test/test_datadir.py::test_get_data_dir__from_user[str] PASSED [ 10%]
> test/test_datadir.py::test_get_data_dir__from_user[Path] PASSED [ 10%]
> test/test_datadir.py::test_get_data_dir__internal PASSED [ 10%]
> test/test_datadir.py::test_get_data_dir__from_env_var PASSED [ 10%]
> test/test_datadir.py::test_get_data_dir__from_env_var__multiple PASSED [ 10%]
> test/test_datadir.py::test_get_data_dir__from_prefix PASSED [ 10%]
> test/test_datadir.py::test_get_data_dir__from_path PASSED [ 11%]
> test/test_datadir.py::test_append_data_dir__internal[str] PASSED [ 11%]
> test/test_datadir.py::test_append_data_dir__internal[Path] PASSED [ 11%]
> test/test_datadir.py::test_creating_multiple_crs_without_file_limit PASSED [ 11%]
> test/test_datadir.py::test_get_user_data_dir PASSED [ 11%]
> test/test_datadir.py::test_set_use_global_context__default_on PASSED [ 11%]
> test/test_datadir.py::test_set_use_global_context__default_off PASSED [ 11%]
> test/test_datadir.py::test_set_use_global_context__default PASSED [ 12%]
> test/test_datadir.py::test_set_use_global_context__on PASSED [ 12%]
> test/test_datadir.py::test_set_use_global_context__off PASSED [ 12%]
> test/test_datadir.py::test_proj_debug_logging PASSED [ 12%]
> test/test_datadir.py::test_proj_debug_logging__error PASSED [ 12%]
> test/test_datum_shift.py::test_shift_wgs84_to_utm33 PASSED [ 12%]
> test/test_datum_shift.py::test_shift_utm33_to_wgs84 PASSED [ 12%]
> test/test_datum_shift.py::test_shift_wgs84_to_gaussb_no_ellisoidal_height PASSED [ 12%]
> test/test_datum_shift.py::test_shift_gaussb_to_wgs84_no_ellisoidal_height PASSED [ 13%]
> test/test_doctest_wrapper.py::test_doctests PASSED [ 13%]
> test/test_exception_logging.py::test_proj_exception PASSED [ 13%]
> test/test_exception_logging.py::test_crs_exception PASSED [ 13%]
> test/test_geod.py::test_geod_inverse_transform PASSED [ 13%]
> test/test_geod.py::test_geod_cities PASSED [ 13%]
> test/test_geod.py::test_line_length__single_point PASSED [ 13%]
> test/test_geod.py::test_line_length__radians PASSED [ 14%]
> test/test_geod.py::test_line_lengths__single_point PASSED [ 14%]
> test/test_geod.py::test_line_lengths__radians PASSED [ 14%]
> test/test_geod.py::test_polygon_area_perimeter__single_point PASSED [ 14%]
> test/test_geod.py::test_geometry_length__point PASSED [ 14%]
> test/test_geod.py::test_geometry_length__linestring PASSED [ 14%]
> test/test_geod.py::test_geometry_length__linestring__radians PASSED [ 14%]
> test/test_geod.py::test_geometry_length__linearring PASSED [ 14%]
> test/test_geod.py::test_geometry_length__polygon PASSED [ 15%]
> test/test_geod.py::test_geometry_length__polygon__radians PASSED [ 15%]
> test/test_geod.py::test_geometry_length__multipolygon PASSED [ 15%]
> test/test_geod.py::test_geometry_length__multipolygon__radians PASSED [ 15%]
> test/test_geod.py::test_geometry_length__multilinestring PASSED [ 15%]
> test/test_geod.py::test_geometry_length__multipoint PASSED [ 15%]
> test/test_geod.py::test_geometry_area_perimeter__point PASSED [ 15%]
> test/test_geod.py::test_geometry_area_perimeter__linestring PASSED [ 15%]
> test/test_geod.py::test_geometry_area_perimeter__linestring__radians PASSED [ 16%]
> test/test_geod.py::test_geometry_area_perimeter__linearring PASSED [ 16%]
> test/test_geod.py::test_geometry_area_perimeter__polygon PASSED [ 16%]
> test/test_geod.py::test_geometry_area_perimeter__polygon__radians PASSED [ 16%]
> test/test_geod.py::test_geometry_area_perimeter__polygon__holes PASSED [ 16%]
> test/test_geod.py::test_geometry_area_perimeter__multipolygon PASSED [ 16%]
> test/test_geod.py::test_geometry_area_perimeter__multipolygon__radians PASSED [ 16%]
> test/test_geod.py::test_geometry_area_perimeter__multilinestring PASSED [ 17%]
> test/test_geod.py::test_geometry_area_perimeter__multipoint PASSED [ 17%]
> test/test_geod.py::test_geod_fwd_honours_input_types[10.0-lat0-az0] PASSED [ 17%]
> test/test_geod.py::test_geod_fwd_honours_input_types[10.0-lat1-az1] PASSED [ 17%]
> test/test_geod.py::test_geod_fwd_honours_input_types[lon2-10.0-az2] PASSED [ 17%]
> test/test_geod.py::test_geod_fwd_honours_input_types[lon3-lat3-10.0] PASSED [ 17%]
> test/test_geod.py::test_geod_fwd_honours_input_types[lon4-10.0-az4] PASSED [ 17%]
> test/test_geod.py::test_geod_fwd_honours_input_types[lon5-lat5-10.0] PASSED [ 17%]
> test/test_geod.py::test_geod_inv_honours_input_types[10.0-lats10-lons20] PASSED [ 18%]
> test/test_geod.py::test_geod_inv_honours_input_types[10.0-lats11-lons21] PASSED [ 18%]
> test/test_geod.py::test_geod_inv_honours_input_types[lons12-10.0-lons22] PASSED [ 18%]
> test/test_geod.py::test_geod_inv_honours_input_types[lons13-lats13-10.0] PASSED [ 18%]
> test/test_geod.py::test_geod_inv_honours_input_types[lons14-10.0-lons24] PASSED [ 18%]
> test/test_geod.py::test_geod_inv_honours_input_types[lons15-lats15-10.0] PASSED [ 18%]
> test/test_geod.py::test_geod__build_kwargs[b] PASSED [ 18%]
> test/test_geod.py::test_geod__build_kwargs[f] PASSED [ 19%]
> test/test_geod.py::test_geod__build_kwargs[es] PASSED [ 19%]
> test/test_geod.py::test_geod__build_kwargs[rf] PASSED [ 19%]
> test/test_geod.py::test_geod__build_kwargs[e] PASSED [ 19%]
> test/test_list.py::test_backwards_compatible_import_paths PASSED [ 19%]
> test/test_list.py::test_get_ellps_map PASSED [ 19%]
> test/test_list.py::test_get_prime_meridians_map PASSED [ 19%]
> test/test_list.py::test_get_proj_operations_map PASSED [ 19%]
> test/test_network.py::test_ca_bundle_path__default PASSED [ 20%]
> test/test_network.py::test_ca_bundle_path__always_certifi[PROJ_CURL_CA_BUNDLE] PASSED [ 20%]
> test/test_network.py::test_ca_bundle_path__always_certifi[CURL_CA_BUNDLE] PASSED [ 20%]
> test/test_network.py::test_ca_bundle_path__always_certifi[SSL_CERT_FILE] PASSED [ 20%]
> test/test_network.py::test_ca_bundle_path__skip PASSED [ 20%]
> test/test_network.py::test_ca_bundle_path__env_var_skip[PROJ_CURL_CA_BUNDLE] PASSED [ 20%]
> test/test_network.py::test_ca_bundle_path__env_var_skip[CURL_CA_BUNDLE] PASSED [ 20%]
> test/test_network.py::test_ca_bundle_path__env_var_skip[SSL_CERT_FILE] PASSED [ 21%]
> test/test_network.py::test_ca_bundle_path__custom_path[PROJ_CURL_CA_BUNDLE] PASSED [ 21%]
> test/test_network.py::test_ca_bundle_path__custom_path[CURL_CA_BUNDLE] PASSED [ 21%]
> test/test_network.py::test_ca_bundle_path__custom_path[SSL_CERT_FILE] PASSED [ 21%]
> test/test_pickle.py::test_pickle PASSED [ 21%]
> test/test_proj.py::BasicTest::testInitWithBackupString4 PASSED [ 21%]
> test/test_proj.py::BasicTest::testProjAwips221 PASSED [ 21%]
> test/test_proj.py::BasicTest::test_from_dict_with_bool PASSED [ 21%]
> test/test_proj.py::InverseHammerTest::test_forward PASSED [ 22%]
> test/test_proj.py::InverseHammerTest::test_inverse PASSED [ 22%]
> test/test_proj.py::TypeError_Transform_Issue8_Test::test_tranform_none_1st_parmeter PASSED [ 22%]
> test/test_proj.py::TypeError_Transform_Issue8_Test::test_tranform_none_2nd_parmeter PASSED [ 22%]
> test/test_proj.py::Geod_NoDefs_Issue22_Test::test_geod_nodefs PASSED [ 22%]
> test/test_proj.py::ProjLatLongTypeErrorTest::test_latlong_typeerror PASSED [ 22%]
> test/test_proj.py::ForwardInverseTest::test_fwd_inv PASSED [ 22%]
> test/test_proj.py::GeodSharedMemoryBugTestIssue64::test_distances PASSED [ 22%]
> test/test_proj.py::GeodSharedMemoryBugTestIssue64::test_not_shared_memory PASSED [ 23%]
> test/test_proj.py::ReprTests::test_ellps_name_round_trip PASSED [ 23%]
> test/test_proj.py::ReprTests::test_repr PASSED [ 23%]
> test/test_proj.py::ReprTests::test_sphere PASSED [ 23%]
> test/test_proj.py::TestRadians::test_fwd_radians PASSED [ 23%]
> test/test_proj.py::TestRadians::test_inv_radians PASSED [ 23%]
> test/test_proj.py::TestRadians::test_npts_radians PASSED [ 23%]
> test/test_proj.py::Geod_NaN_Issue112_Test::test_geod_nans PASSED [ 24%]
> test/test_proj.py::test_proj_equals PASSED [ 24%]
> test/test_proj.py::test_initialize_proj_crs_no_proj4 PASSED [ 24%]
> test/test_proj.py::test_initialize_proj_crs_no_plus PASSED [ 24%]
> test/test_proj.py::test_initialize_projparams_with_kwargs PASSED [ 24%]
> test/test_proj.py::test_equals_different_type PASSED [ 24%]
> test/test_proj.py::test_is_exact_same_different_type PASSED [ 24%]
> test/test_proj.py::test_reset_errno PASSED [ 24%]
> test/test_proj.py::test_get_factors__2d_input[False] PASSED [ 25%]
> test/test_proj.py::test_get_factors__2d_input[True] PASSED [ 25%]
> test/test_proj.py::test_get_factors PASSED [ 25%]
> test/test_proj.py::test_get_factors__nan_inf PASSED [ 25%]
> test/test_proj.py::test_get_factors__errcheck PASSED [ 25%]
> test/test_proj.py::test_numpy_bool_kwarg_false PASSED [ 25%]
> test/test_proj.py::test_numpy_bool_kwarg_true PASSED [ 25%]
> test/test_proj.py::test_network__disable PASSED [ 26%]
> test/test_proj.py::test_network__enable PASSED [ 26%]
> test/test_proj.py::test_network__default PASSED [ 26%]
> test/test_proj.py::test_radians PASSED [ 26%]
> test/test_proj.py::test_proj_multithread PASSED [ 26%]
> test/test_show_versions.py::test_get_proj_info PASSED [ 26%]
> test/test_show_versions.py::test_get_sys_info PASSED [ 26%]
> test/test_show_versions.py::test_get_deps_info PASSED [ 26%]
> test/test_show_versions.py::test_show_versions_with_proj PASSED [ 27%]
> test/test_sync.py::test_sha256sum PASSED [ 27%]
> test/test_sync.py::test_download_resource_file[True] PASSED [ 27%]
> test/test_sync.py::test_download_resource_file[False] PASSED [ 27%]
> test/test_sync.py::test_download_resource_file__nosha256 PASSED [ 27%]
> test/test_sync.py::test_download_resource_file__exception PASSED [ 27%]
> test/test_sync.py::test_download_resource_file__bad_sha256sum PASSED [ 27%]
> test/test_transform.py::test_transform PASSED [ 28%]
> test/test_transform.py::test_skip_equivalent PASSED [ 28%]
> test/test_transformer.py::test_tranform_wgs84_to_custom PASSED [ 28%]
> test/test_transformer.py::test_illegal_transformation SKIPPED (https...) [ 28%]
> test/test_transformer.py::test_lambert_conformal_transform PASSED [ 28%]
> test/test_transformer.py::test_equivalent_crs PASSED [ 28%]
> test/test_transformer.py::test_equivalent_proj PASSED [ 28%]
> test/test_transformer.py::test_equivalent_transformer_group PASSED [ 28%]
> test/test_transformer.py::test_4d_transform PASSED [ 29%]
> test/test_transformer.py::test_2d_with_time_transform PASSED [ 29%]
> test/test_transformer.py::test_4d_transform_crs_obs1 PASSED [ 29%]
> test/test_transformer.py::test_4d_transform_orginal_crs_obs1 PASSED [ 29%]
> test/test_transformer.py::test_4d_transform_crs_obs2 PASSED [ 29%]
> test/test_transformer.py::test_2d_with_time_transform_crs_obs2 PASSED [ 29%]
> test/test_transformer.py::test_2d_with_time_transform_original_crs_obs2 PASSED [ 29%]
> test/test_transformer.py::test_4d_itransform PASSED [ 29%]
> test/test_transformer.py::test_3d_time_itransform PASSED [ 30%]
> test/test_transformer.py::test_4d_itransform_orginal_crs_obs1 PASSED [ 30%]
> test/test_transformer.py::test_2d_with_time_itransform_original_crs_obs2 PASSED [ 30%]
> test/test_transformer.py::test_itransform_time_3rd_invalid PASSED [ 30%]
> test/test_transformer.py::test_transform_no_error PASSED [ 30%]
> test/test_transformer.py::test_itransform_no_error PASSED [ 30%]
> test/test_transformer.py::test_transform_no_exception PASSED [ 30%]
> test/test_transformer.py::test_transform__out_of_bounds PASSED [ 31%]
> test/test_transformer.py::test_transform_radians PASSED [ 31%]
> test/test_transformer.py::test_itransform_radians PASSED [ 31%]
> test/test_transformer.py::test_4d_transform__inverse PASSED [ 31%]
> test/test_transformer.py::test_transform_direction PASSED [ 31%]
> test/test_transformer.py::test_always_xy__transformer PASSED [ 31%]
> test/test_transformer.py::test_always_xy__transform PASSED [ 31%]
> test/test_transformer.py::test_always_xy__itransform PASSED [ 31%]
> test/test_transformer.py::test_transform_empty_array_xy[empty_array0] PASSED [ 32%]
> test/test_transformer.py::test_transform_empty_array_xy[empty_array1] PASSED [ 32%]
> test/test_transformer.py::test_transform_empty_array_xy[empty_array2] PASSED [ 32%]
> test/test_transformer.py::test_transform_empty_array_xyzt[empty_array0] PASSED [ 32%]
> test/test_transformer.py::test_transform_empty_array_xyzt[empty_array1] PASSED [ 32%]
> test/test_transformer.py::test_transform_empty_array_xyzt[empty_array2] PASSED [ 32%]
> test/test_transformer.py::test_transform_direction__string PASSED [ 32%]
> test/test_transformer.py::test_transform_direction__string_lowercase PASSED [ 33%]
> test/test_transformer.py::test_transform_direction__invalid PASSED [ 33%]
> test/test_transformer.py::test_from_pipeline__non_transform_input PASSED [ 33%]
> test/test_transformer.py::test_non_supported_initialization PASSED [ 33%]
> test/test_transformer.py::test_pj_info_properties PASSED [ 33%]
> test/test_transformer.py::test_to_proj4 PASSED [ 33%]
> test/test_transformer.py::test_to_proj4__pretty PASSED [ 33%]
> test/test_transformer.py::test_to_wkt PASSED [ 33%]
> test/test_transformer.py::test_str PASSED [ 34%]
> test/test_transformer.py::test_repr[7789-8401-<Transformation Transformer: helmert>\nDescription: ITRF2014 to ETRF2014 (2)\nArea of Use:\n- name: Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary; Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro; Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino; Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle of Man; Vatican City State.\n- bounds: (-16.1, 32.88, 40.18, 84.73)] PASSED [ 34%]
> test/test_transformer.py::test_repr[4326-3857-<Conversion Transformer: pipeline>\nDescription: Popular Visualisation Pseudo-Mercator\nArea of Use:\n- name: World.\n- bounds: (-180.0, -90.0, 180.0, 90.0)] PASSED [ 34%]
> test/test_transformer.py::test_to_json_dict PASSED [ 34%]
> test/test_transformer.py::test_to_json PASSED [ 34%]
> test/test_transformer.py::test_to_json__pretty PASSED [ 34%]
> test/test_transformer.py::test_to_json__pretty__indenation PASSED [ 34%]
> test/test_transformer.py::test_transformer__operations PASSED [ 35%]
> test/test_transformer.py::test_transformer__operations_missing PASSED [ 35%]
> test/test_transformer.py::test_transformer__operations__scope_remarks PASSED [ 35%]
> test/test_transformer.py::test_transformer_group PASSED [ 35%]
> test/test_transformer.py::test_transformer__area_of_interest__invalid PASSED [ 35%]
> test/test_transformer.py::test_transformer_group__area_of_interest__invalid PASSED [ 35%]
> test/test_transformer.py::test_transformer_equals PASSED [ 35%]
> test/test_transformer.py::test_transformer_not_equals[comparison0] PASSED [ 35%]
> test/test_transformer.py::test_transformer_not_equals[22] PASSED [ 36%]
> test/test_transformer.py::test_pipeline_transform[+proj=pipeline +ellps=GRS80 +step +proj=cart] PASSED [ 36%]
> test/test_transformer.py::test_pipeline_transform[+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad +ellps=GRS80 +step +proj=cart] PASSED [ 36%]
> test/test_transformer.py::test_pipeline_itransform[+proj=pipeline +ellps=GRS80 +step +proj=cart] PASSED [ 36%]
> test/test_transformer.py::test_pipeline_itransform[+proj=pipeline +step +proj=unitconvert +xy_in=deg +xy_out=rad +ellps=GRS80 +step +proj=cart] PASSED [ 36%]
> test/test_transformer.py::test_network__disable[transformer0] PASSED [ 36%]
> test/test_transformer.py::test_network__disable[transformer1] PASSED [ 36%]
> test/test_transformer.py::test_network__disable[transformer2] PASSED [ 36%]
> test/test_transformer.py::test_network__enable[transformer0] PASSED [ 37%]
> test/test_transformer.py::test_network__enable[transformer1] PASSED [ 37%]
> test/test_transformer.py::test_network__enable[transformer2] PASSED [ 37%]
> test/test_transformer.py::test_network__default[transformer0] PASSED [ 37%]
> test/test_transformer.py::test_network__default[transformer1] PASSED [ 37%]
> test/test_transformer.py::test_network__default[transformer2] PASSED [ 37%]
> test/test_transformer.py::test_transformer_group__network_enabled PASSED [ 37%]
> test/test_transformer.py::test_transform_pipeline_radians PASSED [ 38%]
> test/test_transformer.py::test_itransform_pipeline_radians PASSED [ 38%]
> test/test_transformer.py::test_transform_honours_input_types[10-y0-z0] PASSED [ 38%]
> test/test_transformer.py::test_transform_honours_input_types[10-y1-z1] PASSED [ 38%]
> test/test_transformer.py::test_transform_honours_input_types[x2-10-z2] PASSED [ 38%]
> test/test_transformer.py::test_transform_honours_input_types[x3-y3-10] PASSED [ 38%]
> test/test_transformer.py::test_transform_honours_input_types[x4-10-z4] PASSED [ 38%]
> test/test_transformer.py::test_transform_honours_input_types[x5-y5-10] PASSED [ 38%]
> test/test_transformer.py::test_transformer_multithread__pipeline PASSED [ 39%]
> test/test_transformer.py::test_transformer_multithread__crs PASSED [ 39%]
> test/test_transformer.py::test_transformer_accuracy_filter PASSED [ 39%]
> test/test_transformer.py::test_transformer_accuracy_filter_warning SKIPPED [ 39%]
> test/test_transformer.py::test_transformer_allow_ballpark_filter PASSED [ 39%]
> test/test_transformer.py::test_transformer_allow_ballpark_filter_warning SKIPPED [ 39%]
> test/test_transformer.py::test_transformer_authority_filter PASSED [ 39%]
> test/test_transformer.py::test_transformer_authority_filter_warning SKIPPED [ 40%]
> test/test_transformer.py::test_transformer_from_pipeline__input_types[EPSG:1671] FAILED [ 40%]
> test/test_transformer.py::test_transformer_from_pipeline__input_types[RGF93 to WGS 84 (1)] PASSED [ 40%]
> test/test_transformer.py::test_transformer_from_pipeline__input_types[urn:ogc:def:coordinateOperation:EPSG::1671] FAILED [ 40%]
> test/test_transformer.py::test_transformer_from_pipeline__wkt_json[to_wkt] FAILED [ 40%]
> test/test_transformer.py::test_transformer_from_pipeline__wkt_json[to_json] FAILED [ 40%]
> test/test_transformer.py::test_transform_bounds_densify[0-expected0] PASSED [ 40%]
> test/test_transformer.py::test_transform_bounds_densify[100-expected1] PASSED [ 40%]
> test/test_transformer.py::test_transform_bounds_densify__xy[input_bounds0-False-0-expected0] PASSED [ 41%]
> test/test_transformer.py::test_transform_bounds_densify__xy[input_bounds0-False-100-expected1] PASSED [ 41%]
> test/test_transformer.py::test_transform_bounds_densify__xy[input_bounds1-True-0-expected0] PASSED [ 41%]
> test/test_transformer.py::test_transform_bounds_densify__xy[input_bounds1-True-100-expected1] PASSED [ 41%]
> test/test_transformer.py::test_transform_bounds_densify_out_of_bounds PASSED [ 41%]
> test/test_transformer.py::test_transform_bounds_densify_out_of_bounds__geographic_output PASSED [ 41%]
> test/test_transformer.py::test_transform_bounds_radians_output PASSED [ 41%]
> test/test_transformer.py::test_transform_bounds__antimeridian PASSED [ 42%]
> test/test_transformer.py::test_transform_bounds__antimeridian__xy PASSED [ 42%]
> test/test_transformer.py::test_transform_bounds__beyond_global_bounds PASSED [ 42%]
> test/test_transformer.py::test_transform_bounds__ignore_inf[ESRI:102036-expected_bounds0] PASSED [ 42%]
> test/test_transformer.py::test_transform_bounds__ignore_inf[ESRI:54026-expected_bounds1] PASSED [ 42%]
> test/test_transformer.py::test_transform_bounds__noop_geographic PASSED [ 42%]
> test/test_transformer.py::test_transform__fortran_order[True] PASSED [ 42%]
> test/test_transformer.py::test_transform__fortran_order[False] PASSED [ 42%]
> test/test_transformer.py::test_4d_transform__inplace__array PASSED [ 43%]
> test/test_transformer.py::test_4d_transform__inplace__array__int PASSED [ 43%]
> test/test_transformer.py::test_4d_transform__inplace__numpy PASSED [ 43%]
> test/test_transformer.py::test_4d_transform__inplace__numpy__int PASSED [ 43%]
> test/test_utils.py::test__copytobuffer_return_scalar[in_data0] PASSED [ 43%]
> test/test_utils.py::test__copytobuffer_return_scalar[1] PASSED [ 43%]
> test/test_utils.py::test__copytobuffer_return_scalar__invalid PASSED [ 43%]
> test/test_utils.py::test__copytobuffer[in_data0-DataType.FLOAT] PASSED [ 43%]
> test/test_utils.py::test__copytobuffer[in_data1-DataType.FLOAT] PASSED [ 44%]
> test/test_utils.py::test__copytobuffer[1-DataType.FLOAT] PASSED [ 44%]
> test/test_utils.py::test__copytobuffer[in_data3-DataType.LIST] PASSED [ 44%]
> test/test_utils.py::test__copytobuffer[in_data4-DataType.TUPLE] PASSED [ 44%]
> test/test_utils.py::test__copytobuffer__numpy_array[in_arr0] PASSED [ 44%]
> test/test_utils.py::test__copytobuffer__numpy_array[in_arr1] PASSED [ 44%]
> test/test_utils.py::test__copytobuffer__numpy_array[in_arr2] PASSED [ 44%]
> test/test_utils.py::test__copytobuffer__fortran_order PASSED [ 45%]
> test/test_utils.py::test__copytobuffer__invalid PASSED [ 45%]
> test/crs/test_crs.py::test_from_proj4_json PASSED [ 45%]
> test/crs/test_crs.py::test_from_proj4 PASSED [ 45%]
> test/crs/test_crs.py::test_from_proj4__invalid PASSED [ 45%]
> test/crs/test_crs.py::test_from_epsg PASSED [ 45%]
> test/crs/test_crs.py::test_from_epsg_string PASSED [ 45%]
> test/crs/test_crs.py::test_from_string PASSED [ 45%]
> test/crs/test_crs.py::test_from_string__invalid PASSED [ 46%]
> test/crs/test_crs.py::test_initialize_projparams_with_kwargs PASSED [ 46%]
> test/crs/test_crs.py::test_bare_parameters PASSED [ 46%]
> test/crs/test_crs.py::test_is_geographic PASSED [ 46%]
> test/crs/test_crs.py::test_is_projected PASSED [ 46%]
> test/crs/test_crs.py::test_is_compound PASSED [ 46%]
> test/crs/test_crs.py::test_is_same_crs PASSED [ 46%]
> test/crs/test_crs.py::test_to_proj4 PASSED [ 47%]
> test/crs/test_crs.py::test_empty_json PASSED [ 47%]
> test/crs/test_crs.py::test_has_wkt_property PASSED [ 47%]
> test/crs/test_crs.py::test_to_wkt_pretty PASSED [ 47%]
> test/crs/test_crs.py::test_repr PASSED [ 47%]
> test/crs/test_crs.py::test_repr__long PASSED [ 47%]
> test/crs/test_crs.py::test_repr_epsg PASSED [ 47%]
> test/crs/test_crs.py::test_repr__undefined PASSED [ 47%]
> test/crs/test_crs.py::test_repr_compound PASSED [ 48%]
> test/crs/test_crs.py::test_axis_info_compound PASSED [ 48%]
> test/crs/test_crs.py::test_dunder_str PASSED [ 48%]
> test/crs/test_crs.py::test_epsg PASSED [ 48%]
> test/crs/test_crs.py::test_datum PASSED [ 48%]
> test/crs/test_crs.py::test_datum_horizontal PASSED [ 48%]
> test/crs/test_crs.py::test_datum_unknown PASSED [ 48%]
> test/crs/test_crs.py::test_epsg__not_found PASSED [ 49%]
> test/crs/test_crs.py::test_epsg__no_code_available PASSED [ 49%]
> test/crs/test_crs.py::test_crs_OSR_equivalence PASSED [ 49%]
> test/crs/test_crs.py::test_crs_OSR_no_equivalence PASSED [ 49%]
> test/crs/test_crs.py::test_init_from_wkt PASSED [ 49%]
> test/crs/test_crs.py::test_init_from_wkt_invalid PASSED [ 49%]
> test/crs/test_crs.py::test_from_wkt PASSED [ 49%]
> test/crs/test_crs.py::test_from_wkt_invalid PASSED [ 49%]
> test/crs/test_crs.py::test_from_user_input_epsg PASSED [ 50%]
> test/crs/test_crs.py::test_from_esri_wkt PASSED [ 50%]
> test/crs/test_crs.py::test_compound_crs PASSED [ 50%]
> test/crs/test_crs.py::test_ellipsoid PASSED [ 50%]
> test/crs/test_crs.py::test_ellipsoid__semi_minor_not_computed PASSED [ 50%]
> test/crs/test_crs.py::test_area_of_use PASSED [ 50%]
> test/crs/test_crs.py::test_from_user_input_custom_crs_class PASSED [ 50%]
> test/crs/test_crs.py::test_non_crs_error PASSED [ 50%]
> test/crs/test_crs.py::test_sub_crs PASSED [ 51%]
> test/crs/test_crs.py::test_sub_crs__none PASSED [ 51%]
> test/crs/test_crs.py::test_coordinate_system PASSED [ 51%]
> test/crs/test_crs.py::test_coordinate_system_geog PASSED [ 51%]
> test/crs/test_crs.py::test_coordinate_operation PASSED [ 51%]
> test/crs/test_crs.py::test_coordinate_operation_grids PASSED [ 51%]
> test/crs/test_crs.py::test_coordinate_operation__missing PASSED [ 51%]
> test/crs/test_crs.py::test_coordinate_operation__from_epsg PASSED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_authority PASSED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_user_input[1671] PASSED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_user_input[user_input1] PASSED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_user_input[urn:ogc:def:coordinateOperation:EPSG::1671] PASSED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_user_input[user_input3] PASSED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_user_input[user_input4] PASSED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_user_input[RGF93 to WGS 84 (1)] FAILED [ 52%]
> test/crs/test_crs.py::test_coordinate_operation__from_user_input__invalid PASSED [ 53%]
> test/crs/test_crs.py::test_coordinate_operation__from_epsg__empty PASSED [ 53%]
> test/crs/test_crs.py::test_coordinate_operation__from_authority__empty PASSED [ 53%]
> test/crs/test_crs.py::test_datum__from_epsg FAILED [ 53%]
> test/crs/test_crs.py::test_datum__from_authority PASSED [ 53%]
> test/crs/test_crs.py::test_datum__from_epsg__invalid PASSED [ 53%]
> test/crs/test_crs.py::test_datum__from_authority__invalid PASSED [ 53%]
> test/crs/test_crs.py::test_datum__from_user_input[6326] PASSED [ 54%]
> test/crs/test_crs.py::test_datum__from_user_input[user_input1] PASSED [ 54%]
> test/crs/test_crs.py::test_datum__from_user_input[urn:ogc:def:ensemble:EPSG::6326] PASSED [ 54%]
> test/crs/test_crs.py::test_datum__from_user_input[user_input3] PASSED [ 54%]
> test/crs/test_crs.py::test_datum__from_user_input[user_input4] PASSED [ 54%]
> test/crs/test_crs.py::test_datum__from_user_input[World Geodetic System 1984] PASSED [ 54%]
> test/crs/test_crs.py::test_datum__from_user_input__invalid PASSED [ 54%]
> test/crs/test_crs.py::test_prime_meridian__from_epsg PASSED [ 54%]
> test/crs/test_crs.py::test_prime_meridian__from_authority PASSED [ 55%]
> test/crs/test_crs.py::test_prime_meridian__from_epsg__invalid PASSED [ 55%]
> test/crs/test_crs.py::test_prime_meridian__from_authority__invalid PASSED [ 55%]
> test/crs/test_crs.py::test_prime_meridian__from_user_input[8901] PASSED [ 55%]
> test/crs/test_crs.py::test_prime_meridian__from_user_input[user_input1] PASSED [ 55%]
> test/crs/test_crs.py::test_prime_meridian__from_user_input[urn:ogc:def:meridian:EPSG::8901] PASSED [ 55%]
> test/crs/test_crs.py::test_prime_meridian__from_user_input[user_input3] PASSED [ 55%]
> test/crs/test_crs.py::test_prime_meridian__from_user_input[user_input4] PASSED [ 56%]
> test/crs/test_crs.py::test_prime_meridian__from_user_input[Greenwich] PASSED [ 56%]
> test/crs/test_crs.py::test_prime_meridian__from_user_input__invalid PASSED [ 56%]
> test/crs/test_crs.py::test_ellipsoid__from_epsg PASSED [ 56%]
> test/crs/test_crs.py::test_ellipsoid__from_authority PASSED [ 56%]
> test/crs/test_crs.py::test_ellipsoid__from_epsg__invalid PASSED [ 56%]
> test/crs/test_crs.py::test_ellipsoid__from_authority__invalid PASSED [ 56%]
> test/crs/test_crs.py::test_ellipsoid__from_user_input[7001] PASSED [ 56%]
> test/crs/test_crs.py::test_ellipsoid__from_user_input[user_input1] PASSED [ 57%]
> test/crs/test_crs.py::test_ellipsoid__from_user_input[urn:ogc:def:ellipsoid:EPSG::7001] PASSED [ 57%]
> test/crs/test_crs.py::test_ellipsoid__from_user_input[user_input3] PASSED [ 57%]
> test/crs/test_crs.py::test_ellipsoid__from_user_input[user_input4] PASSED [ 57%]
> test/crs/test_crs.py::test_ellipsoid__from_user_input[Airy 1830] PASSED [ 57%]
> test/crs/test_crs.py::test_ellipsoid__from_user_input__invalid PASSED [ 57%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input[user_input0] PASSED [ 57%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input[{"$schema": "https:/proj.org/schemas/v0.2/projjson.schema.json", "type": "CoordinateSystem", "subtype": "Cartesian", "axis": [{"name": "Easting", "abbreviation": "E", "direction": "east", "unit": "metre"}, {"name": "Northing", "abbreviation": "N", "direction": "north", "unit": "metre"}]}] PASSED [ 57%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input[user_input2] PASSED [ 58%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input__invalid[7001] PASSED [ 58%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input__invalid[user_input1] PASSED [ 58%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input__invalid[urn:ogc:def:ellipsoid:EPSG::7001] PASSED [ 58%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input__invalid[user_input3] PASSED [ 58%]
> test/crs/test_crs.py::test_coordinate_system__from_user_input__invalid[user_input4] PASSED [ 58%]
> test/crs/test_crs.py::test_bound_crs_is_geographic PASSED [ 58%]
> test/crs/test_crs.py::test_coordinate_operation_towgs84_three PASSED [ 59%]
> test/crs/test_crs.py::test_coordinate_operation_towgs84_seven PASSED [ 59%]
> test/crs/test_crs.py::test_axis_info_bound PASSED [ 59%]
> test/crs/test_crs.py::test_coordinate_operation_towgs84_missing PASSED [ 59%]
> test/crs/test_crs.py::test_to_wkt_enum[WKT1_GDAL-WktVersion.WKT1_GDAL] PASSED [ 59%]
> test/crs/test_crs.py::test_to_wkt_enum[WKT2_2018-WktVersion.WKT2_2018] PASSED [ 59%]
> test/crs/test_crs.py::test_to_wkt_enum[WKT2_2018_SIMPLIFIED-WktVersion.WKT2_2018_SIMPLIFIED] PASSED [ 59%]
> test/crs/test_crs.py::test_to_wkt_enum[WKT2_2019-WktVersion.WKT2_2019] PASSED [ 59%]
> test/crs/test_crs.py::test_to_wkt_enum[WKT2_2019_SIMPLIFIED-WktVersion.WKT2_2019_SIMPLIFIED] PASSED [ 60%]
> test/crs/test_crs.py::test_to_wkt_enum[WKT2_2015-WktVersion.WKT2_2015] PASSED [ 60%]
> test/crs/test_crs.py::test_to_wkt_enum[WKT2_2015_SIMPLIFIED-WktVersion.WKT2_2015_SIMPLIFIED] PASSED [ 60%]
> test/crs/test_crs.py::test_to_wkt_enum__invalid PASSED [ 60%]
> test/crs/test_crs.py::test_to_proj4_enum PASSED [ 60%]
> test/crs/test_crs.py::test_datum_equals PASSED [ 60%]
> test/crs/test_crs.py::test_datum__from_string[urn:ogc:def:ensemble:EPSG::6326] PASSED [ 60%]
> test/crs/test_crs.py::test_datum__from_string[World Geodetic System 1984] PASSED [ 61%]
> test/crs/test_crs.py::test_datum__from_string__type_name[ENGINEERINGDATUM["Engineering datum"]-Engineering Datum] PASSED [ 61%]
> test/crs/test_crs.py::test_datum__from_string__type_name[PDATUM["Mean Sea Level",ANCHOR["1013.25 hPa at 15\xb0C"]]-Parametric Datum] PASSED [ 61%]
> test/crs/test_crs.py::test_datum__from_string__type_name[TDATUM["Gregorian calendar",CALENDAR["proleptic Gregorian"],TIMEORIGIN[0000-01-01]]-Temporal Datum] PASSED [ 61%]
> test/crs/test_crs.py::test_datum__from_name[World Geodetic System 1984] PASSED [ 61%]
> test/crs/test_crs.py::test_datum__from_name[WGS84] PASSED [ 61%]
> test/crs/test_crs.py::test_datum__from_name[WGS 84] PASSED [ 61%]
> test/crs/test_crs.py::test_datum_from_name__auth_type[None] PASSED [ 61%]
> test/crs/test_crs.py::test_datum_from_name__auth_type[ESRI] PASSED [ 62%]
> test/crs/test_crs.py::test_datum_from_name__any_type PASSED [ 62%]
> test/crs/test_crs.py::test_datum__from_name__invalid[3-598y5-98y] PASSED [ 62%]
> test/crs/test_crs.py::test_datum__from_name__invalid[urn:ogc:def:ellipsoid:EPSG::7001] PASSED [ 62%]
> test/crs/test_crs.py::test_datum__from_name__invalid_type PASSED [ 62%]
> test/crs/test_crs.py::test_datum__from_string__invalid[3-598y5-98y] PASSED [ 62%]
> test/crs/test_crs.py::test_datum__from_string__invalid[urn:ogc:def:ellipsoid:EPSG::7001] PASSED [ 62%]
> test/crs/test_crs.py::test_ellipsoid_equals PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_string[urn:ogc:def:ellipsoid:EPSG::7001] PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_string[Airy 1830] PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_name[Airy 1830-Airy 1830] PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_name[intl-International 1924 (Hayford 1909, 1910)] PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_name[International 1924 (Hayford 1909, 1910)-International 1924 (Hayford 1909, 1910)] PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_name__invalid[3-598y5-98y] PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_name__invalid[urn:ogc:def:datum:EPSG::6326] PASSED [ 63%]
> test/crs/test_crs.py::test_ellipsoid__from_name__invalid__auth PASSED [ 64%]
> test/crs/test_crs.py::test_ellipsoid__from_string__invalid[3-598y5-98y] PASSED [ 64%]
> test/crs/test_crs.py::test_ellipsoid__from_string__invalid[urn:ogc:def:datum:EPSG::6326] PASSED [ 64%]
> test/crs/test_crs.py::test_prime_meridian_equals PASSED [ 64%]
> test/crs/test_crs.py::test_prime_meridian__from_string[urn:ogc:def:meridian:EPSG::8901] PASSED [ 64%]
> test/crs/test_crs.py::test_prime_meridian__from_string[Greenwich] PASSED [ 64%]
> test/crs/test_crs.py::test_prime_meridian__from_string__invalid[3-598y5-98y] PASSED [ 64%]
> test/crs/test_crs.py::test_prime_meridian__from_string__invalid[urn:ogc:def:datum:EPSG::6326] PASSED [ 64%]
> test/crs/test_crs.py::test_prime_meridian__from_name PASSED [ 65%]
> test/crs/test_crs.py::test_prime_meridian__from_name__invalid[3-598y5-98y] PASSED [ 65%]
> test/crs/test_crs.py::test_prime_meridian__from_name__invalid[urn:ogc:def:datum:EPSG::6326] PASSED [ 65%]
> test/crs/test_crs.py::test_coordinate_operation_equals PASSED [ 65%]
> test/crs/test_crs.py::test_coordinate_operation__from_string[urn:ogc:def:coordinateOperation:EPSG::1671] FAILED [ 65%]
> test/crs/test_crs.py::test_coordinate_operation__from_string[RGF93 to WGS 84 (1)] PASSED [ 65%]
> test/crs/test_crs.py::test_coordinate_operation__from_name PASSED [ 65%]
> test/crs/test_crs.py::test_coordinate_operation__from_name_auth_type PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_operation__from_name__invalid[3-598y5-98y] PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_operation__from_name__invalid[urn:ogc:def:datum:EPSG::6326] PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_operation__from_string__invalid[3-598y5-98y] PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_operation__from_string__invalid[urn:ogc:def:datum:EPSG::6326] PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_system__equals PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_system__from_string PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_system__from_string__invalid[3-598y5-98y] PASSED [ 66%]
> test/crs/test_crs.py::test_coordinate_system__from_string__invalid[urn:ogc:def:datum:EPSG::6326] PASSED [ 67%]
> test/crs/test_crs.py::test_to_proj4_enum__invalid PASSED [ 67%]
> test/crs/test_crs.py::test_geodetic_crs PASSED [ 67%]
> test/crs/test_crs.py::test_itrf_init PASSED [ 67%]
> test/crs/test_crs.py::test_compound_crs_init PASSED [ 67%]
> test/crs/test_crs.py::test_compound_crs_urn_init PASSED [ 67%]
> test/crs/test_crs.py::test_from_authority__ignf PASSED [ 67%]
> test/crs/test_crs.py::test_ignf_authority_repr PASSED [ 68%]
> test/crs/test_crs.py::test_crs_hash PASSED [ 68%]
> test/crs/test_crs.py::test_crs_hash_unequal PASSED [ 68%]
> test/crs/test_crs.py::test_crs_init_user_input PASSED [ 68%]
> test/crs/test_crs.py::test_crs_is_exact_same__non_crs_input PASSED [ 68%]
> test/crs/test_crs.py::test_to_string__no_auth PASSED [ 68%]
> test/crs/test_crs.py::test_to_string__auth PASSED [ 68%]
> test/crs/test_crs.py::test_srs__no_plus PASSED [ 68%]
> test/crs/test_crs.py::test_equals_different_type PASSED [ 69%]
> test/crs/test_crs.py::test_is_exact_same_different_type PASSED [ 69%]
> test/crs/test_crs.py::test_compare_crs_non_crs PASSED [ 69%]
> test/crs/test_crs.py::test_is_geocentric__bound PASSED [ 69%]
> test/crs/test_crs.py::test_is_geocentric PASSED [ 69%]
> test/crs/test_crs.py::test_is_vertical PASSED [ 69%]
> test/crs/test_crs.py::test_is_engineering PASSED [ 69%]
> test/crs/test_crs.py::test_source_crs__bound PASSED [ 70%]
> test/crs/test_crs.py::test_source_crs__missing PASSED [ 70%]
> test/crs/test_crs.py::test_target_crs__bound PASSED [ 70%]
> test/crs/test_crs.py::test_target_crs__missing PASSED [ 70%]
> test/crs/test_crs.py::test_whitepace_between_equals PASSED [ 70%]
> test/crs/test_crs.py::test_to_dict_no_proj4 PASSED [ 70%]
> test/crs/test_crs.py::test_to_dict_from_dict PASSED [ 70%]
> test/crs/test_crs.py::test_from_dict__invalid PASSED [ 70%]
> test/crs/test_crs.py::test_incorrectly_initialized[Datum] PASSED [ 71%]
> test/crs/test_crs.py::test_incorrectly_initialized[Ellipsoid] PASSED [ 71%]
> test/crs/test_crs.py::test_incorrectly_initialized[PrimeMeridian] PASSED [ 71%]
> test/crs/test_crs.py::test_incorrectly_initialized[CoordinateOperation] PASSED [ 71%]
> test/crs/test_crs.py::test_incorrectly_initialized[CoordinateSystem] PASSED [ 71%]
> test/crs/test_crs.py::test_scope__remarks PASSED [ 71%]
> test/crs/test_crs.py::test_crs__scope__remarks__missing PASSED [ 71%]
> test/crs/test_crs.py::test_operations_missing PASSED [ 71%]
> test/crs/test_crs.py::test_operations PASSED [ 72%]
> test/crs/test_crs.py::test_operations__scope_remarks PASSED [ 72%]
> test/crs/test_crs.py::test_crs_equals PASSED [ 72%]
> test/crs/test_crs.py::test_crs_equals__ignore_axis_order PASSED [ 72%]
> test/crs/test_crs.py::test_utm_zone[+proj=utm +zone=15] PASSED [ 72%]
> test/crs/test_crs.py::test_utm_zone[26915] PASSED [ 72%]
> test/crs/test_crs.py::test_utm_zone[+proj=utm +zone=15 +towgs84=0,0,0] PASSED [ 72%]
> test/crs/test_crs.py::test_utm_zone[EPSG:26915+5717] PASSED [ 73%]
> test/crs/test_crs.py::test_utm_zone__none[+proj=tmerc] PASSED [ 73%]
> test/crs/test_crs.py::test_utm_zone__none[epsg:4326] PASSED [ 73%]
> test/crs/test_crs.py::test_numpy_bool_kwarg_false PASSED [ 73%]
> test/crs/test_crs.py::test_numpy_bool_kwarg_true PASSED [ 73%]
> test/crs/test_crs.py::test_crs_multithread PASSED [ 73%]
> test/crs/test_crs.py::test_crs_multiprocess PASSED [ 73%]
> test/crs/test_crs.py::test_coordinate_operation__to_proj4 PASSED [ 73%]
> test/crs/test_crs.py::test_coordinate_operation__to_proj4__pretty PASSED [ 74%]
> test/crs/test_crs.py::test_to_3d[EPSG:4326] PASSED [ 74%]
> test/crs/test_crs.py::test_to_3d[EPSG:2056] PASSED [ 74%]
> test/crs/test_crs.py::test_to_3d__name PASSED [ 74%]
> test/crs/test_crs.py::test_crs__pickle PASSED [ 74%]
> test/crs/test_crs.py::test_is_derived PASSED [ 74%]
> test/crs/test_crs.py::test_inheritance__from_methods PASSED [ 74%]
> test/crs/test_crs.py::test_list_authority PASSED [ 75%]
> test/crs/test_crs.py::test_list_authority__multiple PASSED [ 75%]
> test/crs/test_crs_cf.py::test_cf_from_numpy_dtypes PASSED [ 75%]
> test/crs/test_crs_cf.py::test_to_cf_transverse_mercator PASSED [ 75%]
> test/crs/test_crs_cf.py::test_from_cf_transverse_mercator[towgs84_test0] PASSED [ 75%]
> test/crs/test_crs_cf.py::test_from_cf_transverse_mercator[-122.74, -34.27, -22.83, -1.884, -3.4, -3.03, -15.62] PASSED [ 75%]
> test/crs/test_crs_cf.py::test_cf_from_latlon PASSED [ 75%]
> test/crs/test_crs_cf.py::test_cf_from_latlon__named PASSED [ 75%]
> test/crs/test_crs_cf.py::test_cf_from_utm PASSED [ 76%]
> test/crs/test_crs_cf.py::test_cf_from_utm__nad83 PASSED [ 76%]
> test/crs/test_crs_cf.py::test_cf_rotated_latlon PASSED [ 76%]
> test/crs/test_crs_cf.py::test_cf_rotated_latlon__grid PASSED [ 76%]
> test/crs/test_crs_cf.py::test_rotated_pole_to_cf PASSED [ 76%]
> test/crs/test_crs_cf.py::test_cf_lambert_conformal_conic_1sp PASSED [ 76%]
> test/crs/test_crs_cf.py::test_cf_lambert_conformal_conic_2sp[standard_parallel0] PASSED [ 76%]
> test/crs/test_crs_cf.py::test_cf_lambert_conformal_conic_2sp[25., 30.] PASSED [ 77%]
> test/crs/test_crs_cf.py::test_oblique_mercator PASSED [ 77%]
> test/crs/test_crs_cf.py::test_oblique_mercator_losing_gamma PASSED [ 77%]
> test/crs/test_crs_cf.py::test_cf_from_invalid PASSED [ 77%]
> test/crs/test_crs_cf.py::test_geos_crs_sweep PASSED [ 77%]
> test/crs/test_crs_cf.py::test_geos_crs_fixed_angle_axis PASSED [ 77%]
> test/crs/test_crs_cf.py::test_geos_proj_string PASSED [ 77%]
> test/crs/test_crs_cf.py::test_ob_tran_not_rotated_latlon PASSED [ 77%]
> test/crs/test_crs_cf.py::test_mercator_b PASSED [ 78%]
> test/crs/test_crs_cf.py::test_osgb_1936 PASSED [ 78%]
> test/crs/test_crs_cf.py::test_export_compound_crs PASSED [ 78%]
> test/crs/test_crs_cf.py::test_geoid_model_name PASSED [ 78%]
> test/crs/test_crs_cf.py::test_albers_conical_equal_area PASSED [ 78%]
> test/crs/test_crs_cf.py::test_azimuthal_equidistant PASSED [ 78%]
> test/crs/test_crs_cf.py::test_lambert_azimuthal_equal_area PASSED [ 78%]
> test/crs/test_crs_cf.py::test_lambert_cylindrical_equal_area PASSED [ 78%]
> test/crs/test_crs_cf.py::test_mercator_a PASSED [ 79%]
> test/crs/test_crs_cf.py::test_orthographic PASSED [ 79%]
> test/crs/test_crs_cf.py::test_polar_stereographic_a PASSED [ 79%]
> test/crs/test_crs_cf.py::test_polar_stereographic_b PASSED [ 79%]
> test/crs/test_crs_cf.py::test_stereographic PASSED [ 79%]
> test/crs/test_crs_cf.py::test_sinusoidal PASSED [ 79%]
> test/crs/test_crs_cf.py::test_vertical_perspective PASSED [ 79%]
> test/crs/test_crs_cf.py::test_build_custom_datum PASSED [ 80%]
> test/crs/test_crs_cf.py::test_build_custom_datum__default_prime_meridian PASSED [ 80%]
> test/crs/test_crs_cf.py::test_build_custom_datum__default_ellipsoid PASSED [ 80%]
> test/crs/test_crs_cf.py::test_cartesian_cs FAILED [ 80%]
> test/crs/test_crs_cf.py::test_ellipsoidal_cs FAILED [ 80%]
> test/crs/test_crs_cf.py::test_ellipsoidal_cs__from_name FAILED [ 80%]
> test/crs/test_crs_cf.py::test_export_compound_crs_cs FAILED [ 80%]
> test/crs/test_crs_cf.py::test_ellipsoidal_cs__geodetic PASSED [ 80%]
> test/crs/test_crs_cf.py::test_3d_ellipsoidal_cs_depth PASSED [ 81%]
> test/crs/test_crs_cf.py::test_decimal_year_temporal_crs__coordinate_system PASSED [ 81%]
> test/crs/test_crs_cf.py::test_datetime_temporal_crs__coordinate_system PASSED [ 81%]
> test/crs/test_crs_cf.py::test_count_temporal_crs__coordinate_system PASSED [ 81%]
> test/crs/test_crs_cf.py::test_unix_temporal_crs__coordinate_system PASSED [ 81%]
> test/crs/test_crs_cf.py::test_milisecond_temporal_crs__coordinate_system PASSED [ 81%]
> test/crs/test_crs_coordinate_operation.py::test_albers_equal_area_operation__defaults PASSED [ 81%]
> test/crs/test_crs_coordinate_operation.py::test_albers_equal_area_operation PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_azumuthal_equidistant_operation__defaults PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_azimuthal_equidistant_operation__defaults PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_azimuthal_equidistant_operation PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_geostationary_operation__defaults PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_geostationary_operation PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_geostationary_operation__invalid_sweep PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_azumuthal_equal_area_operation__defaults PASSED [ 82%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_azimuthal_equal_area_operation__defaults PASSED [ 83%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_azimuthal_equal_area_operation PASSED [ 83%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_conformat_conic_2sp_operation__defaults PASSED [ 83%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_conformat_conic_2sp_operation PASSED [ 83%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_conformat_conic_1sp_operation__defaults PASSED [ 83%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_conformat_conic_1sp_operation PASSED [ 83%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_cylindrical_area_operation__defaults PASSED [ 83%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_cylindrical_equal_area_operation PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_mercator_a_operation__defaults PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_mercator_a_operation PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_mercator_b_operation__defaults PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_mercator_b_operation PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_hotline_oblique_mercator_b_operation__defaults PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_hotline_oblique_mercator_b_operation PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_orthographic_operation__defaults PASSED [ 84%]
> test/crs/test_crs_coordinate_operation.py::test_orthographic_operation PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_polar_stereographic_a_operation__defaults PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_polar_stereographic_a_operation PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_polar_stereographic_b_operation__defaults PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_polar_stereographic_b_operation PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_sinusoidal_operation__defaults PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_sinusoidal_operation PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_stereographic_operation__defaults PASSED [ 85%]
> test/crs/test_crs_coordinate_operation.py::test_stereographic_operation PASSED [ 86%]
> test/crs/test_crs_coordinate_operation.py::test_utm_operation__defaults PASSED [ 86%]
> test/crs/test_crs_coordinate_operation.py::test_utm_operation PASSED [ 86%]
> test/crs/test_crs_coordinate_operation.py::test_transverse_mercator_operation__defaults PASSED [ 86%]
> test/crs/test_crs_coordinate_operation.py::test_transverse_mercator_operation PASSED [ 86%]
> test/crs/test_crs_coordinate_operation.py::test_vertical_perspective_operation__defaults PASSED [ 86%]
> test/crs/test_crs_coordinate_operation.py::test_vertical_perspective_operation PASSED [ 86%]
> test/crs/test_crs_coordinate_operation.py::test_rotated_latitude_longitude_operation__defaults PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_rotated_latitude_longitude_operation PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_cylindrical_equal_area_scale_operation__defaults PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_lambert_cylindrical_equal_area_scale_operation PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_equidistant_cylindrical_conversion__defaults[EquidistantCylindricalConversion0] PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_equidistant_cylindrical_conversion__defaults[EquidistantCylindricalConversion1] PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_equidistant_cylindrical_conversion[EquidistantCylindricalConversion0] PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_equidistant_cylindrical_conversion[EquidistantCylindricalConversion1] PASSED [ 87%]
> test/crs/test_crs_coordinate_operation.py::test_towgs84_transformation PASSED [ 88%]
> test/crs/test_crs_coordinate_operation.py::test_towgs84_transformation__defaults PASSED [ 88%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[UP-up-metre] PASSED [ 88%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[VerticalCSAxis.UP-up-metre] PASSED [ 88%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[VerticalCSAxis.UP_US_FT-up-US survey foot] PASSED [ 88%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[UP_FT-up-foot] PASSED [ 88%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[VerticalCSAxis.DEPTH-down-metre] PASSED [ 88%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[VerticalCSAxis.DEPTH_US_FT-down-US survey foot] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[DEPTH_FT-down-foot] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[VerticalCSAxis.GRAVITY_HEIGHT_US_FT-up-US survey foot] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_vertical_cs[GRAVITY_HEIGHT_FT-up-foot] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[EASTING_NORTHING-Easting-east-Northing-north-metre] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[Cartesian2DCSAxis.NORTHING_EASTING-Northing-north-Easting-east-metre] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[EASTING_NORTHING_FT-Easting-east-Northing-north-foot] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[Cartesian2DCSAxis.NORTHING_EASTING_FT-Northing-north-Easting-east-foot] PASSED [ 89%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[EASTING_NORTHING_US_FT-Easting-east-Northing-north-US survey foot] PASSED [ 90%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[Cartesian2DCSAxis.NORTHING_EASTING_US_FT-Northing-north-Easting-east-US survey foot] PASSED [ 90%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[NORTH_POLE_EASTING_SOUTH_NORTHING_SOUTH-Easting-south-Northing-south-metre] PASSED [ 90%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[Cartesian2DCSAxis.SOUTH_POLE_EASTING_NORTH_NORTHING_NORTH-Easting-north-Northing-north-metre] PASSED [ 90%]
> test/crs/test_crs_coordinate_system.py::test_cartesian_2d_cs[WESTING_SOUTHING-Easting-west-Northing-south-metre] PASSED [ 90%]
> test/crs/test_crs_coordinate_system.py::test_ellipsoidal_2d_cs[Ellipsoidal2DCSAxis.LONGITUDE_LATITUDE-Longitude-east-Latitude-north] PASSED [ 90%]
> test/crs/test_crs_coordinate_system.py::test_ellipsoidal_2d_cs[Ellipsoidal2DCSAxis.LATITUDE_LONGITUDE-Latitude-north-Longitude-east] PASSED [ 90%]
> test/crs/test_crs_coordinate_system.py::test_ellipsoidal_3d_cs[Ellipsoidal3DCSAxis.LONGITUDE_LATITUDE_HEIGHT-Longitude-east-Latitude-north] PASSED [ 91%]
> test/crs/test_crs_coordinate_system.py::test_ellipsoidal_3d_cs[Ellipsoidal3DCSAxis.LATITUDE_LONGITUDE_HEIGHT-Latitude-north-Longitude-east] PASSED [ 91%]
> test/crs/test_crs_coordinate_system.py::test_ellipsoidal2dcs_to_cf PASSED [ 91%]
> test/crs/test_crs_coordinate_system.py::test_ellipsoidal3dcs_to_cf PASSED [ 91%]
> test/crs/test_crs_coordinate_system.py::test_cartesian2dcs_ft_to_cf PASSED [ 91%]
> test/crs/test_crs_coordinate_system.py::test_cartesian2dcs_to_cf PASSED [ 91%]
> test/crs/test_crs_coordinate_system.py::test_verticalcs_depth_to_cf PASSED [ 91%]
> test/crs/test_crs_coordinate_system.py::test_verticalcs_height_to_cf PASSED [ 91%]
> test/crs/test_crs_datum.py::test_custom_datum PASSED [ 92%]
> test/crs/test_crs_datum.py::test_custom_datum__input PASSED [ 92%]
> test/crs/test_crs_datum.py::test_custom_ellipsoid PASSED [ 92%]
> test/crs/test_crs_datum.py::test_custom_ellipsoid__minor PASSED [ 92%]
> test/crs/test_crs_datum.py::test_custom_ellipsoid__radius PASSED [ 92%]
> test/crs/test_crs_datum.py::test_custom_prime_meridian PASSED [ 92%]
> test/crs/test_crs_datum.py::test_custom_prime_meridian__name PASSED [ 92%]
> test/crs/test_crs_json.py::test_crs_to_json_dict PASSED [ 92%]
> test/crs/test_crs_json.py::test_crs_to_json PASSED [ 93%]
> test/crs/test_crs_json.py::test_crs_to_json__pretty PASSED [ 93%]
> test/crs/test_crs_json.py::test_crs_to_json__pretty__indenation PASSED [ 93%]
> test/crs/test_crs_json.py::test_crs_from_json PASSED [ 93%]
> test/crs/test_crs_json.py::test_crs_from_json_dict PASSED [ 93%]
> test/crs/test_crs_json.py::test_properties_to_json[coordinate_operation-Conversion] PASSED [ 93%]
> test/crs/test_crs_json.py::test_properties_to_json[datum-GeodeticReferenceFrame] PASSED [ 93%]
> test/crs/test_crs_json.py::test_properties_to_json[ellipsoid-Ellipsoid] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json[prime_meridian-PrimeMeridian] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json[coordinate_system-CoordinateSystem] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty[coordinate_operation-Conversion] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty[datum-GeodeticReferenceFrame] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty[ellipsoid-Ellipsoid] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty[prime_meridian-PrimeMeridian] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty[coordinate_system-CoordinateSystem] PASSED [ 94%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty__indentation[coordinate_operation-Conversion] PASSED [ 95%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty__indentation[datum-GeodeticReferenceFrame] PASSED [ 95%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty__indentation[ellipsoid-Ellipsoid] PASSED [ 95%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty__indentation[prime_meridian-PrimeMeridian] PASSED [ 95%]
> test/crs/test_crs_json.py::test_properties_to_json__pretty__indentation[coordinate_system-CoordinateSystem] PASSED [ 95%]
> test/crs/test_crs_json.py::test_properties_to_json_dict[coordinate_operation-Conversion] PASSED [ 95%]
> test/crs/test_crs_json.py::test_properties_to_json_dict[datum-GeodeticReferenceFrame] PASSED [ 95%]
> test/crs/test_crs_json.py::test_properties_to_json_dict[ellipsoid-Ellipsoid] PASSED [ 96%]
> test/crs/test_crs_json.py::test_properties_to_json_dict[prime_meridian-PrimeMeridian] PASSED [ 96%]
> test/crs/test_crs_json.py::test_properties_from_json_dict[coordinate_operation-CoordinateOperation] PASSED [ 96%]
> test/crs/test_crs_json.py::test_properties_from_json_dict[datum-Datum] PASSED [ 96%]
> test/crs/test_crs_json.py::test_properties_from_json_dict[ellipsoid-Ellipsoid] PASSED [ 96%]
> test/crs/test_crs_json.py::test_properties_from_json_dict[prime_meridian-PrimeMeridian] PASSED [ 96%]
> test/crs/test_crs_json.py::test_coordinate_system_from_json_dict PASSED [ 96%]
> test/crs/test_crs_json.py::test_coordinate_system_from_json PASSED [ 96%]
> test/crs/test_crs_maker.py::test_make_projected_crs PASSED [ 97%]
> test/crs/test_crs_maker.py::test_projected_crs__from_methods PASSED [ 97%]
> test/crs/test_crs_maker.py::test_make_geographic_crs PASSED [ 97%]
> test/crs/test_crs_maker.py::test_geographic_crs__from_methods PASSED [ 97%]
> test/crs/test_crs_maker.py::test_make_geographic_3d_crs PASSED [ 97%]
> test/crs/test_crs_maker.py::test_make_derived_geographic_crs PASSED [ 97%]
> test/crs/test_crs_maker.py::test_derived_geographic_crs__from_methods PASSED [ 97%]
> test/crs/test_crs_maker.py::test_make_geocentric_crs PASSED [ 98%]
> test/crs/test_crs_maker.py::test_geocentric_crs__from_methods PASSED [ 98%]
> test/crs/test_crs_maker.py::test_vertical_crs PASSED [ 98%]
> test/crs/test_crs_maker.py::test_vertical_crs__from_methods PASSED [ 98%]
> test/crs/test_crs_maker.py::test_vertical_crs__chance_cs_axis[VerticalCSAxis.UP] PASSED [ 98%]
> test/crs/test_crs_maker.py::test_vertical_crs__chance_cs_axis[VerticalCSAxis.UP_FT] PASSED [ 98%]
> test/crs/test_crs_maker.py::test_vertical_crs__chance_cs_axis[VerticalCSAxis.DEPTH] PASSED [ 98%]
> test/crs/test_crs_maker.py::test_vertical_crs__chance_cs_axis[VerticalCSAxis.DEPTH_FT] PASSED [ 98%]
> test/crs/test_crs_maker.py::test_vertical_crs__chance_cs_axis[VerticalCSAxis.GRAVITY_HEIGHT_FT] PASSED [ 99%]
> test/crs/test_crs_maker.py::test_compund_crs PASSED [ 99%]
> test/crs/test_crs_maker.py::test_compund_crs__from_methods PASSED [ 99%]
> test/crs/test_crs_maker.py::test_bound_crs PASSED [ 99%]
> test/crs/test_crs_maker.py::test_bound_crs__example PASSED [ 99%]
> test/crs/test_crs_maker.py::test_bound_crs_crs__from_methods PASSED [ 99%]
> test/crs/test_crs_maker.py::test_custom_constructor_crs__not_implemented PASSED [ 99%]
> test/crs/test_crs_maker.py::test_custom_constructor_crs PASSED [100%]
>
> =================================== FAILURES ===================================
> ____________ test_transformer_from_pipeline__input_types[EPSG:1671] ____________
>
> input_string = 'EPSG:1671'
>
> @pytest.mark.parametrize(
> "input_string",
> [
> "EPSG:1671",
> "RGF93 to WGS 84 (1)",
> "urn:ogc:def:coordinateOperation:EPSG::1671",
> ],
> )
> def test_transformer_from_pipeline__input_types(input_string):
> > assert Transformer.from_pipeline(input_string).description == "RGF93 to WGS 84 (1)"
> E AssertionError: assert 'RGF93 v1 to WGS 84 (1)' == 'RGF93 to WGS 84 (1)'
> E - RGF93 to WGS 84 (1)
> E + RGF93 v1 to WGS 84 (1)
> E ? +++
>
> test/test_transformer.py:1169: AssertionError
> _ test_transformer_from_pipeline__input_types[urn:ogc:def:coordinateOperation:EPSG::1671] _
>
> input_string = 'urn:ogc:def:coordinateOperation:EPSG::1671'
>
> @pytest.mark.parametrize(
> "input_string",
> [
> "EPSG:1671",
> "RGF93 to WGS 84 (1)",
> "urn:ogc:def:coordinateOperation:EPSG::1671",
> ],
> )
> def test_transformer_from_pipeline__input_types(input_string):
> > assert Transformer.from_pipeline(input_string).description == "RGF93 to WGS 84 (1)"
> E AssertionError: assert 'RGF93 v1 to WGS 84 (1)' == 'RGF93 to WGS 84 (1)'
> E - RGF93 to WGS 84 (1)
> E + RGF93 v1 to WGS 84 (1)
> E ? +++
>
> test/test_transformer.py:1169: AssertionError
> ------------------------------ Captured log call -------------------------------
> DEBUG pyproj:transformer.py:124 PROJ_ERROR: proj_create_from_database: coordinate operation not found
> _______________ test_transformer_from_pipeline__wkt_json[to_wkt] _______________
>
> method_name = 'to_wkt'
>
> @pytest.mark.parametrize(
> "method_name",
> [
> "to_wkt",
> "to_json",
> ],
> )
> def test_transformer_from_pipeline__wkt_json(method_name):
> > assert (
> Transformer.from_pipeline(
> getattr(
> Transformer.from_pipeline("urn:ogc:def:coordinateOperation:EPSG::1671"),
> method_name,
> )()
> ).description
> == "RGF93 to WGS 84 (1)"
> )
> E AssertionError: assert 'RGF93 v1 to WGS 84 (1)' == 'RGF93 to WGS 84 (1)'
> E - RGF93 to WGS 84 (1)
> E + RGF93 v1 to WGS 84 (1)
> E ? +++
>
> test/test_transformer.py:1180: AssertionError
> ------------------------------ Captured log call -------------------------------
> DEBUG pyproj:transformer.py:124 PROJ_ERROR: proj_create_from_database: coordinate operation not found
> ______________ test_transformer_from_pipeline__wkt_json[to_json] _______________
>
> method_name = 'to_json'
>
> @pytest.mark.parametrize(
> "method_name",
> [
> "to_wkt",
> "to_json",
> ],
> )
> def test_transformer_from_pipeline__wkt_json(method_name):
> > assert (
> Transformer.from_pipeline(
> getattr(
> Transformer.from_pipeline("urn:ogc:def:coordinateOperation:EPSG::1671"),
> method_name,
> )()
> ).description
> == "RGF93 to WGS 84 (1)"
> )
> E AssertionError: assert 'RGF93 v1 to WGS 84 (1)' == 'RGF93 to WGS 84 (1)'
> E - RGF93 to WGS 84 (1)
> E + RGF93 v1 to WGS 84 (1)
> E ? +++
>
> test/test_transformer.py:1180: AssertionError
> ------------------------------ Captured log call -------------------------------
> DEBUG pyproj:transformer.py:124 PROJ_ERROR: proj_create_from_database: coordinate operation not found
> _______ test_coordinate_operation__from_user_input[RGF93 to WGS 84 (1)] ________
>
> user_input = 'RGF93 to WGS 84 (1)'
>
> @pytest.mark.parametrize(
> "user_input",
> [
> 1671,
> ("EPSG", 1671),
> "urn:ogc:def:coordinateOperation:EPSG::1671",
> CoordinateOperation.from_epsg(1671),
> CoordinateOperation.from_epsg(1671).to_json_dict(),
> "RGF93 to WGS 84 (1)",
> ],
> )
> def test_coordinate_operation__from_user_input(user_input):
> > assert CoordinateOperation.from_user_input(
> user_input
> ) == CoordinateOperation.from_epsg(1671)
> E AssertionError: assert <Coordinate O... 10.38, 51.56) == <Coordinate O... 10.38, 51.56)
> E +<Coordinate Operation: Concatenated Operation>\n
> E +Name: RGF93 to WGS 84 (1)\n
> E +Method: undefined\n
> E +Area of Use:\n
> E +- name: France - onshore and offshore, mainland and Corsica.\n
> E +- bounds: (-9.86, 41.15, 10.38, 51.56)
> E -<Coordinate Operation: Transformation>\n...
> E
> E ...Full output truncated (6 lines hidden), use '-vv' to show
>
> test/crs/test_crs.py:630: AssertionError
> ------------------------------ Captured log call -------------------------------
> DEBUG pyproj:test_crs.py:630 PROJ_ERROR: proj_coordoperation_get_method_info: Object is not a DerivedCRS or BoundCRS
> ____________________________ test_datum__from_epsg _____________________________
>
> def test_datum__from_epsg():
> if PROJ_GTE_8:
> datum_wkt = (
> 'ENSEMBLE["World Geodetic System 1984 ensemble",'
> 'MEMBER["World Geodetic System 1984 (Transit)",'
> 'ID["EPSG",1166]],MEMBER["World Geodetic System 1984 (G730)",'
> 'ID["EPSG",1152]],MEMBER["World Geodetic System 1984 (G873)",'
> 'ID["EPSG",1153]],MEMBER["World Geodetic System 1984 (G1150)",'
> 'ID["EPSG",1154]],MEMBER["World Geodetic System 1984 (G1674)",'
> 'ID["EPSG",1155]],MEMBER["World Geodetic System 1984 (G1762)",'
> 'ID["EPSG",1156]],ELLIPSOID["WGS 84",6378137,298.257223563,'
> 'LENGTHUNIT["metre",1],ID["EPSG",7030]],'
> 'ENSEMBLEACCURACY[2.0],ID["EPSG",6326]]'
> )
> else:
> datum_wkt = (
> 'DATUM["World Geodetic System 1984",'
> 'ELLIPSOID["WGS 84",6378137,298.257223563,'
> 'LENGTHUNIT["metre",1]],ID["EPSG",6326]]'
> )
> > assert Datum.from_epsg("6326").to_wkt() == datum_wkt
> E assert 'ENSEMBLE["Wo..."EPSG",6326]]' == 'ENSEMBLE["Wo..."EPSG",6326]]'
> E - ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)",ID["EPSG",1166]],MEMBER["World Geodetic System 1984 (G730)",ID["EPSG",1152]],MEMBER["World Geodetic System 1984 (G873)",ID["EPSG",1153]],MEMBER["World Geodetic System 1984 (G1150)",ID["EPSG",1154]],MEMBER["World Geodetic System 1984 (G1674)",ID["EPSG",1155]],MEMBER["World Geodetic System 1984 (G1762)",ID["EPSG",1156]],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1],ID["EPSG",7030]],ENSEMBLEACCURACY[2.0],ID["EPSG",6326]]
> E + ENSEMBLE["World Geodetic System 1984 ense...
> E
> E ...Full output truncated (2 lines hidden), use '-vv' to show
>
> test/crs/test_crs.py:670: AssertionError
> _ test_coordinate_operation__from_string[urn:ogc:def:coordinateOperation:EPSG::1671] _
>
> input_str = 'urn:ogc:def:coordinateOperation:EPSG::1671'
>
> @pytest.mark.parametrize(
> "input_str", ["urn:ogc:def:coordinateOperation:EPSG::1671", "RGF93 to WGS 84 (1)"]
> )
> def test_coordinate_operation__from_string(input_str):
> co = CoordinateOperation.from_string(input_str)
> > assert co.name == "RGF93 to WGS 84 (1)"
> E AssertionError: assert 'RGF93 v1 to WGS 84 (1)' == 'RGF93 to WGS 84 (1)'
> E - RGF93 to WGS 84 (1)
> E + RGF93 v1 to WGS 84 (1)
> E ? +++
>
> test/crs/test_crs.py:1080: AssertionError
> ______________________________ test_cartesian_cs _______________________________
>
> def test_cartesian_cs():
> unit = {"type": "LinearUnit", "name": "US Survey Foot", "conversion_factor": 0.3048}
> cartesian_cs = {
> "$schema": "https://proj.org/schemas/v0.2/projjson.schema.json",
> "type": "CoordinateSystem",
> "subtype": "Cartesian",
> "axis": [
> {"name": "Easting", "abbreviation": "E", "direction": "east", "unit": unit},
> {
> "name": "Northing",
> "abbreviation": "N",
> "direction": "north",
> "unit": unit,
> },
> ],
> }
> crs = CRS.from_cf(
> {
> "grid_mapping_name": "transverse_mercator",
> "semi_major_axis": 6377563.396,
> "inverse_flattening": 299.3249646,
> "longitude_of_prime_meridian": 0.0,
> "latitude_of_projection_origin": 49.0,
> "longitude_of_central_meridian": -2.0,
> "scale_factor_at_central_meridian": 0.9996012717,
> "false_easting": 400000.0,
> "false_northing": -100000.0,
> },
> cartesian_cs=cartesian_cs,
> )
> > assert crs.coordinate_system.to_json_dict() == cartesian_cs
> E AssertionError: assert {'$schema': '...dinateSystem'} == {'$schema': '...dinateSystem'}
> E Omitting 3 identical items, use -vv to show
> E Differing items:
> E {'$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json'} != {'$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json'}
> E Full diff:
> E {
> E - '$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json',
> E ? ^...
> E
> E ...Full output truncated (18 lines hidden), use '-vv' to show
>
> test/crs/test_crs_cf.py:1640: AssertionError
> _____________________________ test_ellipsoidal_cs ______________________________
>
> def test_ellipsoidal_cs():
> ellipsoidal_cs = {
> "$schema": "https://proj.org/schemas/v0.2/projjson.schema.json",
> "type": "CoordinateSystem",
> "subtype": "ellipsoidal",
> "axis": [
> {
> "name": "Latitude",
> "abbreviation": "lat",
> "direction": "north",
> "unit": "degree",
> },
> {
> "name": "Longitude",
> "abbreviation": "lon",
> "direction": "east",
> "unit": "degree",
> },
> ],
> }
> crs = CRS.from_cf(
> dict(
> grid_mapping_name="latitude_longitude",
> semi_major_axis=6378137.0,
> inverse_flattening=298.257223,
> ),
> ellipsoidal_cs=ellipsoidal_cs,
> )
> > assert crs.coordinate_system.to_json_dict() == ellipsoidal_cs
> E AssertionError: assert {'$schema': '...dinateSystem'} == {'$schema': '...dinateSystem'}
> E Omitting 3 identical items, use -vv to show
> E Differing items:
> E {'$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json'} != {'$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json'}
> E Full diff:
> E {
> E - '$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json',
> E ? ^...
> E
> E ...Full output truncated (14 lines hidden), use '-vv' to show
>
> test/crs/test_crs_cf.py:1686: AssertionError
> ________________________ test_ellipsoidal_cs__from_name ________________________
>
> def test_ellipsoidal_cs__from_name():
> ellipsoidal_cs = {
> "$schema": "https://proj.org/schemas/v0.2/projjson.schema.json",
> "type": "CoordinateSystem",
> "subtype": "ellipsoidal",
> "axis": [
> {
> "name": "Longitude",
> "abbreviation": "lon",
> "direction": "east",
> "unit": "degree",
> },
> {
> "name": "Latitude",
> "abbreviation": "lat",
> "direction": "north",
> "unit": "degree",
> },
> ],
> }
> crs = CRS.from_cf(
> dict(grid_mapping_name="latitude_longitude", geographic_crs_name="WGS 84"),
> ellipsoidal_cs=ellipsoidal_cs,
> )
> > assert crs.coordinate_system.to_json_dict() == ellipsoidal_cs
> E AssertionError: assert {'$schema': '...dinateSystem'} == {'$schema': '...dinateSystem'}
> E Omitting 3 identical items, use -vv to show
> E Differing items:
> E {'$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json'} != {'$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json'}
> E Full diff:
> E {
> E - '$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json',
> E ? ^...
> E
> E ...Full output truncated (14 lines hidden), use '-vv' to show
>
> test/crs/test_crs_cf.py:1728: AssertionError
> ------------------------------ Captured log call -------------------------------
> DEBUG pyproj:datum.py:91 PROJ_ERROR: proj_create: Missing semi_major_axis or radius
> _________________________ test_export_compound_crs_cs __________________________
>
> def test_export_compound_crs_cs():
> unit = {"type": "LinearUnit", "name": "US Survey Foot", "conversion_factor": 0.3048}
> cartesian_cs = {
> "$schema": "https://proj.org/schemas/v0.2/projjson.schema.json",
> "type": "CoordinateSystem",
> "subtype": "Cartesian",
> "axis": [
> {
> "name": "Northing",
> "abbreviation": "N",
> "direction": "north",
> "unit": unit,
> },
> {"name": "Easting", "abbreviation": "E", "direction": "east", "unit": unit},
> ],
> }
> vertical_cs = {
> "$schema": "https://proj.org/schemas/v0.2/projjson.schema.json",
> "type": "CoordinateSystem",
> "subtype": "vertical",
> "axis": [
> {
> "name": "Gravity-related height",
> "abbreviation": "H",
> "direction": "up",
> "unit": unit,
> }
> ],
> }
>
> crs = CRS.from_cf(
> {
> "semi_major_axis": 6378388.0,
> "semi_minor_axis": 6356911.9461279465,
> "inverse_flattening": 297.0,
> "reference_ellipsoid_name": "International 1924",
> "longitude_of_prime_meridian": 0.0,
> "prime_meridian_name": "Greenwich",
> "geographic_crs_name": "KKJ",
> "horizontal_datum_name": "Kartastokoordinaattijarjestelma (1966)",
> "projected_crs_name": "KKJ / Finland Uniform Coordinate System",
> "grid_mapping_name": "transverse_mercator",
> "latitude_of_projection_origin": 0.0,
> "longitude_of_central_meridian": 27.0,
> "false_easting": 3500000.0,
> "false_northing": 0.0,
> "scale_factor_at_central_meridian": 1.0,
> "geopotential_datum_name": "Helsinki 1960",
> },
> cartesian_cs=cartesian_cs,
> vertical_cs=vertical_cs,
> )
> > assert crs.sub_crs_list[0].coordinate_system.to_json_dict() == cartesian_cs
> E AssertionError: assert {'$schema': '...dinateSystem'} == {'$schema': '...dinateSystem'}
> E Omitting 3 identical items, use -vv to show
> E Differing items:
> E {'$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json'} != {'$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json'}
> E Full diff:
> E {
> E - '$schema': 'https://proj.org/schemas/v0.2/projjson.schema.json',
> E ? ^...
> E
> E ...Full output truncated (18 lines hidden), use '-vv' to show
>
> test/crs/test_crs_cf.py:1798: AssertionError
> =============================== warnings summary ===============================
> .pybuild/cpython3_3.9_pyproj/build/test/test_datadir.py::test_get_data_dir__from_user[str]
> .pybuild/cpython3_3.9_pyproj/build/test/test_datadir.py::test_get_data_dir__from_user[Path]
> .pybuild/cpython3_3.9_pyproj/build/test/test_datadir.py::test_append_data_dir__internal[str]
> .pybuild/cpython3_3.9_pyproj/build/test/test_datadir.py::test_append_data_dir__internal[Path]
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_pyproj/build/pyproj/datadir.py:38: UserWarning: pyproj unable to set database path.
> _global_context_set_data_dir()
>
> -- Docs: https://docs.pytest.org/en/stable/warnings.html
> =========================== short test summary info ============================
> FAILED test/test_transformer.py::test_transformer_from_pipeline__input_types[EPSG:1671]
> FAILED test/test_transformer.py::test_transformer_from_pipeline__input_types[urn:ogc:def:coordinateOperation:EPSG::1671]
> FAILED test/test_transformer.py::test_transformer_from_pipeline__wkt_json[to_wkt]
> FAILED test/test_transformer.py::test_transformer_from_pipeline__wkt_json[to_json]
> FAILED test/crs/test_crs.py::test_coordinate_operation__from_user_input[RGF93 to WGS 84 (1)]
> FAILED test/crs/test_crs.py::test_datum__from_epsg - assert 'ENSEMBLE["Wo..."...
> FAILED test/crs/test_crs.py::test_coordinate_operation__from_string[urn:ogc:def:coordinateOperation:EPSG::1671]
> FAILED test/crs/test_crs_cf.py::test_cartesian_cs - AssertionError: assert {'...
> FAILED test/crs/test_crs_cf.py::test_ellipsoidal_cs - AssertionError: assert ...
> FAILED test/crs/test_crs_cf.py::test_ellipsoidal_cs__from_name - AssertionErr...
> FAILED test/crs/test_crs_cf.py::test_export_compound_crs_cs - AssertionError:...
> ==== 11 failed, 742 passed, 4 skipped, 59 deselected, 4 warnings in 16.26s =====
> E: pybuild pybuild:354: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_pyproj/build; python3.9 -m pytest -v -m "not network and not cli and not grid"
> dh_auto_test: error: pybuild --test -i python{version} -p 3.9 returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2021/11/04/python-pyproj_3.2.1-1_unstable.log
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Pkg-grass-devel
mailing list