• Bug#1103140: python-momepy: FTBFS in testing/i386: tests failed (1/5)

    From Lucas Nussbaum@21:1/5 to All on Mon Apr 14 14:00:02 2025
    Source: python-momepy
    Version: 0.8.1-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: [email protected]
    Usertags: ftbfs-20250414 ftbfs-trixie

    Hi,

    During a rebuild of all packages in testing (trixie), your package failed
    to build on i386.


    Relevant part (hopefully):
    debian/rules binary
    make: pyversions: No such file or directory
    py3versions: no X-Python3-Version in control file, using supported versions dh binary --buildsystem=pybuild --with python3,sphinxdoc
    dh_update_autotools_config -O--buildsystem=pybuild
    dh_autoreconf -O--buildsystem=pybuild
    dh_auto_configure -O--buildsystem=pybuild
    dh_auto_build -O--buildsystem=pybuild
    I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module
    I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy
    * Building wheel...
    running bdist_wheel
    running build
    running build_py
    creating build/lib/momepy
    copying momepy/weights.py -> build/lib/momepy
    copying momepy/conftest.py -> build/lib/momepy
    copying momepy/dimension.py -> build/lib/momepy
    copying momepy/graph.py -> build/lib/momepy
    copying momepy/utils.py -> build/lib/momepy
    copying momepy/elements.py -> build/lib/momepy
    copying momepy/diversity.py -> build/lib/momepy
    copying momepy/distribution.py -> build/lib/momepy
    copying momepy/intensity.py -> build/lib/momepy
    copying momepy/preprocessing.py -> build/lib/momepy
    copying momepy/coins.py -> build/lib/momepy
    copying momepy/shape.py -> build/lib/momepy
    copying momepy/__init__.py -> build/lib/momepy
    creating build/lib/momepy/datasets
    copying momepy/datasets/__init__.py -> build/lib/momepy/datasets
    creating build/lib/momepy/tests
    copying momepy/tests/test_distribution.py -> build/lib/momepy/tests
    copying momepy/tests/test_graph.py -> build/lib/momepy/tests
    copying momepy/tests/test_dimension.py -> build/lib/momepy/tests
    copying momepy/tests/test_elements.py -> build/lib/momepy/tests
    copying momepy/tests/test_utils.py -> build/lib/momepy/tests
    copying momepy/tests/test_intensity.py -> build/lib/momepy/tests
    copying momepy/tests/test_shape.py -> build/lib/momepy/tests
    copying momepy/tests/test_weights.py -> build/lib/momepy/tests
    copying momepy/tests/test_diversity.py -> build/lib/momepy/tests
    copying momepy/tests/test_preprocess.py -> build/lib/momepy/tests
    copying momepy/tests/__init__.py -> build/lib/momepy/tests
    copying momepy/tests/test_coins.py -> build/lib/momepy/tests
    creating build/lib/momepy/functional
    copying momepy/functional/_dimension.py -> build/lib/momepy/functional copying momepy/functional/_elements.py -> build/lib/momepy/functional
    copying momepy/functional/_intensity.py -> build/lib/momepy/functional copying momepy/functional/_diversity.py -> build/lib/momepy/functional copying momepy/functional/_distribution.py -> build/lib/momepy/functional copying momepy/functional/_shape.py -> build/lib/momepy/functional
    copying momepy/functional/__init__.py -> build/lib/momepy/functional
    creating build/lib/momepy/functional/tests
    copying momepy/functional/tests/conftest.py -> build/lib/momepy/functional/tests
    copying momepy/functional/tests/test_distribution.py -> build/lib/momepy/functional/tests
    copying momepy/functional/tests/test_dimension.py -> build/lib/momepy/functional/tests
    copying momepy/functional/tests/test_elements.py -> build/lib/momepy/functional/tests
    copying momepy/functional/tests/test_intensity.py -> build/lib/momepy/functional/tests
    copying momepy/functional/tests/test_shape.py -> build/lib/momepy/functional/tests
    copying momepy/functional/tests/test_diversity.py -> build/lib/momepy/functional/tests
    copying momepy/functional/tests/__init__.py -> build/lib/momepy/functional/tests
    running egg_info
    creating momepy.egg-info
    writing momepy.egg-info/PKG-INFO
    writing dependency_links to momepy.egg-info/dependency_links.txt
    writing requirements to momepy.egg-info/requires.txt
    writing top-level names to momepy.egg-info/top_level.txt
    writing manifest file 'momepy.egg-info/SOURCES.txt'
    reading manifest file 'momepy.egg-info/SOURCES.txt'
    adding license file 'LICENSE'
    writing manifest file 'momepy.egg-info/SOURCES.txt'
    copying momepy/datasets/bubenec.gpkg -> build/lib/momepy/datasets
    copying momepy/datasets/tests.gpkg -> build/lib/momepy/datasets
    installing to build/bdist.linux-i686/wheel
    running install
    running install_lib
    creating build/bdist.linux-i686/wheel
    creating build/bdist.linux-i686/wheel/momepy
    copying build/lib/momepy/weights.py -> build/bdist.linux-i686/wheel/./momepy copying build/lib/momepy/conftest.py -> build/bdist.linux-i686/wheel/./momepy copying build/lib/momepy/dimension.py -> build/bdist.linux-i686/wheel/./momepy
    copying build/lib/momepy/graph.py -> build/bdist.linux-i686/wheel/./momepy copying build/lib/momepy/utils.py -> build/bdist.linux-i686/wheel/./momepy copying build/lib/momepy/elements.py -> build/bdist.linux-i686/wheel/./momepy creating build/bdist.linux-i686/wheel/momepy/datasets
    copying build/lib/momepy/datasets/bubenec.gpkg -> build/bdist.linux-i686/wheel/./momepy/datasets
    copying build/lib/momepy/datasets/tests.gpkg -> build/bdist.linux-i686/wheel/./momepy/datasets
    copying build/lib/momepy/datasets/__init__.py -> build/bdist.linux-i686/wheel/./momepy/datasets
    copying build/lib/momepy/diversity.py -> build/bdist.linux-i686/wheel/./momepy
    copying build/lib/momepy/distribution.py -> build/bdist.linux-i686/wheel/./momepy
    creating build/bdist.linux-i686/wheel/momepy/tests
    copying build/lib/momepy/tests/test_distribution.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_graph.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_dimension.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_elements.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_utils.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_intensity.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_shape.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_weights.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_diversity.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_preprocess.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/__init__.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/tests/test_coins.py -> build/bdist.linux-i686/wheel/./momepy/tests
    copying build/lib/momepy/intensity.py -> build/bdist.linux-i686/wheel/./momepy
    copying build/lib/momepy/preprocessing.py -> build/bdist.linux-i686/wheel/./momepy
    creating build/bdist.linux-i686/wheel/momepy/functional
    copying build/lib/momepy/functional/_dimension.py -> build/bdist.linux-i686/wheel/./momepy/functional
    copying build/lib/momepy/functional/_elements.py -> build/bdist.linux-i686/wheel/./momepy/functional
    copying build/lib/momepy/functional/_intensity.py -> build/bdist.linux-i686/wheel/./momepy/functional
    copying build/lib/momepy/functional/_diversity.py -> build/bdist.linux-i686/wheel/./momepy/functional
    creating build/bdist.linux-i686/wheel/momepy/functional/tests
    copying build/lib/momepy/functional/tests/conftest.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/tests/test_distribution.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/tests/test_dimension.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/tests/test_elements.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/tests/test_intensity.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/tests/test_shape.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/tests/test_diversity.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/tests/__init__.py -> build/bdist.linux-i686/wheel/./momepy/functional/tests
    copying build/lib/momepy/functional/_distribution.py -> build/bdist.linux-i686/wheel/./momepy/functional
    copying build/lib/momepy/functional/_shape.py -> build/bdist.linux-i686/wheel/./momepy/functional
    copying build/lib/momepy/functional/__init__.py -> build/bdist.linux-i686/wheel/./momepy/functional
    copying build/lib/momepy/coins.py -> build/bdist.linux-i686/wheel/./momepy copying build/lib/momepy/shape.py -> build/bdist.linux-i686/wheel/./momepy copying build/lib/momepy/__init__.py -> build/bdist.linux-i686/wheel/./momepy running install_egg_info
    Copying momepy.egg-info to build/bdist.linux-i686/wheel/./momepy-0.8.1.egg-info
    running install_scripts
    creating build/bdist.linux-i686/wheel/momepy-0.8.1.dist-info/WHEEL
    creating '/build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/.tmp-bczrnu0d/momepy-0.8.1-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it
    adding 'momepy/__init__.py'
    adding 'momepy/coins.py'
    adding 'momepy/conftest.py'
    adding 'momepy/dimension.py'
    adding 'momepy/distribution.py'
    adding 'momepy/diversity.py'
    adding 'momepy/elements.py'
    adding 'momepy/graph.py'
    adding 'momepy/intensity.py'
    adding 'momepy/preprocessing.py'
    adding 'momepy/shape.py'
    adding 'momepy/utils.py'
    adding 'momepy/weights.py'
    adding 'momepy/datasets/__init__.py'
    adding 'momepy/datasets/bubenec.gpkg'
    adding 'momepy/datasets/tests.gpkg'
    adding 'momepy/functional/__init__.py'
    adding 'momepy/functional/_dimension.py'
    adding 'momepy/functional/_distribution.py'
    adding 'momepy/functional/_diversity.py'
    adding 'momepy/functional/_elements.py'
    adding 'momepy/functional/_intensity.py'
    adding 'momepy/functional/_shape.py'
    adding 'momepy/functional/tests/__init__.py'
    adding 'momepy/functional/tests/conftest.py'
    adding 'momepy/functional/tests/test_dimension.py'
    adding 'momepy/functional/tests/test_distribution.py'
    adding 'momepy/functional/tests/test_diversity.py'
    adding 'momepy/functional/tests/test_elements.py'
    adding 'momepy/functional/tests/test_intensity.py'
    adding 'momepy/functional/tests/test_shape.py'
    adding 'momepy/tests/__init__.py'
    adding 'momepy/tests/test_coins.py'
    adding 'momepy/tests/test_dimension.py'
    adding 'momepy/tests/test_distribution.py'
    adding 'momepy/tests/test_diversity.py'
    adding 'momepy/tests/test_elements.py'
    adding 'momepy/tests/test_graph.py'
    adding 'momepy/tests/test_intensity.py'
    adding 'momepy/tests/test_preprocess.py'
    adding 'momepy/tests/test_shape.py'
    adding 'momepy/tests/test_utils.py'
    adding 'momepy/tests/test_weights.py'
    adding 'momepy-0.8.1.dist-info/LICENSE'
    adding 'momepy-0.8.1.dist-info/METADATA'
    adding 'momepy-0.8.1.dist-info/WHEEL'
    adding 'momepy-0.8.1.dist-info/top_level.txt'
    adding 'momepy-0.8.1.dist-info/RECORD'
    removing build/bdist.linux-i686/wheel
    Successfully built momepy-0.8.1-py3-none-any.whl
    I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module
    dh_auto_test -O--buildsystem=pybuild
    I: pybuild base:311: cd /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build; python3.13 -m pytest momepy/tests -v -k 'not test_Theil and not test_Gini and not test_Alignment'
    ============================= test session starts ==============================
    platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3.13
    cachedir: .pytest_cache
    rootdir: /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build
    configfile: pyproject.toml
    plugins: typeguard-4.4.2
    collecting ... collected 126 items / 3 deselected / 123 selected

    momepy/tests/test_coins.py::TestCOINS::test_stroke_gdf PASSED [ 0%]
    momepy/tests/test_coins.py::TestCOINS::test_stroke_attribute PASSED [ 1%]
    momepy/tests/test_coins.py::TestCOINS::test_premerge PASSED [ 2%]
    momepy/tests/test_coins.py::TestCOINS::test_sharp_angles PASSED [ 3%]
    momepy/tests/test_coins.py::TestCOINS::test_flow_mode PASSED [ 4%]
    momepy/tests/test_dimension.py::TestDimensions::test_Area PASSED [ 4%]
    momepy/tests/test_dimension.py::TestDimensions::test_Perimeter PASSED [ 5%]
    momepy/tests/test_dimension.py::TestDimensions::test_Volume PASSED [ 6%]
    momepy/tests/test_dimension.py::TestDimensions::test_FloorArea PASSED [ 7%]
    momepy/tests/test_dimension.py::TestDimensions::test_CourtyardArea PASSED [ 8%]
    momepy/tests/test_dimension.py::TestDimensions::test_LongestAxisLength PASSED [ 8%]
    momepy/tests/test_dimension.py::TestDimensions::test_AverageCharacter PASSED [ 9%]
    momepy/tests/test_dimension.py::TestDimensions::test_StreetProfile FAILED [ 10%]
    momepy/tests/test_dimension.py::TestDimensions::test_WeightedCharacter PASSED [ 11%]
    momepy/tests/test_dimension.py::TestDimensions::test_CoveredArea PASSED [ 12%]
    momepy/tests/test_dimension.py::TestDimensions::test_PerimeterWall PASSED [ 13%]
    momepy/tests/test_dimension.py::TestDimensions::test_SegmentsLength PASSED [ 13%]
    momepy/tests/test_distribution.py::TestDistribution::test_Orientation PASSED [ 14%]
    momepy/tests/test_distribution.py::TestDistribution::test_SharedWalls PASSED [ 15%]
    momepy/tests/test_distribution.py::TestDistribution::test_SharedWallsRatio PASSED [ 16%]
    momepy/tests/test_distribution.py::TestDistribution::test_StreetAlignment PASSED [ 17%]
    momepy/tests/test_distribution.py::TestDistribution::test_CellAlignment PASSED [ 17%]
    momepy/tests/test_distribution.py::TestDistribution::test_NeighborDistance PASSED [ 18%]
    momepy/tests/test_distribution.py::TestDistribution::test_MeanInterbuildingDistance PASSED [ 19%]
    momepy/tests/test_distribution.py::TestDistribution::test_NeighboringStreetOrientationDeviation PASSED [ 20%]
    momepy/tests/test_distribution.py::TestDistribution::test_BuildingAdjacency PASSED [ 21%]
    momepy/tests/test_distribution.py::TestDistribution::test_Neighbors PASSED [ 21%]
    momepy/tests/test_diversity.py::TestDiversity::test_Range PASSED [ 22%]
    momepy/tests/test_diversity.py::TestDiversity::test_Simpson PASSED [ 23%]
    momepy/tests/test_diversity.py::TestDiversity::test_Shannon PASSED [ 24%]
    momepy/tests/test_diversity.py::TestDiversity::test_Unique PASSED [ 25%]
    momepy/tests/test_diversity.py::TestDiversity::test_Percentile PASSED [ 26%]
    momepy/tests/test_elements.py::TestElements::test_Tessellation PASSED [ 26%]
    momepy/tests/test_elements.py::TestElements::test_enclosed_tess PASSED [ 27%]
    momepy/tests/test_elements.py::TestElements::test_limit_enclosures_combo_error PASSED [ 28%]
    momepy/tests/test_elements.py::TestElements::test_custom_enclosure_id PASSED [ 29%]
    momepy/tests/test_elements.py::TestElements::test_erroroneous_geom PASSED [ 30%]
    momepy/tests/test_elements.py::TestElements::test_crs_error PASSED [ 30%]
    momepy/tests/test_elements.py::TestElements::test_Blocks PASSED [ 31%]
    momepy/tests/test_elements.py::TestElements::test_Blocks_non_default_index PASSED [ 32%]
    momepy/tests/test_elements.py::TestElements::test_Blocks_inner PASSED [ 33%]
    momepy/tests/test_elements.py::TestElements::test_get_network_id PASSED [ 34%]
    momepy/tests/test_elements.py::TestElements::test_get_network_id_duplicate PASSED [ 34%]
    momepy/tests/test_elements.py::TestElements::test_get_node_id PASSED [ 35%]
    momepy/tests/test_elements.py::TestElements::test_get_node_id_ratio PASSED [ 36%]
    momepy/tests/test_elements.py::TestElements::test_enclosures PASSED [ 37%]
    momepy/tests/test_elements.py::TestElements::test_get_network_ratio PASSED [ 38%]
    momepy/tests/test_graph.py::TestGraph::test_node_degree PASSED [ 39%]
    momepy/tests/test_graph.py::TestGraph::test_meshedness PASSED [ 39%]
    momepy/tests/test_graph.py::TestGraph::test_mean_node_dist PASSED [ 40%]
    momepy/tests/test_graph.py::TestGraph::test_cds_length PASSED [ 41%]
    momepy/tests/test_graph.py::TestGraph::test_mean_node_degree PASSED [ 42%]
    momepy/tests/test_graph.py::TestGraph::test_proportion PASSED [ 43%]
    momepy/tests/test_graph.py::TestGraph::test_proportion_error PASSED [ 43%]
    momepy/tests/test_graph.py::TestGraph::test_cyclomatic PASSED [ 44%]
    momepy/tests/test_graph.py::TestGraph::test_edge_node_ratio PASSED [ 45%]
    momepy/tests/test_graph.py::TestGraph::test_gamma PASSED [ 46%]
    momepy/tests/test_graph.py::TestGraph::test_closeness_centrality PASSED [ 47%]
    momepy/tests/test_graph.py::TestGraph::test_betweenness_centrality PASSED [ 47%]
    momepy/tests/test_graph.py::TestGraph::test_straightness_centrality PASSED [ 48%]
    momepy/tests/test_graph.py::TestGraph::test_mean_nodes PASSED [ 49%]
    momepy/tests/test_graph.py::TestGraph::test_clustering PASSED [ 50%]
    momepy/tests/test_graph.py::TestGraph::test_subgraph PASSED [ 51%]
    momepy/tests/test_intensity.py::TestIntensity::test_AreaRatio PASSED [ 52%]
    momepy/tests/test_intensity.py::TestIntensity::test_Count PASSED [ 52%]
    momepy/tests/test_intensity.py::TestIntensity::test_Courtyards PASSED [ 53%]
    momepy/tests/test_intensity.py::TestIntensity::test_BlocksCount PASSED [ 54%]
    momepy/tests/test_intensity.py::TestIntensity::test_Reached PASSED [ 55%]
    momepy/tests/test_intensity.py::TestIntensity::test_NodeDensity FAILED [ 56%]
    momepy/tests/test_intensity.py::TestIntensity::test_Density PASSED [ 56%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_preprocess PASSED [ 57%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_remove_false_nodes PASSED [ 58%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_CheckTessellationInput PASSED [ 59%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_close_gaps PASSED [ 60%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_extend_lines PASSED [ 60%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_roundabout_simplification_point_error PASSED [ 61%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_roundabout_simplification_default PASSED [ 62%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_roundabout_simplification_high_circom_threshold PASSED [ 63%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_roundabout_simplification_low_area_threshold PASSED [ 64%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_roundabout_simplification_exclude_adjacent PASSED [ 65%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_roundabout_simplification_center_type_mean PASSED [ 65%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_consolidate_intersections[spider] SKIPPED [ 66%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_consolidate_intersections[euclidean] SKIPPED [ 67%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_consolidate_intersections[extend] SKIPPED [ 68%]
    momepy/tests/test_preprocess.py::TestPreprocessing::test_consolidate_intersections_unsupported SKIPPED [ 69%]
    momepy/tests/test_preprocess.py::test_FaceArtifacts SKIPPED (could n...) [ 69%]
    momepy/tests/test_shape.py::TestShape::test_FormFactor PASSED [ 70%]
    momepy/tests/test_shape.py::TestShape::test_FractalDimension PASSED [ 71%]
    momepy/tests/test_shape.py::TestShape::test_VolumeFacadeRatio PASSED [ 72%]
    momepy/tests/test_shape.py::TestShape::test_CircularCompactness PASSED [ 73%]
    momepy/tests/test_shape.py::TestShape::test_SquareCompactness PASSED [ 73%]
    momepy/tests/test_shape.py::TestShape::test_Convexity PASSED [ 74%]
    momepy/tests/test_shape.py::TestShape::test_CourtyardIndex PASSED [ 75%]
    momepy/tests/test_shape.py::TestShape::test_Rectangularity PASSED [ 76%]
    momepy/tests/test_shape.py::TestShape::test_ShapeIndex PASSED [ 77%]
    momepy/tests/test_shape.py::TestShape::test_Corners PASSED [ 78%]
    momepy/tests/test_shape.py::TestShape::test_Squareness PASSED [ 78%]
    momepy/tests/test_shape.py::TestShape::test_EquivalentRectangularIndex PASSED [ 79%]
    momepy/tests/test_shape.py::TestShape::test_Elongation PASSED [ 80%]
    momepy/tests/test_shape.py::TestShape::test_CentroidCorners PASSED [ 81%]
    momepy/tests/test_shape.py::TestShape::test_Linearity PASSED [ 82%]
    momepy/tests/test_shape.py::TestShape::test_CompactnessWeightedAxis PASSED [ 82%]
    momepy/tests/test_shape.py::TestShape::test__circle_area PASSED [ 83%]
    momepy/tests/test_utils.py::TestUtils::test_dataset_missing PASSED [ 84%]
    momepy/tests/test_utils.py::TestUtils::test_gdf_to_nx_warnings PASSED [ 85%]
    momepy/tests/test_utils.py::TestUtils::test_gdf_to_nx PASSED [ 86%]
    momepy/tests/test_utils.py::TestUtils::test_gdf_to_nx_dual PASSED [ 86%]
    momepy/tests/test_utils.py::TestUtils::test_gdf_to_nx_directed PASSED [ 87%]
    momepy/tests/test_utils.py::TestUtils::test_gdf_to_nx_angles FAILED [ 88%]
    momepy/tests/test_utils.py::TestUtils::test_gdf_to_nx_labels PASSED [ 89%]
    momepy/tests/test_utils.py::TestUtils::test_nx_to_gdf PASSED [ 90%]
    momepy/tests/test_utils.py::TestUtils::test_nx_to_gdf_osmnx SKIPPED [ 91%]
    momepy/tests/test_utils.py::TestUtils::test_nx_roundtrip[primal] PASSED [ 91%]
    momepy/tests/test_utils.py::TestUtils::test_nx_roundtrip[dual] PASSED [ 92%]
    momepy/tests/test_utils.py::TestUtils::test_nx_roundtrip_named[primal] PASSED [ 93%]
    momepy/tests/test_utils.py::TestUtils::test_nx_roundtrip_named[dual] PASSED [ 94%]
    momepy/tests/test_utils.py::TestUtils::test_nx_roundtrip_custom[primal] PASSED [ 95%]
    momepy/tests/test_utils.py::TestUtils::test_nx_roundtrip_custom[dual] PASSED [ 95%]
    momepy/tests/test_utils.py::TestUtils::test_limit_range PASSED [ 96%]
    momepy/tests/test_utils.py::TestUtils::test_deprecated_decorators PASSED [ 97%]
    momepy/tests/test_utils.py::TestUtils::test_removed_decorators PASSED [ 98%]
    momepy/tests/test_weights.py::TestWeights::test_sw_high PASSED [ 99%]
    momepy/tests/test_weights.py::TestWeights::test_DistanceBand PASSED [100%]

    =================================== FAILURES ===================================
    ______________________ TestDimensions.test_StreetProfile _______________________

    self = <momepy.tests.test_dimension.TestDimensions object at 0xeb1c7150>

    def test_StreetProfile(self):
    results = mm.StreetProfile(self.df_streets, self.df_buildings, heights="height")
    assert results.w[0] == 47.9039130128257
    assert results.wd[0] == 0.026104885468705645
    assert results.h[0] == 15.26806526806527
    assert results.p[0] == 0.31872271611668607
    assert results.o[0] == 0.9423076923076923
    assert results.hd[0] == 9.124556701878003

    height = np.linspace(10.0, 30.0, 144)
    results2 = mm.StreetProfile(
    self.df_streets, self.df_buildings, heights=height, tick_length=100
    )
    assert results2.w[0] == 70.7214870365335
    assert results2.wd[0] == 8.50508193935929
    E assert np.float64(8.505081939359288) == 8.50508193935929

    momepy/tests/test_dimension.py:218: AssertionError
    ________________________ TestIntensity.test_NodeDensity ________________________

    self = <momepy.tests.test_intensity.TestIntensity object at 0xeb10a620>

    def test_NodeDensity(self):
    nx = mm.gdf_to_nx(self.df_streets)
    nx = mm.node_degree(nx)
    nodes, edges, W = mm.nx_to_gdf(nx, spatial_weights=True)
    sw = mm.sw_high(k=3, weights=W)
    density = mm.NodeDensity(nodes, edges, sw).series
    weighted = mm.NodeDensity(
    nodes, edges, sw, weighted=True, node_degree="degree"
    ).series
    array = mm.NodeDensity(nodes, edges, W).series
    assert density.mean() == 0.005534125924228438
    E assert np.float64(0.005534125924228437) == 0.005534125924228438
    E + where np.float64(0.005534125924228437) = mean()
    E + where mean = 0 0.004719\n1 0.004776\n2 0.004601\n3 0.004527\n4 0.004329\n5 0.005660\n6 0.004923\n7 0.010178\n8 0.005246\n9 0.004540\n10 0.007024\n11 0.004981\n12 0.005600\n13 0.005600\
    n14 0.005222\n15 0.004823\n16 0.005313\n17 0.007732\n18 0.008615\n19 0.005641\n20 0.004975\n21 0.005645\n22 0.004478\n23 0.004683\n24 0.006857\n25 0.005154\n26 0.005645\n27 0.004732\n28 0.004270\ndtype:
    float64.mean

    momepy/tests/test_intensity.py:208: AssertionError ---------------------------- Captured stderr setup -----------------------------

    Snapping: 0%| | 0/144 [00:00<?, ?it/s]
    Snapping: 100%|██████████| 144/144 [00:00<00:00, 4573.98it/s]
    ----------------------------- Captured stderr call -----------------------------

    0%| | 0/29 [00:00<?, ?it/s]
    100%|██████████| 29/29 [00:00<00:00, 2255.34it/s]

    0%| | 0/29 [00:00<?, ?it/s]
    100%|██████████| 29/29 [00:00<00:00, 1181.79it/s]

    0%| | 0/29 [00:00<?, ?it/s]
    100%|██████████| 29/29 [00:00<00:00, 2363.81it/s] _______________________ TestUtils.test_gdf_to_nx_angles ________________________

    self = <momepy.tests.test_utils.TestUtils object at 0xeb10aa48>

    def test_gdf_to_nx_angles(self):
    dual = mm.gdf_to_nx(self.df_streets, approach="dual", angles=False)
    assert (
    dual.edges[
    (1603499.42326969, 6464328.7520580515),
    (1603510.1061735682, 6464204.555117119),
    0,
    ]
    == {}
    )

    momepy/tests/test_utils.py:95:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    self = MultiEdgeView([((1603499.42326969, 6464328.7520580515), (np.float64(1603510.1061735686), np.float64(6464204.555117119)...03536.0696460588), np.float64(6463887.68196233)), (np.float64(1603493.4752630808), np.float64(6463707.562780719)), 0)])
    e = ((1603499.42326969, 6464328.7520580515), (1603510.1061735682, 6464204.555117119), 0)

    def __getitem__(self, e):
    if isinstance(e, slice):
    raise nx.NetworkXError(
    f"{type(self).__name__} does not support slicing, "
    f"try list(G.edges)[{e.start}:{e.stop}:{e.step}]"
    )
    u, v, k = e
    return self._adjdict[u][v][k]
    E KeyError: (1603510.1061735682, 6464204.555117119)

    /usr/lib/python3/dist-packages/networkx/classes/reportviews.py:1353: KeyError =============================== warnings summary ===============================
    ../../../../../../usr/lib/python3/dist-packages/geopandas/_compat.py:7
    /usr/lib/python3/dist-packages/geopandas/_compat.py:7: DeprecationWarning: The 'shapely.geos' module is deprecated, and will be removed in a future version. All attributes of 'shapely.geos' are available directly from the top-level 'shapely'
    namespace (since shapely 2.0.0).
    import shapely.geos

    momepy/tests/test_dimension.py::TestDimensions::test_Area
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:21: FutureWarning: `momepy.Area` is deprecated. Replace it with `.area` attribute of a GeoDataFrame or pin momepy version <1.0. This class
    will be removed in 1.0.
    self.df_buildings["area"] = mm.Area(self.df_buildings).series

    momepy/tests/test_dimension.py::TestDimensions::test_Perimeter
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:26: FutureWarning: `momepy.Perimeter` is deprecated. Replace it with `.length` attribute of a GeoDataFrame or pin momepy version <1.0.
    This class will be removed in 1.0.
    self.df_buildings["perimeter"] = mm.Perimeter(self.df_buildings).series

    momepy/tests/test_dimension.py::TestDimensions::test_Volume
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:32: FutureWarning: Class based API like `momepy.Volume` is deprecated. Replace it with `momepy.volume` to use functional API instead or
    pin momepy version <1.0. Class-based API will be removed in 1.0.
    self.df_buildings["volume"] = mm.Volume(

    momepy/tests/test_dimension.py::TestDimensions::test_Volume
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:40: FutureWarning: Class based API like `momepy.Volume` is deprecated. Replace it with `momepy.volume` to use functional API instead or
    pin momepy version <1.0. Class-based API will be removed in 1.0.
    self.df_buildings["volume"] = mm.Volume(self.df_buildings, height, area).series

    momepy/tests/test_dimension.py::TestDimensions::test_Volume
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:44: FutureWarning: Class based API like `momepy.Volume` is deprecated. Replace it with `momepy.volume` to use functional API instead or
    pin momepy version <1.0. Class-based API will be removed in 1.0.
    self.df_buildings["volume"] = mm.Volume(self.df_buildings, "height").series

    momepy/tests/test_dimension.py::TestDimensions::test_Volume
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:49: FutureWarning: Class based API like `momepy.Volume` is deprecated. Replace it with `momepy.volume` to use functional API instead or
    pin momepy version <1.0. Class-based API will be removed in 1.0.
    self.df_buildings["volume"] = mm.Volume(

    momepy/tests/test_dimension.py::TestDimensions::test_FloorArea
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:56: FutureWarning: Class based API like `momepy.FloorArea` is deprecated. Replace it with `momepy.floor_area` to use functional API
    instead or pin momepy version <1.0. Class-based API will be removed in 1.0.
    self.df_buildings["floor_area"] = mm.FloorArea(

    momepy/tests/test_dimension.py::TestDimensions::test_FloorArea
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:64: FutureWarning: Class based API like `momepy.FloorArea` is deprecated. Replace it with `momepy.floor_area` to use functional API
    instead or pin momepy version <1.0. Class-based API will be removed in 1.0.
    self.df_buildings["floor_area"] = mm.FloorArea(

    momepy/tests/test_dimension.py::TestDimensions::test_FloorArea
    /build/reproducible-path/python-momepy-0.8.1/.pybuild/cpython3_3.13_monepy/build/momepy/tests/test_dimension.py:69: FutureWarning: Class based API like `momepy.FloorArea` is deprecated. Replace it with `momepy.floor_area` to use functional API
    instead or pin momepy version <1.0. Class-based API will be removed in 1.0.
    self.df_buildings["floor_area"] = mm.FloorArea(

    momepy/tests/test_dimension.py::TestDimensions::test_FloorArea

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Wed Apr 23 15:10:01 2025
    Processing control commands:

    tag -1 pending
    Bug #1103140 [src:python-momepy] python-momepy: FTBFS in testing/i386: tests failed
    Added tag(s) pending.

    --
    1103140: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103140
    Debian Bug Tracking System
    Contact [email protected] with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Thomas Goirand@21:1/5 to All on Wed Apr 23 15:10:01 2025
    Control: tag -1 pending

    Hello,

    Bug #1103140 in python-momepy reported by you has been fixed in the
    Git repository and is awaiting an upload. You can see the commit
    message below and you can check the diff of the fix at:

    https://salsa.debian.org/openstack-team/third-party/python-momepy/-/commit/f8c6e16818b9eb7bc25488a2c4cdaf7e32b570b5

    ------------------------------------------------------------------------
    Fix tests on i386

    Closes: #1103140 ------------------------------------------------------------------------

    (this message was generated automatically)
    --
    Greetings

    https://bugs.debian.org/1103140

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Wed Apr 23 15:30:01 2025
    This is a multi-part message in MIME format...

    Your message dated Wed, 23 Apr 2025 13:20:09 +0000
    with message-id <[email protected]>
    and subject line Bug#1103140: fixed in python-momepy 0.8.1-2
    has caused the Debian Bug report #1103140,
    regarding python-momepy: FTBFS in testing/i386: tests failed
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact [email protected]
    immediately.)


    --
    1103140: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103140
    Debian Bug Tracking System
    Contact [email protected] with problems

    Received: (at submit) by bugs.debian.org; 14 Apr 2025 11:43:51 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-105.1 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
    DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,
    FROMDEVELOPER,SPF_HELO_NONE,SPF_NONE,UNPARSEABLE_RELAY,
    USER_IN_DKIM_WELCOMELIST,USER_IN_DKIM_WHITELIST autolearn=ham
    autolearn_force=no version=3.4.6-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 544; hammy, 150; neutral, 423; spammy,
    0. spammytokens:
    hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
    0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
    0.000-+--H*RT:311, 0.000-+--H*RT:108
    Return-path: <[email protected]>
    Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:1