0s autopkgtest [01:59:54]: starting date and time: 2025-05-03 01:59:54+0000 0s autopkgtest [01:59:54]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [01:59:54]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.6n4oyzw_/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:matplotlib --apt-upgrade osmnx --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=matplotlib/3.10.1+dfsg1-3 -- lxd -r lxd-armhf-10.145.243.230 lxd-armhf-10.145.243.230:autopkgtest/ubuntu/questing/armhf 22s autopkgtest [02:00:16]: testbed dpkg architecture: armhf 23s autopkgtest [02:00:17]: testbed apt version: 3.0.0 27s autopkgtest [02:00:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 29s autopkgtest [02:00:23]: testbed release detected to be: None 37s autopkgtest [02:00:31]: updating testbed package index (apt update) 39s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 39s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 39s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 39s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 39s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1934 kB] 39s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [43.4 kB] 39s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [169 kB] 39s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [204 kB] 39s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [1371 kB] 39s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [12.5 kB] 39s Get:11 http://ftpmaster.internal/ubuntu questing/multiverse Sources [299 kB] 39s Get:12 http://ftpmaster.internal/ubuntu questing/universe Sources [21.1 MB] 41s Get:13 http://ftpmaster.internal/ubuntu questing/main Sources [1390 kB] 41s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 41s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.2 MB] 43s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [173 kB] 45s Fetched 43.7 MB in 7s (6687 kB/s) 46s Reading package lists... 52s autopkgtest [02:00:46]: upgrading testbed (apt dist-upgrade and autopurge) 54s Reading package lists... 54s Building dependency tree... 54s Reading state information... 55s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 55s Starting 2 pkgProblemResolver with broken count: 0 55s Done 55s Entering ResolveByKeep 56s 56s Calculating upgrade... 57s The following packages will be upgraded: 57s base-files distro-info-data dpkg dpkg-dev ed fwupd htop libdpkg-perl 57s libftdi1-2 libfwupd3 libnpth0t64 libnvme1t64 libsensors-config libsensors5 57s liburcu8t64 motd-news-config nano ubuntu-pro-client ubuntu-pro-client-l10n 57s usb.ids 57s 20 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s Need to get 5431 kB of archives. 57s After this operation, 3722 kB disk space will be freed. 57s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf motd-news-config all 13.7ubuntu1 [5260 B] 57s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf base-files armhf 13.7ubuntu1 [75.4 kB] 57s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf dpkg armhf 1.22.18ubuntu3 [1254 kB] 57s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf libnpth0t64 armhf 1.8-3 [7716 B] 57s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf distro-info-data all 0.64 [6664 B] 57s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client-l10n armhf 35.1ubuntu0 [19.7 kB] 57s Get:7 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client armhf 35.1ubuntu0 [258 kB] 57s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf ed armhf 1.21.1-1 [53.0 kB] 57s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf libsensors-config all 1:3.6.2-2 [6756 B] 57s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf libsensors5 armhf 1:3.6.2-2 [26.8 kB] 57s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf liburcu8t64 armhf 0.15.2-2 [57.3 kB] 57s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf nano armhf 8.4-1 [278 kB] 57s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf usb.ids all 2025.04.01-1 [223 kB] 57s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-dev all 1.22.18ubuntu3 [1089 kB] 57s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf libdpkg-perl all 1.22.18ubuntu3 [281 kB] 57s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf fwupd armhf 2.0.8-3 [1414 kB] 57s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf libfwupd3 armhf 2.0.8-3 [126 kB] 57s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf htop armhf 3.4.1-4 [147 kB] 57s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf libftdi1-2 armhf 1.5-10 [27.8 kB] 57s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libnvme1t64 armhf 1.13-2 [74.3 kB] 58s Fetched 5431 kB in 1s (6672 kB/s) 58s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 58s Preparing to unpack .../motd-news-config_13.7ubuntu1_all.deb ... 58s Unpacking motd-news-config (13.7ubuntu1) over (13.6ubuntu2) ... 58s Preparing to unpack .../base-files_13.7ubuntu1_armhf.deb ... 58s Unpacking base-files (13.7ubuntu1) over (13.6ubuntu2) ... 58s Setting up base-files (13.7ubuntu1) ... 58s Installing new version of config file /etc/issue ... 58s Installing new version of config file /etc/issue.net ... 58s Installing new version of config file /etc/lsb-release ... 59s motd-news.service is a disabled or a static unit not running, not starting it. 60s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 60s Preparing to unpack .../dpkg_1.22.18ubuntu3_armhf.deb ... 60s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 60s Setting up dpkg (1.22.18ubuntu3) ... 60s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 60s Preparing to unpack .../libnpth0t64_1.8-3_armhf.deb ... 60s Unpacking libnpth0t64:armhf (1.8-3) over (1.8-2) ... 60s Setting up libnpth0t64:armhf (1.8-3) ... 60s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 60s Preparing to unpack .../00-distro-info-data_0.64_all.deb ... 60s Unpacking distro-info-data (0.64) over (0.63) ... 60s Preparing to unpack .../01-ubuntu-pro-client-l10n_35.1ubuntu0_armhf.deb ... 60s Unpacking ubuntu-pro-client-l10n (35.1ubuntu0) over (35) ... 60s Preparing to unpack .../02-ubuntu-pro-client_35.1ubuntu0_armhf.deb ... 60s Unpacking ubuntu-pro-client (35.1ubuntu0) over (35) ... 60s Preparing to unpack .../03-ed_1.21.1-1_armhf.deb ... 60s Unpacking ed (1.21.1-1) over (1.21-1) ... 60s Preparing to unpack .../04-libsensors-config_1%3a3.6.2-2_all.deb ... 60s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ... 60s Preparing to unpack .../05-libsensors5_1%3a3.6.2-2_armhf.deb ... 60s Unpacking libsensors5:armhf (1:3.6.2-2) over (1:3.6.0-10) ... 60s Preparing to unpack .../06-liburcu8t64_0.15.2-2_armhf.deb ... 60s Unpacking liburcu8t64:armhf (0.15.2-2) over (0.15.1-1) ... 60s Preparing to unpack .../07-nano_8.4-1_armhf.deb ... 60s Unpacking nano (8.4-1) over (8.3-1) ... 60s Preparing to unpack .../08-usb.ids_2025.04.01-1_all.deb ... 60s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ... 61s Preparing to unpack .../09-dpkg-dev_1.22.18ubuntu3_all.deb ... 61s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 61s Preparing to unpack .../10-libdpkg-perl_1.22.18ubuntu3_all.deb ... 61s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 61s Preparing to unpack .../11-fwupd_2.0.8-3_armhf.deb ... 61s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ... 61s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty 61s Preparing to unpack .../12-libfwupd3_2.0.8-3_armhf.deb ... 61s Unpacking libfwupd3:armhf (2.0.8-3) over (2.0.7-1) ... 61s Preparing to unpack .../13-htop_3.4.1-4_armhf.deb ... 61s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 61s Preparing to unpack .../14-libftdi1-2_1.5-10_armhf.deb ... 61s Unpacking libftdi1-2:armhf (1.5-10) over (1.5-8build1) ... 61s Preparing to unpack .../15-libnvme1t64_1.13-2_armhf.deb ... 61s Unpacking libnvme1t64 (1.13-2) over (1.11.1-2) ... 62s Setting up motd-news-config (13.7ubuntu1) ... 62s Setting up liburcu8t64:armhf (0.15.2-2) ... 62s Setting up distro-info-data (0.64) ... 62s Setting up htop (3.4.1-4) ... 62s Setting up libsensors-config (1:3.6.2-2) ... 62s Installing new version of config file /etc/sensors3.conf ... 62s Setting up libfwupd3:armhf (2.0.8-3) ... 62s Setting up libftdi1-2:armhf (1.5-10) ... 62s Setting up libnvme1t64 (1.13-2) ... 62s Setting up ed (1.21.1-1) ... 62s Setting up usb.ids (2025.04.01-1) ... 62s Setting up libsensors5:armhf (1:3.6.2-2) ... 62s Setting up libdpkg-perl (1.22.18ubuntu3) ... 62s Setting up nano (8.4-1) ... 62s Installing new version of config file /etc/nanorc ... 62s Setting up ubuntu-pro-client (35.1ubuntu0) ... 62s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 62s 62s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 62s 62s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 62s 64s Setting up fwupd (2.0.8-3) ... 64s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 64s fwupd.service is a disabled or a static unit not running, not starting it. 65s Setting up ubuntu-pro-client-l10n (35.1ubuntu0) ... 65s Setting up dpkg-dev (1.22.18ubuntu3) ... 65s Processing triggers for dbus (1.16.2-2ubuntu1) ... 65s Processing triggers for install-info (7.1.1-1) ... 65s Processing triggers for libc-bin (2.41-6ubuntu1) ... 65s Processing triggers for man-db (2.13.0-1) ... 67s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu7) ... 67s Processing triggers for initramfs-tools (0.147ubuntu1) ... 69s Reading package lists... 69s Building dependency tree... 69s Reading state information... 69s Starting pkgProblemResolver with broken count: 0 69s Starting 2 pkgProblemResolver with broken count: 0 69s Done 70s Solving dependencies... 70s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 72s autopkgtest [02:01:06]: rebooting testbed after setup commands that affected boot 111s autopkgtest [02:01:45]: testbed running kernel: Linux 6.8.0-58-generic #60~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 28 14:48:37 UTC 2 135s autopkgtest [02:02:09]: @@@@@@@@@@@@@@@@@@@@ apt-source osmnx 148s Get:1 http://ftpmaster.internal/ubuntu questing/universe osmnx 2.0.1+ds-2 (dsc) [3524 B] 148s Get:2 http://ftpmaster.internal/ubuntu questing/universe osmnx 2.0.1+ds-2 (tar) [109 kB] 148s Get:3 http://ftpmaster.internal/ubuntu questing/universe osmnx 2.0.1+ds-2 (diff) [14.7 kB] 148s gpgv: Signature made Sat Jan 18 22:01:36 2025 UTC 148s gpgv: using RSA key AE28AE15710DFF1D87E5A7623F9219A67F36C68B 148s gpgv: issuer "calculus@rezozer.net" 148s gpgv: Can't check signature: No public key 148s dpkg-source: warning: cannot verify inline signature for ./osmnx_2.0.1+ds-2.dsc: no acceptable signature found 149s autopkgtest [02:02:23]: testing package osmnx version 2.0.1+ds-2 150s autopkgtest [02:02:24]: build not needed 152s autopkgtest [02:02:26]: test command1: preparing testbed 154s Reading package lists... 155s Building dependency tree... 155s Reading state information... 155s Starting pkgProblemResolver with broken count: 0 155s Starting 2 pkgProblemResolver with broken count: 0 155s Done 156s The following NEW packages will be installed: 156s blt fontconfig-config fonts-dejavu-core fonts-dejavu-mono fonts-font-awesome 156s fonts-lato fonts-lyx gdal-data gdal-plugins libabsl20230802 libaec0 libaom3 156s libarmadillo14 libarpack2t64 libavif16 libblas3 libblosc1 libcfitsio10t64 156s libdav1d7 libde265-0 libdeflate0 libfontconfig1 libfreetype6 libfreexl1 156s libfyba0t64 libgav1-1 libgdal36 libgeos-c1t64 libgeos3.13.1 libgeotiff5 156s libgfortran5 libgif7 libgomp1 libgpgmepp6t64 libgraphite2-3 libharfbuzz0b 156s libhdf4-0-alt libhdf5-310 libhdf5-hl-310 libheif-plugin-aomdec 156s libheif-plugin-libde265 libheif1 libimagequant0 libjbig0 libjpeg-turbo8 156s libjpeg8 libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscore 156s libkmlbase1t64 libkmldom1t64 libkmlengine1t64 liblapack3 liblbfgsb0 156s liblcms2-2 liblerc4 libltdl7 libminizip1t64 libmysqlclient24 libnetcdf22 156s libodbc2 libodbcinst2 libogdi4.1 libopenjp2-7 libpoppler147 libpq5 libproj25 156s libqhull-r8.0 libraqm0 librav1e0.7 librttopo1 libsharpyuv0 libsnappy1v5 156s libspatialite8t64 libsvtav1enc2 libsz2 libtcl8.6 libtiff6 libtk8.6 156s liburiparser1 libwebp7 libwebpdemux2 libwebpmux3 libxerces-c3.2t64 libxft2 156s libxrender1 libxslt1.1 libxss1 libyuv0 mysql-common proj-data 156s python-matplotlib-data python-osmnx-doc python3-branca python3-brotli 156s python3-contourpy python3-coverage python3-cycler python3-decorator 156s python3-folium python3-fonttools python3-fs python3-geopandas 156s python3-iniconfig python3-joblib python3-kiwisolver python3-lxml python3-lz4 156s python3-matplotlib python3-mpmath python3-networkx python3-numpy 156s python3-numpy-dev python3-osmnx python3-pandas python3-pandas-lib 156s python3-pil python3-pil.imagetk python3-platformdirs python3-pluggy 156s python3-pyogrio python3-pyproj python3-pytest python3-pytz python3-scipy 156s python3-shapely python3-sklearn python3-sklearn-lib python3-sympy 156s python3-threadpoolctl python3-tk python3-tz python3-ufolib2 156s python3-unicodedata2 python3-xyzservices python3.13-tk 156s sphinx-rtd-theme-common tk8.6-blt2.5 unicode-data unixodbc-common x11-common 156s 0 upgraded, 142 newly installed, 0 to remove and 0 not upgraded. 156s Need to get 139 MB of archives. 156s After this operation, 545 MB of additional disk space will be used. 156s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf fonts-lato all 2.015-1 [2781 kB] 157s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf python3-numpy-dev armhf 1:2.2.3+ds-5 [141 kB] 157s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf libblas3 armhf 3.12.1-2 [132 kB] 157s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf libgfortran5 armhf 15-20250404-0ubuntu1 [331 kB] 157s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf liblapack3 armhf 3.12.1-2 [2091 kB] 157s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf python3-numpy armhf 1:2.2.3+ds-5 [3725 kB] 157s Get:7 http://ftpmaster.internal/ubuntu questing/main armhf libtcl8.6 armhf 8.6.16+dfsg-1 [909 kB] 157s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 157s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 157s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 157s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf fontconfig-config armhf 2.15.0-2.2ubuntu1 [37.9 kB] 157s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libfontconfig1 armhf 2.15.0-2.2ubuntu1 [114 kB] 157s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 157s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf libxft2 armhf 2.3.6-1build1 [37.4 kB] 157s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf x11-common all 1:7.7+23ubuntu4 [21.8 kB] 157s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf libxss1 armhf 1:1.2.3-1build3 [6500 B] 157s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf libtk8.6 armhf 8.6.16-1 [686 kB] 157s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf tk8.6-blt2.5 armhf 2.5.3+dfsg-8 [527 kB] 157s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf blt armhf 2.5.3+dfsg-8 [4824 B] 157s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 157s Get:21 http://ftpmaster.internal/ubuntu questing/universe armhf fonts-lyx all 2.4.3-1 [171 kB] 157s Get:22 http://ftpmaster.internal/ubuntu questing/universe armhf gdal-data all 3.10.2+dfsg-1build3 [269 kB] 157s Get:23 http://ftpmaster.internal/ubuntu questing/universe armhf gdal-plugins armhf 3.10.2+dfsg-1build3 [25.7 kB] 157s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf libabsl20230802 armhf 20230802.1-4.2 [472 kB] 157s Get:25 http://ftpmaster.internal/ubuntu questing/universe armhf libaec0 armhf 1.1.3-1 [20.8 kB] 157s Get:26 http://ftpmaster.internal/ubuntu questing/main armhf libaom3 armhf 3.12.0-1 [1235 kB] 157s Get:27 http://ftpmaster.internal/ubuntu questing/universe armhf libarpack2t64 armhf 3.9.1-4 [86.7 kB] 157s Get:28 http://ftpmaster.internal/ubuntu questing/universe armhf libarmadillo14 armhf 1:14.2.3+dfsg-1 [102 kB] 157s Get:29 http://ftpmaster.internal/ubuntu questing/universe armhf libdav1d7 armhf 1.5.1-1 [301 kB] 157s Get:30 http://ftpmaster.internal/ubuntu questing/universe armhf libgav1-1 armhf 0.19.0-3 [329 kB] 157s Get:31 http://ftpmaster.internal/ubuntu questing/universe armhf librav1e0.7 armhf 0.7.1-9 [690 kB] 157s Get:32 http://ftpmaster.internal/ubuntu questing/universe armhf libsvtav1enc2 armhf 2.3.0+dfsg-1 [1080 kB] 157s Get:33 http://ftpmaster.internal/ubuntu questing/main armhf libjpeg-turbo8 armhf 2.1.5-3ubuntu2 [127 kB] 157s Get:34 http://ftpmaster.internal/ubuntu questing/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 157s Get:35 http://ftpmaster.internal/ubuntu questing/main armhf libyuv0 armhf 0.0.1904.20250204-1 [93.1 kB] 157s Get:36 http://ftpmaster.internal/ubuntu questing/universe armhf libavif16 armhf 1.2.1-1ubuntu1 [99.6 kB] 157s Get:37 http://ftpmaster.internal/ubuntu questing/main armhf libsnappy1v5 armhf 1.2.1-1 [28.4 kB] 157s Get:38 http://ftpmaster.internal/ubuntu questing/universe armhf libblosc1 armhf 1.21.5+ds-1build1 [23.7 kB] 157s Get:39 http://ftpmaster.internal/ubuntu questing/universe armhf libcfitsio10t64 armhf 4.5.0-5 [498 kB] 157s Get:40 http://ftpmaster.internal/ubuntu questing/main armhf libde265-0 armhf 1.0.15-1build5 [157 kB] 157s Get:41 http://ftpmaster.internal/ubuntu questing/main armhf libdeflate0 armhf 1.23-1 [38.5 kB] 157s Get:42 http://ftpmaster.internal/ubuntu questing/universe armhf libfyba0t64 armhf 4.1.1-11build1 [109 kB] 157s Get:43 http://ftpmaster.internal/ubuntu questing/universe armhf libminizip1t64 armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [20.5 kB] 157s Get:44 http://ftpmaster.internal/ubuntu questing/universe armhf libfreexl1 armhf 2.0.0-1build2 [37.6 kB] 157s Get:45 http://ftpmaster.internal/ubuntu questing/universe armhf libgeos3.13.1 armhf 3.13.1-1 [946 kB] 158s Get:46 http://ftpmaster.internal/ubuntu questing/universe armhf libgeos-c1t64 armhf 3.13.1-1 [96.8 kB] 158s Get:47 http://ftpmaster.internal/ubuntu questing/universe armhf proj-data all 9.5.1-1 [7924 kB] 158s Get:48 http://ftpmaster.internal/ubuntu questing/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 158s Get:49 http://ftpmaster.internal/ubuntu questing/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 158s Get:50 http://ftpmaster.internal/ubuntu questing/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 158s Get:51 http://ftpmaster.internal/ubuntu questing/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 158s Get:52 http://ftpmaster.internal/ubuntu questing/main armhf libtiff6 armhf 4.7.0-3ubuntu1 [184 kB] 158s Get:53 http://ftpmaster.internal/ubuntu questing/universe armhf libproj25 armhf 9.5.1-1 [1331 kB] 158s Get:54 http://ftpmaster.internal/ubuntu questing/universe armhf libgeotiff5 armhf 1.7.4-1 [52.5 kB] 158s Get:55 http://ftpmaster.internal/ubuntu questing/main armhf libgif7 armhf 5.2.2-1ubuntu2 [32.5 kB] 158s Get:56 http://ftpmaster.internal/ubuntu questing/universe armhf libsz2 armhf 1.1.3-1 [5302 B] 158s Get:57 http://ftpmaster.internal/ubuntu questing/universe armhf libhdf4-0-alt armhf 4.3.0-1 [253 kB] 158s Get:58 http://ftpmaster.internal/ubuntu questing/universe armhf libhdf5-310 armhf 1.14.5+repack-3 [1410 kB] 158s Get:59 http://ftpmaster.internal/ubuntu questing/main armhf libheif-plugin-aomdec armhf 1.19.7-1 [10.9 kB] 158s Get:60 http://ftpmaster.internal/ubuntu questing/main armhf libheif-plugin-libde265 armhf 1.19.7-1 [11.7 kB] 158s Get:61 http://ftpmaster.internal/ubuntu questing/main armhf libheif1 armhf 1.19.7-1 [479 kB] 158s Get:62 http://ftpmaster.internal/ubuntu questing/universe armhf liburiparser1 armhf 0.9.8+dfsg-2 [30.3 kB] 158s Get:63 http://ftpmaster.internal/ubuntu questing/universe armhf libkmlbase1t64 armhf 1.3.0-12build1 [45.0 kB] 158s Get:64 http://ftpmaster.internal/ubuntu questing/universe armhf libkmldom1t64 armhf 1.3.0-12build1 [145 kB] 158s Get:65 http://ftpmaster.internal/ubuntu questing/universe armhf libkmlengine1t64 armhf 1.3.0-12build1 [69.6 kB] 158s Get:66 http://ftpmaster.internal/ubuntu questing/main armhf mysql-common all 5.8+1.1.1ubuntu1 [6922 B] 158s Get:67 http://ftpmaster.internal/ubuntu questing/main armhf libmysqlclient24 armhf 8.4.4-0ubuntu2 [1260 kB] 158s Get:68 http://ftpmaster.internal/ubuntu questing/universe armhf libhdf5-hl-310 armhf 1.14.5+repack-3 [58.8 kB] 158s Get:69 http://ftpmaster.internal/ubuntu questing/universe armhf libnetcdf22 armhf 1:4.9.3-1 [459 kB] 158s Get:70 http://ftpmaster.internal/ubuntu questing/main armhf libltdl7 armhf 2.5.4-4 [39.8 kB] 158s Get:71 http://ftpmaster.internal/ubuntu questing/main armhf libodbc2 armhf 2.3.12-2ubuntu1 [145 kB] 158s Get:72 http://ftpmaster.internal/ubuntu questing/main armhf unixodbc-common all 2.3.12-2ubuntu1 [9044 B] 158s Get:73 http://ftpmaster.internal/ubuntu questing/main armhf libodbcinst2 armhf 2.3.12-2ubuntu1 [31.1 kB] 158s Get:74 http://ftpmaster.internal/ubuntu questing/universe armhf libogdi4.1 armhf 4.1.1+ds-5 [185 kB] 158s Get:75 http://ftpmaster.internal/ubuntu questing/main armhf libopenjp2-7 armhf 2.5.3-2 [172 kB] 158s Get:76 http://ftpmaster.internal/ubuntu questing/main armhf libgpgmepp6t64 armhf 1.24.2-1ubuntu2 [115 kB] 158s Get:77 http://ftpmaster.internal/ubuntu questing/main armhf liblcms2-2 armhf 2.16-2 [137 kB] 158s Get:78 http://ftpmaster.internal/ubuntu questing/main armhf libpoppler147 armhf 25.03.0-3 [1034 kB] 158s Get:79 http://ftpmaster.internal/ubuntu questing/main armhf libpq5 armhf 17.4-1 [125 kB] 158s Get:80 http://ftpmaster.internal/ubuntu questing/universe armhf libqhull-r8.0 armhf 2020.2-6build1 [173 kB] 158s Get:81 http://ftpmaster.internal/ubuntu questing/universe armhf librttopo1 armhf 1.1.0-4 [160 kB] 158s Get:82 http://ftpmaster.internal/ubuntu questing/universe armhf libspatialite8t64 armhf 5.1.0-3build1 [2019 kB] 158s Get:83 http://ftpmaster.internal/ubuntu questing/universe armhf libxerces-c3.2t64 armhf 3.2.4+debian-1.3build1 [819 kB] 158s Get:84 http://ftpmaster.internal/ubuntu questing/universe armhf libgdal36 armhf 3.10.2+dfsg-1build3 [8582 kB] 158s Get:85 http://ftpmaster.internal/ubuntu questing/main armhf libgomp1 armhf 15-20250404-0ubuntu1 [128 kB] 158s Get:86 http://ftpmaster.internal/ubuntu questing/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 158s Get:87 http://ftpmaster.internal/ubuntu questing/main armhf libharfbuzz0b armhf 10.2.0-1 [464 kB] 158s Get:88 http://ftpmaster.internal/ubuntu questing/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 158s Get:89 http://ftpmaster.internal/ubuntu questing/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 158s Get:90 http://ftpmaster.internal/ubuntu questing/universe armhf libjs-jquery-ui all 1.13.2+dfsg-1 [252 kB] 158s Get:91 http://ftpmaster.internal/ubuntu questing/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 158s Get:92 http://ftpmaster.internal/ubuntu questing/main armhf libjs-sphinxdoc all 8.1.3-5 [31.0 kB] 158s Get:93 http://ftpmaster.internal/ubuntu questing/universe armhf liblbfgsb0 armhf 3.0+dfsg.4-1build1 [27.4 kB] 159s Get:94 http://ftpmaster.internal/ubuntu questing/main armhf libraqm0 armhf 0.10.2-1 [12.4 kB] 159s Get:95 http://ftpmaster.internal/ubuntu questing/main armhf libwebpdemux2 armhf 1.5.0-0.1 [11.5 kB] 159s Get:96 http://ftpmaster.internal/ubuntu questing/main armhf libwebpmux3 armhf 1.5.0-0.1 [22.4 kB] 159s Get:97 http://ftpmaster.internal/ubuntu questing/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu4 [151 kB] 159s Get:98 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf python-matplotlib-data all 3.10.1+dfsg1-3 [2936 kB] 159s Get:99 http://ftpmaster.internal/ubuntu questing/universe armhf python-osmnx-doc all 2.0.1+ds-2 [578 kB] 159s Get:100 http://ftpmaster.internal/ubuntu questing/universe armhf python3-branca all 0.8.1-1 [24.3 kB] 159s Get:101 http://ftpmaster.internal/ubuntu questing/universe armhf python3-brotli armhf 1.1.0-2build4 [322 kB] 159s Get:102 http://ftpmaster.internal/ubuntu questing/universe armhf python3-contourpy armhf 1.3.1-1build1 [195 kB] 159s Get:103 http://ftpmaster.internal/ubuntu questing/universe armhf python3-coverage armhf 7.6.0+dfsg1-2build1 [152 kB] 159s Get:104 http://ftpmaster.internal/ubuntu questing/universe armhf python3-cycler all 0.12.1-1 [9716 B] 159s Get:105 http://ftpmaster.internal/ubuntu questing/main armhf python3-decorator all 5.1.1-5 [10.1 kB] 159s Get:106 http://ftpmaster.internal/ubuntu questing/universe armhf python3-xyzservices all 2025.1.0-1 [515 kB] 159s Get:107 http://ftpmaster.internal/ubuntu questing/universe armhf python3-folium all 0.19.5+dfsg-1 [1635 kB] 159s Get:108 http://ftpmaster.internal/ubuntu questing/main armhf python3-platformdirs all 4.3.6-1 [16.8 kB] 159s Get:109 http://ftpmaster.internal/ubuntu questing/universe armhf python3-fs all 2.4.16-7 [90.8 kB] 159s Get:110 http://ftpmaster.internal/ubuntu questing/main armhf python3-lxml armhf 5.3.2-1 [1281 kB] 159s Get:111 http://ftpmaster.internal/ubuntu questing/universe armhf python3-lz4 armhf 4.4.0+dfsg-1build1 [25.3 kB] 159s Get:112 http://ftpmaster.internal/ubuntu questing/universe armhf python3-scipy armhf 1.14.1-4ubuntu2 [16.7 MB] 160s Get:113 http://ftpmaster.internal/ubuntu questing/universe armhf python3-mpmath all 1.3.0-1 [425 kB] 160s Get:114 http://ftpmaster.internal/ubuntu questing/universe armhf python3-sympy all 1.13.3-5 [4229 kB] 160s Get:115 http://ftpmaster.internal/ubuntu questing/universe armhf python3-ufolib2 all 0.17.0+dfsg1-1 [33.5 kB] 160s Get:116 http://ftpmaster.internal/ubuntu questing/universe armhf python3-unicodedata2 armhf 15.1.0+ds-1build3 [357 kB] 160s Get:117 http://ftpmaster.internal/ubuntu questing/universe armhf unicode-data all 15.1.0-1 [8878 kB] 160s Get:118 http://ftpmaster.internal/ubuntu questing/universe armhf python3-fonttools armhf 4.55.3-2build1 [1462 kB] 160s Get:119 http://ftpmaster.internal/ubuntu questing/main armhf python3-pytz all 2025.1-3 [162 kB] 160s Get:120 http://ftpmaster.internal/ubuntu questing/main armhf python3-tz all 2025.1-3 [1866 B] 160s Get:121 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pandas-lib armhf 2.2.3+dfsg-8build1 [4877 kB] 160s Get:122 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pandas all 2.2.3+dfsg-8build1 [3112 kB] 161s Get:123 http://ftpmaster.internal/ubuntu questing/main armhf sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 161s Get:124 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pyogrio armhf 0.10.0+ds-4build3 [574 kB] 161s Get:125 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pyproj armhf 3.7.1-1build1 [421 kB] 161s Get:126 http://ftpmaster.internal/ubuntu questing/universe armhf python3-shapely armhf 2.0.7-1build1 [294 kB] 161s Get:127 http://ftpmaster.internal/ubuntu questing/universe armhf python3-geopandas all 1.0.1-1 [1658 kB] 161s Get:128 http://ftpmaster.internal/ubuntu questing/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 161s Get:129 http://ftpmaster.internal/ubuntu questing/universe armhf python3-joblib all 1.4.2-3 [205 kB] 161s Get:130 http://ftpmaster.internal/ubuntu questing/universe armhf python3-kiwisolver armhf 1.4.7-3build1 [57.7 kB] 161s Get:131 http://ftpmaster.internal/ubuntu questing/main armhf python3-pil armhf 11.1.0-5build1 [435 kB] 161s Get:132 http://ftpmaster.internal/ubuntu questing/main armhf python3.13-tk armhf 3.13.3-1 [104 kB] 161s Get:133 http://ftpmaster.internal/ubuntu questing/main armhf python3-tk armhf 3.13.3-1 [9854 B] 161s Get:134 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pil.imagetk armhf 11.1.0-5build1 [9226 B] 161s Get:135 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf python3-matplotlib armhf 3.10.1+dfsg1-3 [18.0 MB] 161s Get:136 http://ftpmaster.internal/ubuntu questing/main armhf python3-networkx all 3.2.1-4ubuntu1 [11.5 MB] 161s Get:137 http://ftpmaster.internal/ubuntu questing/universe armhf python3-osmnx all 2.0.1+ds-2 [73.5 kB] 161s Get:138 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 161s Get:139 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytest all 8.3.5-1 [252 kB] 161s Get:140 http://ftpmaster.internal/ubuntu questing/universe armhf python3-threadpoolctl all 3.1.0-1 [21.3 kB] 161s Get:141 http://ftpmaster.internal/ubuntu questing/universe armhf python3-sklearn-lib armhf 1.4.2+dfsg-8 [4014 kB] 162s Get:142 http://ftpmaster.internal/ubuntu questing/universe armhf python3-sklearn all 1.4.2+dfsg-8 [2258 kB] 162s Fetched 139 MB in 6s (25.3 MB/s) 162s Selecting previously unselected package fonts-lato. 162s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63951 files and directories currently installed.) 162s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 162s Unpacking fonts-lato (2.015-1) ... 163s Selecting previously unselected package python3-numpy-dev:armhf. 163s Preparing to unpack .../001-python3-numpy-dev_1%3a2.2.3+ds-5_armhf.deb ... 163s Unpacking python3-numpy-dev:armhf (1:2.2.3+ds-5) ... 163s Selecting previously unselected package libblas3:armhf. 163s Preparing to unpack .../002-libblas3_3.12.1-2_armhf.deb ... 163s Unpacking libblas3:armhf (3.12.1-2) ... 163s Selecting previously unselected package libgfortran5:armhf. 163s Preparing to unpack .../003-libgfortran5_15-20250404-0ubuntu1_armhf.deb ... 163s Unpacking libgfortran5:armhf (15-20250404-0ubuntu1) ... 163s Selecting previously unselected package liblapack3:armhf. 163s Preparing to unpack .../004-liblapack3_3.12.1-2_armhf.deb ... 163s Unpacking liblapack3:armhf (3.12.1-2) ... 163s Selecting previously unselected package python3-numpy. 163s Preparing to unpack .../005-python3-numpy_1%3a2.2.3+ds-5_armhf.deb ... 163s Unpacking python3-numpy (1:2.2.3+ds-5) ... 163s Selecting previously unselected package libtcl8.6:armhf. 163s Preparing to unpack .../006-libtcl8.6_8.6.16+dfsg-1_armhf.deb ... 163s Unpacking libtcl8.6:armhf (8.6.16+dfsg-1) ... 163s Selecting previously unselected package libfreetype6:armhf. 163s Preparing to unpack .../007-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 163s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 163s Selecting previously unselected package fonts-dejavu-mono. 163s Preparing to unpack .../008-fonts-dejavu-mono_2.37-8_all.deb ... 163s Unpacking fonts-dejavu-mono (2.37-8) ... 163s Selecting previously unselected package fonts-dejavu-core. 163s Preparing to unpack .../009-fonts-dejavu-core_2.37-8_all.deb ... 163s Unpacking fonts-dejavu-core (2.37-8) ... 163s Selecting previously unselected package fontconfig-config. 163s Preparing to unpack .../010-fontconfig-config_2.15.0-2.2ubuntu1_armhf.deb ... 164s Unpacking fontconfig-config (2.15.0-2.2ubuntu1) ... 164s Selecting previously unselected package libfontconfig1:armhf. 164s Preparing to unpack .../011-libfontconfig1_2.15.0-2.2ubuntu1_armhf.deb ... 164s Unpacking libfontconfig1:armhf (2.15.0-2.2ubuntu1) ... 164s Selecting previously unselected package libxrender1:armhf. 164s Preparing to unpack .../012-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 164s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 164s Selecting previously unselected package libxft2:armhf. 164s Preparing to unpack .../013-libxft2_2.3.6-1build1_armhf.deb ... 164s Unpacking libxft2:armhf (2.3.6-1build1) ... 164s Selecting previously unselected package x11-common. 164s Preparing to unpack .../014-x11-common_1%3a7.7+23ubuntu4_all.deb ... 164s Unpacking x11-common (1:7.7+23ubuntu4) ... 164s Selecting previously unselected package libxss1:armhf. 164s Preparing to unpack .../015-libxss1_1%3a1.2.3-1build3_armhf.deb ... 164s Unpacking libxss1:armhf (1:1.2.3-1build3) ... 164s Selecting previously unselected package libtk8.6:armhf. 164s Preparing to unpack .../016-libtk8.6_8.6.16-1_armhf.deb ... 164s Unpacking libtk8.6:armhf (8.6.16-1) ... 164s Selecting previously unselected package tk8.6-blt2.5. 164s Preparing to unpack .../017-tk8.6-blt2.5_2.5.3+dfsg-8_armhf.deb ... 164s Unpacking tk8.6-blt2.5 (2.5.3+dfsg-8) ... 164s Selecting previously unselected package blt. 164s Preparing to unpack .../018-blt_2.5.3+dfsg-8_armhf.deb ... 164s Unpacking blt (2.5.3+dfsg-8) ... 164s Selecting previously unselected package fonts-font-awesome. 164s Preparing to unpack .../019-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 164s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 164s Selecting previously unselected package fonts-lyx. 164s Preparing to unpack .../020-fonts-lyx_2.4.3-1_all.deb ... 164s Unpacking fonts-lyx (2.4.3-1) ... 164s Selecting previously unselected package gdal-data. 164s Preparing to unpack .../021-gdal-data_3.10.2+dfsg-1build3_all.deb ... 164s Unpacking gdal-data (3.10.2+dfsg-1build3) ... 164s Selecting previously unselected package gdal-plugins:armhf. 164s Preparing to unpack .../022-gdal-plugins_3.10.2+dfsg-1build3_armhf.deb ... 164s Unpacking gdal-plugins:armhf (3.10.2+dfsg-1build3) ... 164s Selecting previously unselected package libabsl20230802:armhf. 164s Preparing to unpack .../023-libabsl20230802_20230802.1-4.2_armhf.deb ... 164s Unpacking libabsl20230802:armhf (20230802.1-4.2) ... 164s Selecting previously unselected package libaec0:armhf. 164s Preparing to unpack .../024-libaec0_1.1.3-1_armhf.deb ... 164s Unpacking libaec0:armhf (1.1.3-1) ... 164s Selecting previously unselected package libaom3:armhf. 164s Preparing to unpack .../025-libaom3_3.12.0-1_armhf.deb ... 164s Unpacking libaom3:armhf (3.12.0-1) ... 164s Selecting previously unselected package libarpack2t64:armhf. 164s Preparing to unpack .../026-libarpack2t64_3.9.1-4_armhf.deb ... 164s Unpacking libarpack2t64:armhf (3.9.1-4) ... 164s Selecting previously unselected package libarmadillo14. 164s Preparing to unpack .../027-libarmadillo14_1%3a14.2.3+dfsg-1_armhf.deb ... 164s Unpacking libarmadillo14 (1:14.2.3+dfsg-1) ... 164s Selecting previously unselected package libdav1d7:armhf. 164s Preparing to unpack .../028-libdav1d7_1.5.1-1_armhf.deb ... 164s Unpacking libdav1d7:armhf (1.5.1-1) ... 164s Selecting previously unselected package libgav1-1:armhf. 164s Preparing to unpack .../029-libgav1-1_0.19.0-3_armhf.deb ... 164s Unpacking libgav1-1:armhf (0.19.0-3) ... 164s Selecting previously unselected package librav1e0.7:armhf. 164s Preparing to unpack .../030-librav1e0.7_0.7.1-9_armhf.deb ... 164s Unpacking librav1e0.7:armhf (0.7.1-9) ... 164s Selecting previously unselected package libsvtav1enc2:armhf. 164s Preparing to unpack .../031-libsvtav1enc2_2.3.0+dfsg-1_armhf.deb ... 164s Unpacking libsvtav1enc2:armhf (2.3.0+dfsg-1) ... 165s Selecting previously unselected package libjpeg-turbo8:armhf. 165s Preparing to unpack .../032-libjpeg-turbo8_2.1.5-3ubuntu2_armhf.deb ... 165s Unpacking libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 165s Selecting previously unselected package libjpeg8:armhf. 165s Preparing to unpack .../033-libjpeg8_8c-2ubuntu11_armhf.deb ... 165s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 165s Selecting previously unselected package libyuv0:armhf. 165s Preparing to unpack .../034-libyuv0_0.0.1904.20250204-1_armhf.deb ... 165s Unpacking libyuv0:armhf (0.0.1904.20250204-1) ... 165s Selecting previously unselected package libavif16:armhf. 165s Preparing to unpack .../035-libavif16_1.2.1-1ubuntu1_armhf.deb ... 165s Unpacking libavif16:armhf (1.2.1-1ubuntu1) ... 165s Selecting previously unselected package libsnappy1v5:armhf. 165s Preparing to unpack .../036-libsnappy1v5_1.2.1-1_armhf.deb ... 165s Unpacking libsnappy1v5:armhf (1.2.1-1) ... 165s Selecting previously unselected package libblosc1:armhf. 165s Preparing to unpack .../037-libblosc1_1.21.5+ds-1build1_armhf.deb ... 165s Unpacking libblosc1:armhf (1.21.5+ds-1build1) ... 165s Selecting previously unselected package libcfitsio10t64:armhf. 165s Preparing to unpack .../038-libcfitsio10t64_4.5.0-5_armhf.deb ... 165s Unpacking libcfitsio10t64:armhf (4.5.0-5) ... 165s Selecting previously unselected package libde265-0:armhf. 165s Preparing to unpack .../039-libde265-0_1.0.15-1build5_armhf.deb ... 165s Unpacking libde265-0:armhf (1.0.15-1build5) ... 165s Selecting previously unselected package libdeflate0:armhf. 165s Preparing to unpack .../040-libdeflate0_1.23-1_armhf.deb ... 165s Unpacking libdeflate0:armhf (1.23-1) ... 165s Selecting previously unselected package libfyba0t64:armhf. 165s Preparing to unpack .../041-libfyba0t64_4.1.1-11build1_armhf.deb ... 165s Unpacking libfyba0t64:armhf (4.1.1-11build1) ... 165s Selecting previously unselected package libminizip1t64:armhf. 165s Preparing to unpack .../042-libminizip1t64_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 165s Unpacking libminizip1t64:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 165s Selecting previously unselected package libfreexl1:armhf. 165s Preparing to unpack .../043-libfreexl1_2.0.0-1build2_armhf.deb ... 165s Unpacking libfreexl1:armhf (2.0.0-1build2) ... 165s Selecting previously unselected package libgeos3.13.1:armhf. 165s Preparing to unpack .../044-libgeos3.13.1_3.13.1-1_armhf.deb ... 165s Unpacking libgeos3.13.1:armhf (3.13.1-1) ... 165s Selecting previously unselected package libgeos-c1t64:armhf. 165s Preparing to unpack .../045-libgeos-c1t64_3.13.1-1_armhf.deb ... 165s Unpacking libgeos-c1t64:armhf (3.13.1-1) ... 165s Selecting previously unselected package proj-data. 165s Preparing to unpack .../046-proj-data_9.5.1-1_all.deb ... 165s Unpacking proj-data (9.5.1-1) ... 165s Selecting previously unselected package libjbig0:armhf. 165s Preparing to unpack .../047-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 165s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 165s Selecting previously unselected package liblerc4:armhf. 165s Preparing to unpack .../048-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 165s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 165s Selecting previously unselected package libsharpyuv0:armhf. 165s Preparing to unpack .../049-libsharpyuv0_1.5.0-0.1_armhf.deb ... 165s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 165s Selecting previously unselected package libwebp7:armhf. 165s Preparing to unpack .../050-libwebp7_1.5.0-0.1_armhf.deb ... 165s Unpacking libwebp7:armhf (1.5.0-0.1) ... 165s Selecting previously unselected package libtiff6:armhf. 165s Preparing to unpack .../051-libtiff6_4.7.0-3ubuntu1_armhf.deb ... 165s Unpacking libtiff6:armhf (4.7.0-3ubuntu1) ... 165s Selecting previously unselected package libproj25:armhf. 165s Preparing to unpack .../052-libproj25_9.5.1-1_armhf.deb ... 165s Unpacking libproj25:armhf (9.5.1-1) ... 166s Selecting previously unselected package libgeotiff5:armhf. 166s Preparing to unpack .../053-libgeotiff5_1.7.4-1_armhf.deb ... 166s Unpacking libgeotiff5:armhf (1.7.4-1) ... 166s Selecting previously unselected package libgif7:armhf. 166s Preparing to unpack .../054-libgif7_5.2.2-1ubuntu2_armhf.deb ... 166s Unpacking libgif7:armhf (5.2.2-1ubuntu2) ... 166s Selecting previously unselected package libsz2:armhf. 166s Preparing to unpack .../055-libsz2_1.1.3-1_armhf.deb ... 166s Unpacking libsz2:armhf (1.1.3-1) ... 166s Selecting previously unselected package libhdf4-0-alt:armhf. 166s Preparing to unpack .../056-libhdf4-0-alt_4.3.0-1_armhf.deb ... 166s Unpacking libhdf4-0-alt:armhf (4.3.0-1) ... 166s Selecting previously unselected package libhdf5-310:armhf. 166s Preparing to unpack .../057-libhdf5-310_1.14.5+repack-3_armhf.deb ... 166s Unpacking libhdf5-310:armhf (1.14.5+repack-3) ... 166s Selecting previously unselected package libheif-plugin-aomdec:armhf. 166s Preparing to unpack .../058-libheif-plugin-aomdec_1.19.7-1_armhf.deb ... 166s Unpacking libheif-plugin-aomdec:armhf (1.19.7-1) ... 166s Selecting previously unselected package libheif-plugin-libde265:armhf. 166s Preparing to unpack .../059-libheif-plugin-libde265_1.19.7-1_armhf.deb ... 166s Unpacking libheif-plugin-libde265:armhf (1.19.7-1) ... 166s Selecting previously unselected package libheif1:armhf. 166s Preparing to unpack .../060-libheif1_1.19.7-1_armhf.deb ... 166s Unpacking libheif1:armhf (1.19.7-1) ... 166s Selecting previously unselected package liburiparser1:armhf. 166s Preparing to unpack .../061-liburiparser1_0.9.8+dfsg-2_armhf.deb ... 166s Unpacking liburiparser1:armhf (0.9.8+dfsg-2) ... 166s Selecting previously unselected package libkmlbase1t64:armhf. 166s Preparing to unpack .../062-libkmlbase1t64_1.3.0-12build1_armhf.deb ... 166s Unpacking libkmlbase1t64:armhf (1.3.0-12build1) ... 166s Selecting previously unselected package libkmldom1t64:armhf. 166s Preparing to unpack .../063-libkmldom1t64_1.3.0-12build1_armhf.deb ... 166s Unpacking libkmldom1t64:armhf (1.3.0-12build1) ... 166s Selecting previously unselected package libkmlengine1t64:armhf. 166s Preparing to unpack .../064-libkmlengine1t64_1.3.0-12build1_armhf.deb ... 166s Unpacking libkmlengine1t64:armhf (1.3.0-12build1) ... 166s Selecting previously unselected package mysql-common. 166s Preparing to unpack .../065-mysql-common_5.8+1.1.1ubuntu1_all.deb ... 166s Unpacking mysql-common (5.8+1.1.1ubuntu1) ... 166s Selecting previously unselected package libmysqlclient24:armhf. 166s Preparing to unpack .../066-libmysqlclient24_8.4.4-0ubuntu2_armhf.deb ... 166s Unpacking libmysqlclient24:armhf (8.4.4-0ubuntu2) ... 166s Selecting previously unselected package libhdf5-hl-310:armhf. 166s Preparing to unpack .../067-libhdf5-hl-310_1.14.5+repack-3_armhf.deb ... 166s Unpacking libhdf5-hl-310:armhf (1.14.5+repack-3) ... 166s Selecting previously unselected package libnetcdf22:armhf. 166s Preparing to unpack .../068-libnetcdf22_1%3a4.9.3-1_armhf.deb ... 166s Unpacking libnetcdf22:armhf (1:4.9.3-1) ... 166s Selecting previously unselected package libltdl7:armhf. 166s Preparing to unpack .../069-libltdl7_2.5.4-4_armhf.deb ... 166s Unpacking libltdl7:armhf (2.5.4-4) ... 166s Selecting previously unselected package libodbc2:armhf. 166s Preparing to unpack .../070-libodbc2_2.3.12-2ubuntu1_armhf.deb ... 166s Unpacking libodbc2:armhf (2.3.12-2ubuntu1) ... 166s Selecting previously unselected package unixodbc-common. 166s Preparing to unpack .../071-unixodbc-common_2.3.12-2ubuntu1_all.deb ... 166s Unpacking unixodbc-common (2.3.12-2ubuntu1) ... 166s Selecting previously unselected package libodbcinst2:armhf. 166s Preparing to unpack .../072-libodbcinst2_2.3.12-2ubuntu1_armhf.deb ... 166s Unpacking libodbcinst2:armhf (2.3.12-2ubuntu1) ... 166s Selecting previously unselected package libogdi4.1:armhf. 166s Preparing to unpack .../073-libogdi4.1_4.1.1+ds-5_armhf.deb ... 166s Unpacking libogdi4.1:armhf (4.1.1+ds-5) ... 166s Selecting previously unselected package libopenjp2-7:armhf. 166s Preparing to unpack .../074-libopenjp2-7_2.5.3-2_armhf.deb ... 166s Unpacking libopenjp2-7:armhf (2.5.3-2) ... 167s Selecting previously unselected package libgpgmepp6t64:armhf. 167s Preparing to unpack .../075-libgpgmepp6t64_1.24.2-1ubuntu2_armhf.deb ... 167s Unpacking libgpgmepp6t64:armhf (1.24.2-1ubuntu2) ... 167s Selecting previously unselected package liblcms2-2:armhf. 167s Preparing to unpack .../076-liblcms2-2_2.16-2_armhf.deb ... 167s Unpacking liblcms2-2:armhf (2.16-2) ... 167s Selecting previously unselected package libpoppler147:armhf. 167s Preparing to unpack .../077-libpoppler147_25.03.0-3_armhf.deb ... 167s Unpacking libpoppler147:armhf (25.03.0-3) ... 167s Selecting previously unselected package libpq5:armhf. 167s Preparing to unpack .../078-libpq5_17.4-1_armhf.deb ... 167s Unpacking libpq5:armhf (17.4-1) ... 167s Selecting previously unselected package libqhull-r8.0:armhf. 167s Preparing to unpack .../079-libqhull-r8.0_2020.2-6build1_armhf.deb ... 167s Unpacking libqhull-r8.0:armhf (2020.2-6build1) ... 167s Selecting previously unselected package librttopo1:armhf. 167s Preparing to unpack .../080-librttopo1_1.1.0-4_armhf.deb ... 167s Unpacking librttopo1:armhf (1.1.0-4) ... 167s Selecting previously unselected package libspatialite8t64:armhf. 167s Preparing to unpack .../081-libspatialite8t64_5.1.0-3build1_armhf.deb ... 167s Unpacking libspatialite8t64:armhf (5.1.0-3build1) ... 167s Selecting previously unselected package libxerces-c3.2t64:armhf. 167s Preparing to unpack .../082-libxerces-c3.2t64_3.2.4+debian-1.3build1_armhf.deb ... 167s Unpacking libxerces-c3.2t64:armhf (3.2.4+debian-1.3build1) ... 167s Selecting previously unselected package libgdal36:armhf. 167s Preparing to unpack .../083-libgdal36_3.10.2+dfsg-1build3_armhf.deb ... 167s Unpacking libgdal36:armhf (3.10.2+dfsg-1build3) ... 167s Selecting previously unselected package libgomp1:armhf. 167s Preparing to unpack .../084-libgomp1_15-20250404-0ubuntu1_armhf.deb ... 167s Unpacking libgomp1:armhf (15-20250404-0ubuntu1) ... 167s Selecting previously unselected package libgraphite2-3:armhf. 167s Preparing to unpack .../085-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 167s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 167s Selecting previously unselected package libharfbuzz0b:armhf. 167s Preparing to unpack .../086-libharfbuzz0b_10.2.0-1_armhf.deb ... 167s Unpacking libharfbuzz0b:armhf (10.2.0-1) ... 167s Selecting previously unselected package libimagequant0:armhf. 167s Preparing to unpack .../087-libimagequant0_2.18.0-1build1_armhf.deb ... 167s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 167s Selecting previously unselected package libjs-jquery. 167s Preparing to unpack .../088-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 167s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 167s Selecting previously unselected package libjs-jquery-ui. 167s Preparing to unpack .../089-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... 167s Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... 167s Selecting previously unselected package libjs-underscore. 168s Preparing to unpack .../090-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 168s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 168s Selecting previously unselected package libjs-sphinxdoc. 168s Preparing to unpack .../091-libjs-sphinxdoc_8.1.3-5_all.deb ... 168s Unpacking libjs-sphinxdoc (8.1.3-5) ... 168s Selecting previously unselected package liblbfgsb0:armhf. 168s Preparing to unpack .../092-liblbfgsb0_3.0+dfsg.4-1build1_armhf.deb ... 168s Unpacking liblbfgsb0:armhf (3.0+dfsg.4-1build1) ... 168s Selecting previously unselected package libraqm0:armhf. 168s Preparing to unpack .../093-libraqm0_0.10.2-1_armhf.deb ... 168s Unpacking libraqm0:armhf (0.10.2-1) ... 168s Selecting previously unselected package libwebpdemux2:armhf. 168s Preparing to unpack .../094-libwebpdemux2_1.5.0-0.1_armhf.deb ... 168s Unpacking libwebpdemux2:armhf (1.5.0-0.1) ... 168s Selecting previously unselected package libwebpmux3:armhf. 168s Preparing to unpack .../095-libwebpmux3_1.5.0-0.1_armhf.deb ... 168s Unpacking libwebpmux3:armhf (1.5.0-0.1) ... 168s Selecting previously unselected package libxslt1.1:armhf. 168s Preparing to unpack .../096-libxslt1.1_1.1.39-0exp1ubuntu4_armhf.deb ... 168s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu4) ... 168s Selecting previously unselected package python-matplotlib-data. 168s Preparing to unpack .../097-python-matplotlib-data_3.10.1+dfsg1-3_all.deb ... 168s Unpacking python-matplotlib-data (3.10.1+dfsg1-3) ... 168s Selecting previously unselected package python-osmnx-doc. 168s Preparing to unpack .../098-python-osmnx-doc_2.0.1+ds-2_all.deb ... 168s Unpacking python-osmnx-doc (2.0.1+ds-2) ... 168s Selecting previously unselected package python3-branca. 168s Preparing to unpack .../099-python3-branca_0.8.1-1_all.deb ... 168s Unpacking python3-branca (0.8.1-1) ... 168s Selecting previously unselected package python3-brotli. 168s Preparing to unpack .../100-python3-brotli_1.1.0-2build4_armhf.deb ... 168s Unpacking python3-brotli (1.1.0-2build4) ... 168s Selecting previously unselected package python3-contourpy. 168s Preparing to unpack .../101-python3-contourpy_1.3.1-1build1_armhf.deb ... 168s Unpacking python3-contourpy (1.3.1-1build1) ... 168s Selecting previously unselected package python3-coverage. 168s Preparing to unpack .../102-python3-coverage_7.6.0+dfsg1-2build1_armhf.deb ... 168s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 168s Selecting previously unselected package python3-cycler. 168s Preparing to unpack .../103-python3-cycler_0.12.1-1_all.deb ... 168s Unpacking python3-cycler (0.12.1-1) ... 168s Selecting previously unselected package python3-decorator. 168s Preparing to unpack .../104-python3-decorator_5.1.1-5_all.deb ... 168s Unpacking python3-decorator (5.1.1-5) ... 168s Selecting previously unselected package python3-xyzservices. 168s Preparing to unpack .../105-python3-xyzservices_2025.1.0-1_all.deb ... 168s Unpacking python3-xyzservices (2025.1.0-1) ... 168s Selecting previously unselected package python3-folium. 168s Preparing to unpack .../106-python3-folium_0.19.5+dfsg-1_all.deb ... 168s Unpacking python3-folium (0.19.5+dfsg-1) ... 168s Selecting previously unselected package python3-platformdirs. 168s Preparing to unpack .../107-python3-platformdirs_4.3.6-1_all.deb ... 168s Unpacking python3-platformdirs (4.3.6-1) ... 168s Selecting previously unselected package python3-fs. 168s Preparing to unpack .../108-python3-fs_2.4.16-7_all.deb ... 168s Unpacking python3-fs (2.4.16-7) ... 168s Selecting previously unselected package python3-lxml:armhf. 168s Preparing to unpack .../109-python3-lxml_5.3.2-1_armhf.deb ... 168s Unpacking python3-lxml:armhf (5.3.2-1) ... 169s Selecting previously unselected package python3-lz4. 169s Preparing to unpack .../110-python3-lz4_4.4.0+dfsg-1build1_armhf.deb ... 169s Unpacking python3-lz4 (4.4.0+dfsg-1build1) ... 169s Selecting previously unselected package python3-scipy. 169s Preparing to unpack .../111-python3-scipy_1.14.1-4ubuntu2_armhf.deb ... 169s Unpacking python3-scipy (1.14.1-4ubuntu2) ... 169s Selecting previously unselected package python3-mpmath. 169s Preparing to unpack .../112-python3-mpmath_1.3.0-1_all.deb ... 169s Unpacking python3-mpmath (1.3.0-1) ... 169s Selecting previously unselected package python3-sympy. 169s Preparing to unpack .../113-python3-sympy_1.13.3-5_all.deb ... 169s Unpacking python3-sympy (1.13.3-5) ... 170s Selecting previously unselected package python3-ufolib2. 170s Preparing to unpack .../114-python3-ufolib2_0.17.0+dfsg1-1_all.deb ... 170s Unpacking python3-ufolib2 (0.17.0+dfsg1-1) ... 170s Selecting previously unselected package python3-unicodedata2. 170s Preparing to unpack .../115-python3-unicodedata2_15.1.0+ds-1build3_armhf.deb ... 170s Unpacking python3-unicodedata2 (15.1.0+ds-1build3) ... 170s Selecting previously unselected package unicode-data. 170s Preparing to unpack .../116-unicode-data_15.1.0-1_all.deb ... 170s Unpacking unicode-data (15.1.0-1) ... 170s Selecting previously unselected package python3-fonttools. 170s Preparing to unpack .../117-python3-fonttools_4.55.3-2build1_armhf.deb ... 170s Unpacking python3-fonttools (4.55.3-2build1) ... 170s Selecting previously unselected package python3-pytz. 170s Preparing to unpack .../118-python3-pytz_2025.1-3_all.deb ... 170s Unpacking python3-pytz (2025.1-3) ... 170s Selecting previously unselected package python3-tz. 170s Preparing to unpack .../119-python3-tz_2025.1-3_all.deb ... 170s Unpacking python3-tz (2025.1-3) ... 170s Selecting previously unselected package python3-pandas-lib:armhf. 170s Preparing to unpack .../120-python3-pandas-lib_2.2.3+dfsg-8build1_armhf.deb ... 170s Unpacking python3-pandas-lib:armhf (2.2.3+dfsg-8build1) ... 170s Selecting previously unselected package python3-pandas. 170s Preparing to unpack .../121-python3-pandas_2.2.3+dfsg-8build1_all.deb ... 170s Unpacking python3-pandas (2.2.3+dfsg-8build1) ... 171s Selecting previously unselected package sphinx-rtd-theme-common. 171s Preparing to unpack .../122-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 171s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 171s Selecting previously unselected package python3-pyogrio. 171s Preparing to unpack .../123-python3-pyogrio_0.10.0+ds-4build3_armhf.deb ... 171s Unpacking python3-pyogrio (0.10.0+ds-4build3) ... 171s Selecting previously unselected package python3-pyproj. 171s Preparing to unpack .../124-python3-pyproj_3.7.1-1build1_armhf.deb ... 171s Unpacking python3-pyproj (3.7.1-1build1) ... 171s Selecting previously unselected package python3-shapely. 171s Preparing to unpack .../125-python3-shapely_2.0.7-1build1_armhf.deb ... 171s Unpacking python3-shapely (2.0.7-1build1) ... 171s Selecting previously unselected package python3-geopandas. 171s Preparing to unpack .../126-python3-geopandas_1.0.1-1_all.deb ... 171s Unpacking python3-geopandas (1.0.1-1) ... 171s Selecting previously unselected package python3-iniconfig. 171s Preparing to unpack .../127-python3-iniconfig_1.1.1-2_all.deb ... 171s Unpacking python3-iniconfig (1.1.1-2) ... 171s Selecting previously unselected package python3-joblib. 171s Preparing to unpack .../128-python3-joblib_1.4.2-3_all.deb ... 171s Unpacking python3-joblib (1.4.2-3) ... 171s Selecting previously unselected package python3-kiwisolver. 171s Preparing to unpack .../129-python3-kiwisolver_1.4.7-3build1_armhf.deb ... 171s Unpacking python3-kiwisolver (1.4.7-3build1) ... 171s Selecting previously unselected package python3-pil:armhf. 171s Preparing to unpack .../130-python3-pil_11.1.0-5build1_armhf.deb ... 171s Unpacking python3-pil:armhf (11.1.0-5build1) ... 171s Selecting previously unselected package python3.13-tk. 171s Preparing to unpack .../131-python3.13-tk_3.13.3-1_armhf.deb ... 171s Unpacking python3.13-tk (3.13.3-1) ... 171s Selecting previously unselected package python3-tk:armhf. 171s Preparing to unpack .../132-python3-tk_3.13.3-1_armhf.deb ... 171s Unpacking python3-tk:armhf (3.13.3-1) ... 171s Selecting previously unselected package python3-pil.imagetk:armhf. 171s Preparing to unpack .../133-python3-pil.imagetk_11.1.0-5build1_armhf.deb ... 171s Unpacking python3-pil.imagetk:armhf (11.1.0-5build1) ... 171s Selecting previously unselected package python3-matplotlib. 171s Preparing to unpack .../134-python3-matplotlib_3.10.1+dfsg1-3_armhf.deb ... 171s Unpacking python3-matplotlib (3.10.1+dfsg1-3) ... 172s Selecting previously unselected package python3-networkx. 172s Preparing to unpack .../135-python3-networkx_3.2.1-4ubuntu1_all.deb ... 172s Unpacking python3-networkx (3.2.1-4ubuntu1) ... 173s Selecting previously unselected package python3-osmnx. 173s Preparing to unpack .../136-python3-osmnx_2.0.1+ds-2_all.deb ... 173s Unpacking python3-osmnx (2.0.1+ds-2) ... 173s Selecting previously unselected package python3-pluggy. 173s Preparing to unpack .../137-python3-pluggy_1.5.0-1_all.deb ... 173s Unpacking python3-pluggy (1.5.0-1) ... 173s Selecting previously unselected package python3-pytest. 173s Preparing to unpack .../138-python3-pytest_8.3.5-1_all.deb ... 173s Unpacking python3-pytest (8.3.5-1) ... 173s Selecting previously unselected package python3-threadpoolctl. 173s Preparing to unpack .../139-python3-threadpoolctl_3.1.0-1_all.deb ... 173s Unpacking python3-threadpoolctl (3.1.0-1) ... 173s Selecting previously unselected package python3-sklearn-lib:armhf. 173s Preparing to unpack .../140-python3-sklearn-lib_1.4.2+dfsg-8_armhf.deb ... 173s Unpacking python3-sklearn-lib:armhf (1.4.2+dfsg-8) ... 173s Selecting previously unselected package python3-sklearn. 173s Preparing to unpack .../141-python3-sklearn_1.4.2+dfsg-8_all.deb ... 173s Unpacking python3-sklearn (1.4.2+dfsg-8) ... 173s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 173s Setting up liblcms2-2:armhf (2.16-2) ... 173s Setting up python3-iniconfig (1.1.1-2) ... 173s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 173s Setting up libgpgmepp6t64:armhf (1.24.2-1ubuntu2) ... 173s Setting up libaom3:armhf (3.12.0-1) ... 173s Setting up mysql-common (5.8+1.1.1ubuntu1) ... 173s update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode 173s Setting up fonts-lato (2.015-1) ... 173s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 173s Setting up proj-data (9.5.1-1) ... 173s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 173s Setting up python3-joblib (1.4.2-3) ... 174s Setting up libogdi4.1:armhf (4.1.1+ds-5) ... 174s Setting up libgeos3.13.1:armhf (3.13.1-1) ... 174s Setting up python3-lz4 (4.4.0+dfsg-1build1) ... 174s Setting up python3-unicodedata2 (15.1.0+ds-1build3) ... 174s Setting up libgeos-c1t64:armhf (3.13.1-1) ... 174s Setting up fonts-lyx (2.4.3-1) ... 174s Setting up python3-threadpoolctl (3.1.0-1) ... 174s Setting up x11-common (1:7.7+23ubuntu4) ... 174s Setting up libpq5:armhf (17.4-1) ... 174s Setting up libdeflate0:armhf (1.23-1) ... 174s Setting up libqhull-r8.0:armhf (2020.2-6build1) ... 174s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 174s Setting up python3-pytz (2025.1-3) ... 175s Setting up libxerces-c3.2t64:armhf (3.2.4+debian-1.3build1) ... 175s Setting up libgomp1:armhf (15-20250404-0ubuntu1) ... 175s Setting up python3-networkx (3.2.1-4ubuntu1) ... 176s Setting up libmysqlclient24:armhf (8.4.4-0ubuntu2) ... 176s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 176s Setting up python3-branca (0.8.1-1) ... 176s Setting up libaec0:armhf (1.1.3-1) ... 176s Setting up python3-platformdirs (4.3.6-1) ... 176s Setting up gdal-data (3.10.2+dfsg-1build3) ... 176s Setting up python3-tz (2025.1-3) ... 176s Setting up libsnappy1v5:armhf (1.2.1-1) ... 176s Setting up python3-fs (2.4.16-7) ... 177s Setting up unicode-data (15.1.0-1) ... 177s Setting up python3-decorator (5.1.1-5) ... 177s Setting up libblas3:armhf (3.12.1-2) ... 177s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 177s Setting up libcfitsio10t64:armhf (4.5.0-5) ... 177s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 177s Setting up libsvtav1enc2:armhf (2.3.0+dfsg-1) ... 177s Setting up python3-brotli (1.1.0-2build4) ... 177s Setting up python3-cycler (0.12.1-1) ... 177s Setting up libimagequant0:armhf (2.18.0-1build1) ... 177s Setting up fonts-dejavu-mono (2.37-8) ... 177s Setting up python3-kiwisolver (1.4.7-3build1) ... 177s Setting up python3-numpy-dev:armhf (1:2.2.3+ds-5) ... 177s Setting up libtcl8.6:armhf (8.6.16+dfsg-1) ... 177s Setting up fonts-dejavu-core (2.37-8) ... 177s Setting up unixodbc-common (2.3.12-2ubuntu1) ... 177s Setting up libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 177s Setting up libltdl7:armhf (2.5.4-4) ... 177s Setting up libgfortran5:armhf (15-20250404-0ubuntu1) ... 177s Setting up python3-pluggy (1.5.0-1) ... 178s Setting up libwebp7:armhf (1.5.0-0.1) ... 178s Setting up libgif7:armhf (5.2.2-1ubuntu2) ... 178s Setting up libodbc2:armhf (2.3.12-2ubuntu1) ... 178s Setting up liburiparser1:armhf (0.9.8+dfsg-2) ... 178s Setting up libfyba0t64:armhf (4.1.1-11build1) ... 178s Setting up librttopo1:armhf (1.1.0-4) ... 178s Setting up libdav1d7:armhf (1.5.1-1) ... 178s Setting up libminizip1t64:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 178s Setting up librav1e0.7:armhf (0.7.1-9) ... 178s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu4) ... 178s Setting up libblosc1:armhf (1.21.5+ds-1build1) ... 178s Setting up libopenjp2-7:armhf (2.5.3-2) ... 178s Setting up libharfbuzz0b:armhf (10.2.0-1) ... 178s Setting up libabsl20230802:armhf (20230802.1-4.2) ... 178s Setting up libxss1:armhf (1:1.2.3-1build3) ... 178s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 178s Setting up python3-mpmath (1.3.0-1) ... 178s Setting up libde265-0:armhf (1.0.15-1build5) ... 178s Setting up libkmlbase1t64:armhf (1.3.0-12build1) ... 178s Setting up python-matplotlib-data (3.10.1+dfsg1-3) ... 178s Setting up libwebpmux3:armhf (1.5.0-0.1) ... 178s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 178s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 178s Setting up libsz2:armhf (1.1.3-1) ... 178s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 178s Setting up gdal-plugins:armhf (3.10.2+dfsg-1build3) ... 178s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 178s Setting up python3-sympy (1.13.3-5) ... 185s Setting up libodbcinst2:armhf (2.3.12-2ubuntu1) ... 185s Setting up liblapack3:armhf (3.12.1-2) ... 185s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 185s Setting up libarpack2t64:armhf (3.9.1-4) ... 185s Setting up fontconfig-config (2.15.0-2.2ubuntu1) ... 185s Setting up python3-pytest (8.3.5-1) ... 186s Setting up libwebpdemux2:armhf (1.5.0-0.1) ... 186s Setting up libkmldom1t64:armhf (1.3.0-12build1) ... 186s Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... 186s Setting up libraqm0:armhf (0.10.2-1) ... 186s Setting up libgav1-1:armhf (0.19.0-3) ... 186s Setting up python3-numpy (1:2.2.3+ds-5) ... 188s Setting up libjs-sphinxdoc (8.1.3-5) ... 188s Setting up libhdf4-0-alt:armhf (4.3.0-1) ... 188s Setting up libhdf5-310:armhf (1.14.5+repack-3) ... 188s Setting up libfreexl1:armhf (2.0.0-1build2) ... 188s Setting up python3-lxml:armhf (5.3.2-1) ... 188s Setting up libtiff6:armhf (4.7.0-3ubuntu1) ... 188s Setting up python3-contourpy (1.3.1-1build1) ... 188s Setting up libarmadillo14 (1:14.2.3+dfsg-1) ... 188s Setting up libfontconfig1:armhf (2.15.0-2.2ubuntu1) ... 188s Setting up python-osmnx-doc (2.0.1+ds-2) ... 188s Setting up libyuv0:armhf (0.0.1904.20250204-1) ... 188s Setting up liblbfgsb0:armhf (3.0+dfsg.4-1build1) ... 188s Setting up libhdf5-hl-310:armhf (1.14.5+repack-3) ... 188s Setting up libavif16:armhf (1.2.1-1ubuntu1) ... 188s Setting up python3-shapely (2.0.7-1build1) ... 189s Setting up libxft2:armhf (2.3.6-1build1) ... 189s Setting up python3-scipy (1.14.1-4ubuntu2) ... 193s Setting up libpoppler147:armhf (25.03.0-3) ... 193s Setting up libproj25:armhf (9.5.1-1) ... 193s Setting up python3-xyzservices (2025.1.0-1) ... 193s Setting up libtk8.6:armhf (8.6.16-1) ... 193s Setting up python3-pandas-lib:armhf (2.2.3+dfsg-8build1) ... 193s Setting up libnetcdf22:armhf (1:4.9.3-1) ... 193s Setting up python3-sklearn-lib:armhf (1.4.2+dfsg-8) ... 193s Setting up libkmlengine1t64:armhf (1.3.0-12build1) ... 193s Setting up python3-pyproj (3.7.1-1build1) ... 193s Setting up python3.13-tk (3.13.3-1) ... 193s Setting up libgeotiff5:armhf (1.7.4-1) ... 193s Setting up python3-pil:armhf (11.1.0-5build1) ... 193s Setting up python3-pandas (2.2.3+dfsg-8build1) ... 199s Setting up python3-sklearn (1.4.2+dfsg-8) ... 201s Setting up libspatialite8t64:armhf (5.1.0-3build1) ... 201s Setting up tk8.6-blt2.5 (2.5.3+dfsg-8) ... 201s Setting up python3-folium (0.19.5+dfsg-1) ... 201s Setting up blt (2.5.3+dfsg-8) ... 201s Setting up python3-tk:armhf (3.13.3-1) ... 201s Setting up python3-pil.imagetk:armhf (11.1.0-5build1) ... 202s Setting up libheif-plugin-aomdec:armhf (1.19.7-1) ... 202s Setting up libheif-plugin-libde265:armhf (1.19.7-1) ... 202s Setting up libheif1:armhf (1.19.7-1) ... 202s Setting up python3-fonttools (4.55.3-2build1) ... 203s Setting up python3-ufolib2 (0.17.0+dfsg1-1) ... 203s Setting up libgdal36:armhf (3.10.2+dfsg-1build3) ... 203s Setting up python3-matplotlib (3.10.1+dfsg1-3) ... 205s Setting up python3-pyogrio (0.10.0+ds-4build3) ... 206s Setting up python3-geopandas (1.0.1-1) ... 206s Setting up python3-osmnx (2.0.1+ds-2) ... 206s Processing triggers for libc-bin (2.41-6ubuntu1) ... 206s Processing triggers for man-db (2.13.0-1) ... 215s autopkgtest [02:03:29]: test command1: debian/tests/check offline 215s autopkgtest [02:03:29]: test command1: [----------------------- 218s ============================= test session starts ============================== 218s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3 218s cachedir: .pytest_cache 218s rootdir: /tmp/autopkgtest.7YtUWL/autopkgtest_tmp/offline 218s plugins: typeguard-4.4.2 221s collecting ... collected 2 items 221s 221s tests/test_osmnx_offline.py::test_logging PASSED [ 50%] 221s tests/test_osmnx_offline.py::test_exceptions PASSED [100%] 221s 221s ============================== 2 passed in 3.54s =============================== 222s autopkgtest [02:03:36]: test command1: -----------------------] 226s command1 PASS 226s autopkgtest [02:03:40]: test command1: - - - - - - - - - - results - - - - - - - - - - 230s autopkgtest [02:03:44]: test command2: preparing testbed 231s Reading package lists... 232s Building dependency tree... 232s Reading state information... 232s Starting pkgProblemResolver with broken count: 0 232s Starting 2 pkgProblemResolver with broken count: 0 232s Done 233s The following NEW packages will be installed: 233s python3-affine python3-click python3-click-plugins python3-cligj 233s python3-gdal python3-rasterio 234s 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. 234s Need to get 2160 kB of archives. 234s After this operation, 9177 kB of additional disk space will be used. 234s Get:1 http://ftpmaster.internal/ubuntu questing/universe armhf python3-affine all 2.4.0-2 [14.0 kB] 234s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 234s Get:3 http://ftpmaster.internal/ubuntu questing/universe armhf python3-click-plugins all 1.1.1-5 [9760 B] 234s Get:4 http://ftpmaster.internal/ubuntu questing/universe armhf python3-cligj all 0.7.2-3 [8006 B] 234s Get:5 http://ftpmaster.internal/ubuntu questing/universe armhf python3-gdal armhf 3.10.2+dfsg-1build3 [828 kB] 234s Get:6 http://ftpmaster.internal/ubuntu questing/universe armhf python3-rasterio armhf 1.4.3-2build1 [1219 kB] 235s Fetched 2160 kB in 1s (3067 kB/s) 235s Selecting previously unselected package python3-affine. 235s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81713 files and directories currently installed.) 235s Preparing to unpack .../0-python3-affine_2.4.0-2_all.deb ... 235s Unpacking python3-affine (2.4.0-2) ... 235s Selecting previously unselected package python3-click. 235s Preparing to unpack .../1-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 235s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 235s Selecting previously unselected package python3-click-plugins. 235s Preparing to unpack .../2-python3-click-plugins_1.1.1-5_all.deb ... 235s Unpacking python3-click-plugins (1.1.1-5) ... 235s Selecting previously unselected package python3-cligj. 235s Preparing to unpack .../3-python3-cligj_0.7.2-3_all.deb ... 235s Unpacking python3-cligj (0.7.2-3) ... 235s Selecting previously unselected package python3-gdal. 235s Preparing to unpack .../4-python3-gdal_3.10.2+dfsg-1build3_armhf.deb ... 235s Unpacking python3-gdal (3.10.2+dfsg-1build3) ... 235s Selecting previously unselected package python3-rasterio. 235s Preparing to unpack .../5-python3-rasterio_1.4.3-2build1_armhf.deb ... 235s Unpacking python3-rasterio (1.4.3-2build1) ... 235s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 235s Setting up python3-click-plugins (1.1.1-5) ... 235s Setting up python3-affine (2.4.0-2) ... 235s Setting up python3-gdal (3.10.2+dfsg-1build3) ... 236s Setting up python3-cligj (0.7.2-3) ... 236s Setting up python3-rasterio (1.4.3-2build1) ... 246s autopkgtest [02:04:00]: test command2: debian/tests/check online 246s autopkgtest [02:04:00]: test command2: [----------------------- 248s ============================= test session starts ============================== 248s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3 248s cachedir: .pytest_cache 248s rootdir: /tmp/autopkgtest.7YtUWL/autopkgtest_tmp/online 248s plugins: typeguard-4.4.2 252s collecting ... collected 18 items 252s 252s tests/test_osmnx.py::test_logging PASSED [ 5%] 252s tests/test_osmnx.py::test_exceptions PASSED [ 11%] 259s tests/test_osmnx.py::test_geocoder PASSED [ 16%] 281s tests/test_osmnx.py::test_stats PASSED [ 22%] 288s tests/test_osmnx.py::test_bearings PASSED [ 27%] 295s tests/test_osmnx.py::test_osm_xml PASSED [ 33%] 307s tests/test_osmnx.py::test_elevation PASSED [ 38%] 309s tests/test_osmnx.py::test_elevation_extra_one PASSED [ 44%] 311s tests/test_osmnx.py::test_elevation_extra_four PASSED [ 50%] 313s tests/test_osmnx.py::test_elevation_extra_thirtytwo PASSED [ 55%] 315s tests/test_osmnx.py::test_elevation_extra_huge PASSED [ 61%] 319s tests/test_osmnx.py::test_routing PASSED [ 66%] 321s tests/test_osmnx.py::test_plots PASSED [ 72%] 323s tests/test_osmnx.py::test_nearest PASSED [ 77%] 325s tests/test_osmnx.py::test_endpoints FAILED [ 83%] 325s tests/test_osmnx.py::test_save_load FAILED [ 88%] 327s tests/test_osmnx.py::test_graph_from FAILED [ 94%] 327s tests/test_osmnx.py::test_features FAILED [100%] 327s 327s =================================== FAILURES =================================== 327s ________________________________ test_endpoints ________________________________ 327s 327s self = , kwargs = {} 327s 327s def json(self, **kwargs): 327s r"""Returns the json-encoded content of a response, if any. 327s 327s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 327s :raises requests.exceptions.JSONDecodeError: If the response body does not 327s contain valid json. 327s """ 327s 327s if not self.encoding and self.content and len(self.content) > 3: 327s # No encoding set. JSON RFC 4627 section 3 states we should expect 327s # UTF-8, -16 or -32. Detect which one to use; If the detection or 327s # decoding fails, fall back to `self.text` (using charset_normalizer to make 327s # a best guess). 327s encoding = guess_json_utf(self.content) 327s if encoding is not None: 327s try: 327s return complexjson.loads(self.content.decode(encoding), **kwargs) 327s except UnicodeDecodeError: 327s # Wrong UTF codec detected; usually because it's not UTF-8 327s # but some other 8-bit codec. This is an RFC violation, 327s # and the server didn't bother to tell us what codec *was* 327s # used. 327s pass 327s except JSONDecodeError as e: 327s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s 327s try: 327s > return complexjson.loads(self.text, **kwargs) 327s 327s /usr/lib/python3/dist-packages/requests/models.py:974: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s /usr/lib/python3.13/json/__init__.py:346: in loads 327s return _default_decoder.decode(s) 327s /usr/lib/python3.13/json/decoder.py:345: in decode 327s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s self = 327s s = '\n\n raise JSONDecodeError("Expecting value", s, err.value) from None 327s E json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 327s 327s /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError 327s 327s During handling of the above exception, another exception occurred: 327s 327s response = 327s 327s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 327s """ 327s Parse JSON from a requests response and log the details. 327s 327s Parameters 327s ---------- 327s response 327s The response object. 327s 327s Returns 327s ------- 327s response_json 327s Value will be a dict if the response is from the Google or Overpass 327s APIs, and a list if the response is from the Nominatim API. 327s """ 327s # log the response size and hostname 327s hostname = _hostname_from_url(response.url) 327s size_kb = len(response.content) / 1000 327s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 327s utils.log(msg, level=lg.INFO) 327s 327s # parse the response to JSON and log/raise exceptions 327s try: 327s > response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 327s 327s /usr/lib/python3/dist-packages/osmnx/_http.py:320: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s self = , kwargs = {} 327s 327s def json(self, **kwargs): 327s r"""Returns the json-encoded content of a response, if any. 327s 327s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 327s :raises requests.exceptions.JSONDecodeError: If the response body does not 327s contain valid json. 327s """ 327s 327s if not self.encoding and self.content and len(self.content) > 3: 327s # No encoding set. JSON RFC 4627 section 3 states we should expect 327s # UTF-8, -16 or -32. Detect which one to use; If the detection or 327s # decoding fails, fall back to `self.text` (using charset_normalizer to make 327s # a best guess). 327s encoding = guess_json_utf(self.content) 327s if encoding is not None: 327s try: 327s return complexjson.loads(self.content.decode(encoding), **kwargs) 327s except UnicodeDecodeError: 327s # Wrong UTF codec detected; usually because it's not UTF-8 327s # but some other 8-bit codec. This is an RFC violation, 327s # and the server didn't bother to tell us what codec *was* 327s # used. 327s pass 327s except JSONDecodeError as e: 327s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s 327s try: 327s return complexjson.loads(self.text, **kwargs) 327s except JSONDecodeError as e: 327s # Catch JSON-related errors and raise as requests.JSONDecodeError 327s # This aliases json.JSONDecodeError and simplejson.JSONDecodeError 327s > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s E requests.exceptions.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 327s 327s /usr/lib/python3/dist-packages/requests/models.py:978: JSONDecodeError 327s 327s The above exception was the direct cause of the following exception: 327s 327s def test_endpoints() -> None: 327s """Test different API endpoints.""" 327s default_requests_timeout = ox.settings.requests_timeout 327s default_key = ox.settings.nominatim_key 327s default_nominatim_url = ox.settings.nominatim_url 327s default_overpass_url = ox.settings.overpass_url 327s default_overpass_rate_limit = ox.settings.overpass_rate_limit 327s 327s # test good and bad DNS resolution 327s ox.settings.requests_timeout = 1 327s ip = ox._http._resolve_host_via_doh("overpass-api.de") 327s ip = ox._http._resolve_host_via_doh("AAAAAAAAAAA") 327s _doh_url_template_default = ox.settings.doh_url_template 327s ox.settings.doh_url_template = "http://aaaaaa.hostdoesntexist.org/nothinguseful" 327s ip = ox._http._resolve_host_via_doh("overpass-api.de") 327s ox.settings.doh_url_template = None 327s ip = ox._http._resolve_host_via_doh("overpass-api.de") 327s ox.settings.doh_url_template = _doh_url_template_default 327s 327s # Test changing the Overpass endpoint. 327s # This should fail because we didn't provide a valid endpoint 327s ox.settings.overpass_rate_limit = False 327s ox.settings.overpass_url = "http://NOT_A_VALID_ENDPOINT/api/" 327s with pytest.raises(RequestsConnectionError, match="Max retries exceeded with url"): 327s > G = ox.graph_from_place(place1, network_type="all") 327s 327s tests/test_osmnx.py:516: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s /usr/lib/python3/dist-packages/osmnx/graph.py:391: in graph_from_place 327s G = graph_from_polygon( 327s /usr/lib/python3/dist-packages/osmnx/graph.py:490: in graph_from_polygon 327s G_buff = _create_graph(response_jsons, bidirectional) 327s /usr/lib/python3/dist-packages/osmnx/graph.py:620: in _create_graph 327s for response_json in response_jsons: 327s /usr/lib/python3/dist-packages/osmnx/_overpass.py:397: in _download_overpass_network 327s yield _overpass_request(OrderedDict(data=query_str)) 327s /usr/lib/python3/dist-packages/osmnx/_overpass.py:494: in _overpass_request 327s response_json = _http._parse_response(response) 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s response = 327s 327s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 327s """ 327s Parse JSON from a requests response and log the details. 327s 327s Parameters 327s ---------- 327s response 327s The response object. 327s 327s Returns 327s ------- 327s response_json 327s Value will be a dict if the response is from the Google or Overpass 327s APIs, and a list if the response is from the Nominatim API. 327s """ 327s # log the response size and hostname 327s hostname = _hostname_from_url(response.url) 327s size_kb = len(response.content) / 1000 327s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 327s utils.log(msg, level=lg.INFO) 327s 327s # parse the response to JSON and log/raise exceptions 327s try: 327s response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 327s except JSONDecodeError as e: # pragma: no cover 327s msg = f"{hostname!r} responded: {response.status_code} {response.reason} {response.text}" 327s utils.log(msg, level=lg.ERROR) 327s if response.ok: 327s raise InsufficientResponseError(msg) from e 327s > raise ResponseStatusCodeError(msg) from e 327s E osmnx._errors.ResponseStatusCodeError: 'not_a_valid_endpoint' responded: 503 Service Unavailable 327s E 327s E 327s E 327s E ERROR: The requested URL could not be retrieved 327s E 327s E 327s E
327s E

ERROR

327s E

The requested URL could not be retrieved

327s E
327s E
327s E 327s E
327s E

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

327s E 327s E
327s E

Unable to determine IP address from host name not_a_valid_endpoint

327s E
327s E 327s E

The DNS server returned:

327s E
327s E
Server Failure: The name server was unable to process this query.
327s E
327s E 327s E

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

327s E 327s E

Your cache administrator is webmaster.

327s E
327s E
327s E 327s E
327s E 327s E 327s 327s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 327s ----------------------------- Captured stdout call ----------------------------- 327s 2025-05-03 02:05:17 Failed to resolve 'AAAAAAAAAAA' IP via DoH, requesting host by name 327s 2025-05-03 02:05:18 Failed to resolve 'overpass-api.de' IP via DoH, requesting host by name 327s 2025-05-03 02:05:18 User set `doh_url_template=None`, requesting host by name 327s 2025-05-03 02:05:18 Retrieved response from cache file '.temp/cache/0affc28dccffd2fc83c7531368e4aa3dde23a76c.json' 327s 2025-05-03 02:05:18 Created GeoDataFrame with 1 rows from 1 queries 327s 2025-05-03 02:05:18 Constructed place geometry polygon(s) to query Overpass 327s 2025-05-03 02:05:18 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s 2025-05-03 02:05:18 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s 2025-05-03 02:05:18 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s 2025-05-03 02:05:18 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s 2025-05-03 02:05:18 Requesting data from API in 1 request(s) 327s 2025-05-03 02:05:18 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 327s 2025-05-03 02:05:18 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 327s 2025-05-03 02:05:18 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 327s 2025-05-03 02:05:18 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28way%5B%22highway%22%5D%5B%22area%22%21~%22yes%22%5D%5B%22highway%22%21~%22abandoned%7Cconstruction%7Cno%7Cplanned%7Cplatform%7Cproposed%7Craceway%7Crazed%22%5D%28poly%3A%2737.823113+-122.255010+37.823199+-122.255027+37.823651+-122.255055+37.824104+-122.255026+37.824552+-122.254940+37.824991+-122.254797+37.825417+-122.254600+37.825824+-122.254350+37.826210+-122.254049+37.826569+-122.253701+37.826799+-122.253455+37.826915+-122.253330+37.827176+-122.253244+37.827377+-122.253178+37.827800+-122.253010+37.828208+-122.252791+37.828597+-122.252523+37.828964+-122.252207+37.829303+-122.251848+37.829613+-122.251448+37.829891+-122.251012+37.830143+-122.250573+37.830803+-122.249429+37.830839+-122.249407+37.831197+-122.249128+37.831286+-122.249052+37.832123+-122.248407+37.832393+-122.248200+37.832408+-122.248188+37.832448+-122.248157+37.832806+-122.247849+37.833139+-122.247498+37.833444+-122.247109+37.833717+-122.246685+37.833957+-122.246229+37.834162+-122.245747+37.834328+-122.245241+37.834455+-122.244718+37.834542+-122.244183+37.834587+-122.243639+37.834589+-122.243372+37.834678+-122.243039+37.834731+-122.242827+37.834764+-122.242685+37.834890+-122.241972+37.834909+-122.241820+37.834955+-122.241306+37.834963+-122.241152+37.834972+-122.240864+37.834984+-122.239854+37.834988+-122.239743+37.835013+-122.239561+37.835040+-122.239289+37.835061+-122.239227+37.835189+-122.238722+37.835278+-122.238205+37.835314+-122.237839+37.835348+-122.237717+37.835448+-122.237227+37.835481+-122.237028+37.835520+-122.236796+37.835555+-122.236603+37.835691+-122.235869+37.835737+-122.235620+37.835738+-122.235611+37.835971+-122.234342+37.836041+-122.233967+37.836454+-122.232630+37.836562+-122.232282+37.836840+-122.231384+37.837223+-122.230148+37.837363+-122.229621+37.837462+-122.229079+37.837518+-122.228527+37.837531+-122.227970+37.837501+-122.227415+37.837429+-122.226866+37.837313+-122.226329+37.837157+-122.225809+37.836961+-122.225310+37.836727+-122.224838+37.836458+-122.224397+37.836321+-122.224194+37.835909+-122.223581+37.835902+-122.223571+37.835860+-122.223509+37.835655+-122.223085+37.835595+-122.222985+37.835586+-122.222968+37.835578+-122.222952+37.835434+-122.222684+37.835429+-122.222676+37.835381+-122.222587+37.835374+-122.222573+37.835322+-122.222478+37.835298+-122.222434+37.835063+-122.221995+37.835055+-122.221980+37.834974+-122.221830+37.834716+-122.221399+37.834427+-122.221000+37.834110+-122.220638+37.833766+-122.220315+37.833400+-122.220035+37.833015+-122.219801+37.832810+-122.219691+37.832272+-122.219402+37.831977+-122.219183+37.831614+-122.218915+37.830654+-122.218095+37.830647+-122.218088+37.830591+-122.218041+37.830515+-122.217976+37.830496+-122.217959+37.830412+-122.217887+37.830144+-122.217659+37.829807+-122.217396+37.829733+-122.217344+37.829631+-122.217281+37.829503+-122.217182+37.829430+-122.217131+37.828987+-122.216860+37.828701+-122.216709+37.828662+-122.216688+37.828379+-122.216543+37.827516+-122.215453+37.827432+-122.215347+37.827198+-122.215051+37.827190+-122.215041+37.827029+-122.214674+37.826870+-122.214305+37.826798+-122.214155+37.826740+-122.214040+37.826711+-122.213957+37.826644+-122.213786+37.826416+-122.213272+37.826146+-122.212791+37.825839+-122.212347+37.825749+-122.212230+37.825389+-122.211810+37.825007+-122.211454+37.825005+-122.211449+37.824892+-122.211240+37.824758+-122.211006+37.824502+-122.210581+37.823733+-122.209301+37.823648+-122.209175+37.823573+-122.209040+37.823492+-122.208894+37.823215+-122.208389+37.823146+-122.208264+37.823031+-122.208047+37.822619+-122.207266+37.822482+-122.207006+37.822225+-122.206566+37.821937+-122.206159+37.821618+-122.205789+37.821273+-122.205460+37.820904+-122.205174+37.820515+-122.204933+37.820110+-122.204741+37.819692+-122.204599+37.819265+-122.204508+37.818833+-122.204469+37.818400+-122.204482+37.817970+-122.204548+37.817547+-122.204666+37.817135+-122.204834+37.816738+-122.205051+37.816359+-122.205316+37.816002+-122.205625+37.815670+-122.205975+37.815367+-122.206365+37.814959+-122.206941+37.814930+-122.206982+37.814675+-122.207349+37.814481+-122.207381+37.814339+-122.207410+37.814177+-122.207447+37.814030+-122.207484+37.813634+-122.207607+37.813500+-122.207657+37.812918+-122.207931+37.812911+-122.207935+37.812827+-122.207984+37.812691+-122.208066+37.812132+-122.208467+37.811978+-122.208597+37.811966+-122.208603+37.811575+-122.208821+37.811483+-122.208879+37.811239+-122.209045+37.811213+-122.209064+37.811191+-122.209080+37.811159+-122.209104+37.811136+-122.209120+37.810777+-122.209410+37.810730+-122.209452+37.810345+-122.209837+37.810210+-122.209988+37.810035+-122.210195+37.809941+-122.210312+37.809922+-122.210337+37.809674+-122.210537+37.809327+-122.210879+37.809009+-122.211262+37.808722+-122.211682+37.808469+-122.212135+37.808252+-122.212618+37.808073+-122.213125+37.807935+-122.213651+37.807838+-122.214192+37.807783+-122.214742+37.807771+-122.215296+37.807802+-122.215849+37.807875+-122.216396+37.807991+-122.216931+37.808147+-122.217449+37.808240+-122.217718+37.808412+-122.218216+37.808499+-122.218428+37.808535+-122.218647+37.808536+-122.218646+37.808586+-122.218943+37.808619+-122.219109+37.808647+-122.219244+37.808740+-122.219662+37.808776+-122.219850+37.809087+-122.221225+37.809106+-122.221298+37.809181+-122.221649+37.809265+-122.221991+37.809318+-122.222187+37.809322+-122.222205+37.809389+-122.222450+37.809446+-122.222678+37.809566+-122.223440+37.809569+-122.223463+37.809617+-122.223762+37.809705+-122.224211+37.809768+-122.224486+37.809957+-122.225311+37.809961+-122.225329+37.810025+-122.225605+37.810110+-122.225936+37.810180+-122.226181+37.810184+-122.226195+37.810396+-122.226930+37.810412+-122.226982+37.810520+-122.227465+37.810522+-122.227472+37.810980+-122.229494+37.811104+-122.230040+37.811143+-122.230250+37.811185+-122.230460+37.811258+-122.230791+37.811688+-122.232912+37.811690+-122.232921+37.811838+-122.233645+37.812030+-122.234375+37.812098+-122.234585+37.812105+-122.234606+37.812310+-122.235233+37.812335+-122.235308+37.812365+-122.235416+37.812513+-122.235963+37.812569+-122.236157+37.812624+-122.236335+37.812672+-122.236504+37.812695+-122.236590+37.812699+-122.236606+37.812766+-122.236853+37.812871+-122.237407+37.812918+-122.237961+37.812919+-122.237980+37.812939+-122.238210+37.813006+-122.238743+37.813113+-122.239267+37.813198+-122.239611+37.813451+-122.240643+37.813454+-122.240655+37.813499+-122.240838+37.813517+-122.240934+37.813670+-122.241713+37.813721+-122.241973+37.813767+-122.242187+37.813858+-122.242584+37.814131+-122.243775+37.814134+-122.243787+37.814226+-122.244185+37.814278+-122.244395+37.814318+-122.244546+37.814438+-122.244999+37.814453+-122.245050+37.814580+-122.245495+37.814634+-122.245662+37.814641+-122.245685+37.814797+-122.246160+37.814803+-122.246192+37.814849+-122.246421+37.814970+-122.246925+37.815128+-122.247413+37.815321+-122.247881+37.815547+-122.248324+37.815805+-122.248739+37.816092+-122.249121+37.816171+-122.249217+37.816316+-122.249386+37.816481+-122.249570+37.816608+-122.249705+37.816727+-122.249828+37.816858+-122.249983+37.816976+-122.250117+37.817113+-122.250268+37.817343+-122.250506+37.817479+-122.250637+37.818026+-122.251088+37.818110+-122.251147+37.818393+-122.251471+37.818403+-122.251482+37.818668+-122.251851+37.819597+-122.253146+37.819902+-122.253532+37.820234+-122.253880+37.820592+-122.254186+37.820972+-122.254447+37.821369+-122.254661+37.821781+-122.254826+37.822203+-122.254941+37.822633+-122.255004+37.823065+-122.255015+37.823113+-122.255010%27%29%3B%3E%3B%29%3Bout%3B with timeout=1 327s 2025-05-03 02:05:18 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 327s 2025-05-03 02:05:18 'not_a_valid_endpoint' responded: 503 Service Unavailable 327s 327s 327s 327s ERROR: The requested URL could not be retrieved 327s 327s 327s
327s

ERROR

327s

The requested URL could not be retrieved

327s
327s
327s 327s
327s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

327s 327s
327s

Unable to determine IP address from host name not_a_valid_endpoint

327s
327s 327s

The DNS server returned:

327s
327s
Server Failure: The name server was unable to process this query.
327s
327s 327s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

327s 327s

Your cache administrator is webmaster.

327s
327s
327s 327s
327s 327s 327s 327s ------------------------------ Captured log call ------------------------------- 327s ERROR OSMnx:utils.py:142 Failed to resolve 'AAAAAAAAAAA' IP via DoH, requesting host by name 327s ERROR OSMnx:utils.py:142 Failed to resolve 'overpass-api.de' IP via DoH, requesting host by name 327s WARNING OSMnx:utils.py:140 User set `doh_url_template=None`, requesting host by name 327s INFO OSMnx:utils.py:138 Retrieved response from cache file '.temp/cache/0affc28dccffd2fc83c7531368e4aa3dde23a76c.json' 327s INFO OSMnx:utils.py:138 Created GeoDataFrame with 1 rows from 1 queries 327s INFO OSMnx:utils.py:138 Constructed place geometry polygon(s) to query Overpass 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 327s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 327s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 327s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 327s INFO OSMnx:utils.py:138 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28way%5B%22highway%22%5D%5B%22area%22%21~%22yes%22%5D%5B%22highway%22%21~%22abandoned%7Cconstruction%7Cno%7Cplanned%7Cplatform%7Cproposed%7Craceway%7Crazed%22%5D%28poly%3A%2737.823113+-122.255010+37.823199+-122.255027+37.823651+-122.255055+37.824104+-122.255026+37.824552+-122.254940+37.824991+-122.254797+37.825417+-122.254600+37.825824+-122.254350+37.826210+-122.254049+37.826569+-122.253701+37.826799+-122.253455+37.826915+-122.253330+37.827176+-122.253244+37.827377+-122.253178+37.827800+-122.253010+37.828208+-122.252791+37.828597+-122.252523+37.828964+-122.252207+37.829303+-122.251848+37.829613+-122.251448+37.829891+-122.251012+37.830143+-122.250573+37.830803+-122.249429+37.830839+-122.249407+37.831197+-122.249128+37.831286+-122.249052+37.832123+-122.248407+37.832393+-122.248200+37.832408+-122.248188+37.832448+-122.248157+37.832806+-122.247849+37.833139+-122.247498+37.833444+-122.247109+37.833717+-122.246685+37.833957+-122.246229+37.834162+-122.245747+37.834328+-122.245241+37.834455+-122.244718+37.834542+-122.244183+37.834587+-122.243639+37.834589+-122.243372+37.834678+-122.243039+37.834731+-122.242827+37.834764+-122.242685+37.834890+-122.241972+37.834909+-122.241820+37.834955+-122.241306+37.834963+-122.241152+37.834972+-122.240864+37.834984+-122.239854+37.834988+-122.239743+37.835013+-122.239561+37.835040+-122.239289+37.835061+-122.239227+37.835189+-122.238722+37.835278+-122.238205+37.835314+-122.237839+37.835348+-122.237717+37.835448+-122.237227+37.835481+-122.237028+37.835520+-122.236796+37.835555+-122.236603+37.835691+-122.235869+37.835737+-122.235620+37.835738+-122.235611+37.835971+-122.234342+37.836041+-122.233967+37.836454+-122.232630+37.836562+-122.232282+37.836840+-122.231384+37.837223+-122.230148+37.837363+-122.229621+37.837462+-122.229079+37.837518+-122.228527+37.837531+-122.227970+37.837501+-122.227415+37.837429+-122.226866+37.837313+-122.226329+37.837157+-122.225809+37.836961+-122.225310+37.836727+-122.224838+37.836458+-122.224397+37.836321+-122.224194+37.835909+-122.223581+37.835902+-122.223571+37.835860+-122.223509+37.835655+-122.223085+37.835595+-122.222985+37.835586+-122.222968+37.835578+-122.222952+37.835434+-122.222684+37.835429+-122.222676+37.835381+-122.222587+37.835374+-122.222573+37.835322+-122.222478+37.835298+-122.222434+37.835063+-122.221995+37.835055+-122.221980+37.834974+-122.221830+37.834716+-122.221399+37.834427+-122.221000+37.834110+-122.220638+37.833766+-122.220315+37.833400+-122.220035+37.833015+-122.219801+37.832810+-122.219691+37.832272+-122.219402+37.831977+-122.219183+37.831614+-122.218915+37.830654+-122.218095+37.830647+-122.218088+37.830591+-122.218041+37.830515+-122.217976+37.830496+-122.217959+37.830412+-122.217887+37.830144+-122.217659+37.829807+-122.217396+37.829733+-122.217344+37.829631+-122.217281+37.829503+-122.217182+37.829430+-122.217131+37.828987+-122.216860+37.828701+-122.216709+37.828662+-122.216688+37.828379+-122.216543+37.827516+-122.215453+37.827432+-122.215347+37.827198+-122.215051+37.827190+-122.215041+37.827029+-122.214674+37.826870+-122.214305+37.826798+-122.214155+37.826740+-122.214040+37.826711+-122.213957+37.826644+-122.213786+37.826416+-122.213272+37.826146+-122.212791+37.825839+-122.212347+37.825749+-122.212230+37.825389+-122.211810+37.825007+-122.211454+37.825005+-122.211449+37.824892+-122.211240+37.824758+-122.211006+37.824502+-122.210581+37.823733+-122.209301+37.823648+-122.209175+37.823573+-122.209040+37.823492+-122.208894+37.823215+-122.208389+37.823146+-122.208264+37.823031+-122.208047+37.822619+-122.207266+37.822482+-122.207006+37.822225+-122.206566+37.821937+-122.206159+37.821618+-122.205789+37.821273+-122.205460+37.820904+-122.205174+37.820515+-122.204933+37.820110+-122.204741+37.819692+-122.204599+37.819265+-122.204508+37.818833+-122.204469+37.818400+-122.204482+37.817970+-122.204548+37.817547+-122.204666+37.817135+-122.204834+37.816738+-122.205051+37.816359+-122.205316+37.816002+-122.205625+37.815670+-122.205975+37.815367+-122.206365+37.814959+-122.206941+37.814930+-122.206982+37.814675+-122.207349+37.814481+-122.207381+37.814339+-122.207410+37.814177+-122.207447+37.814030+-122.207484+37.813634+-122.207607+37.813500+-122.207657+37.812918+-122.207931+37.812911+-122.207935+37.812827+-122.207984+37.812691+-122.208066+37.812132+-122.208467+37.811978+-122.208597+37.811966+-122.208603+37.811575+-122.208821+37.811483+-122.208879+37.811239+-122.209045+37.811213+-122.209064+37.811191+-122.209080+37.811159+-122.209104+37.811136+-122.209120+37.810777+-122.209410+37.810730+-122.209452+37.810345+-122.209837+37.810210+-122.209988+37.810035+-122.210195+37.809941+-122.210312+37.809922+-122.210337+37.809674+-122.210537+37.809327+-122.210879+37.809009+-122.211262+37.808722+-122.211682+37.808469+-122.212135+37.808252+-122.212618+37.808073+-122.213125+37.807935+-122.213651+37.807838+-122.214192+37.807783+-122.214742+37.807771+-122.215296+37.807802+-122.215849+37.807875+-122.216396+37.807991+-122.216931+37.808147+-122.217449+37.808240+-122.217718+37.808412+-122.218216+37.808499+-122.218428+37.808535+-122.218647+37.808536+-122.218646+37.808586+-122.218943+37.808619+-122.219109+37.808647+-122.219244+37.808740+-122.219662+37.808776+-122.219850+37.809087+-122.221225+37.809106+-122.221298+37.809181+-122.221649+37.809265+-122.221991+37.809318+-122.222187+37.809322+-122.222205+37.809389+-122.222450+37.809446+-122.222678+37.809566+-122.223440+37.809569+-122.223463+37.809617+-122.223762+37.809705+-122.224211+37.809768+-122.224486+37.809957+-122.225311+37.809961+-122.225329+37.810025+-122.225605+37.810110+-122.225936+37.810180+-122.226181+37.810184+-122.226195+37.810396+-122.226930+37.810412+-122.226982+37.810520+-122.227465+37.810522+-122.227472+37.810980+-122.229494+37.811104+-122.230040+37.811143+-122.230250+37.811185+-122.230460+37.811258+-122.230791+37.811688+-122.232912+37.811690+-122.232921+37.811838+-122.233645+37.812030+-122.234375+37.812098+-122.234585+37.812105+-122.234606+37.812310+-122.235233+37.812335+-122.235308+37.812365+-122.235416+37.812513+-122.235963+37.812569+-122.236157+37.812624+-122.236335+37.812672+-122.236504+37.812695+-122.236590+37.812699+-122.236606+37.812766+-122.236853+37.812871+-122.237407+37.812918+-122.237961+37.812919+-122.237980+37.812939+-122.238210+37.813006+-122.238743+37.813113+-122.239267+37.813198+-122.239611+37.813451+-122.240643+37.813454+-122.240655+37.813499+-122.240838+37.813517+-122.240934+37.813670+-122.241713+37.813721+-122.241973+37.813767+-122.242187+37.813858+-122.242584+37.814131+-122.243775+37.814134+-122.243787+37.814226+-122.244185+37.814278+-122.244395+37.814318+-122.244546+37.814438+-122.244999+37.814453+-122.245050+37.814580+-122.245495+37.814634+-122.245662+37.814641+-122.245685+37.814797+-122.246160+37.814803+-122.246192+37.814849+-122.246421+37.814970+-122.246925+37.815128+-122.247413+37.815321+-122.247881+37.815547+-122.248324+37.815805+-122.248739+37.816092+-122.249121+37.816171+-122.249217+37.816316+-122.249386+37.816481+-122.249570+37.816608+-122.249705+37.816727+-122.249828+37.816858+-122.249983+37.816976+-122.250117+37.817113+-122.250268+37.817343+-122.250506+37.817479+-122.250637+37.818026+-122.251088+37.818110+-122.251147+37.818393+-122.251471+37.818403+-122.251482+37.818668+-122.251851+37.819597+-122.253146+37.819902+-122.253532+37.820234+-122.253880+37.820592+-122.254186+37.820972+-122.254447+37.821369+-122.254661+37.821781+-122.254826+37.822203+-122.254941+37.822633+-122.255004+37.823065+-122.255015+37.823113+-122.255010%27%29%3B%3E%3B%29%3Bout%3B with timeout=1 327s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 327s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 327s 327s 327s 327s ERROR: The requested URL could not be retrieved 327s 327s 327s
327s

ERROR

327s

The requested URL could not be retrieved

327s
327s
327s 327s
327s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

327s 327s
327s

Unable to determine IP address from host name not_a_valid_endpoint

327s
327s 327s

The DNS server returned:

327s
327s
Server Failure: The name server was unable to process this query.
327s
327s 327s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

327s 327s

Your cache administrator is webmaster.

327s
327s
327s 327s
327s 327s 327s ________________________________ test_save_load ________________________________ 327s 327s self = , kwargs = {} 327s 327s def json(self, **kwargs): 327s r"""Returns the json-encoded content of a response, if any. 327s 327s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 327s :raises requests.exceptions.JSONDecodeError: If the response body does not 327s contain valid json. 327s """ 327s 327s if not self.encoding and self.content and len(self.content) > 3: 327s # No encoding set. JSON RFC 4627 section 3 states we should expect 327s # UTF-8, -16 or -32. Detect which one to use; If the detection or 327s # decoding fails, fall back to `self.text` (using charset_normalizer to make 327s # a best guess). 327s encoding = guess_json_utf(self.content) 327s if encoding is not None: 327s try: 327s return complexjson.loads(self.content.decode(encoding), **kwargs) 327s except UnicodeDecodeError: 327s # Wrong UTF codec detected; usually because it's not UTF-8 327s # but some other 8-bit codec. This is an RFC violation, 327s # and the server didn't bother to tell us what codec *was* 327s # used. 327s pass 327s except JSONDecodeError as e: 327s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s 327s try: 327s > return complexjson.loads(self.text, **kwargs) 327s 327s /usr/lib/python3/dist-packages/requests/models.py:974: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s /usr/lib/python3.13/json/__init__.py:346: in loads 327s return _default_decoder.decode(s) 327s /usr/lib/python3.13/json/decoder.py:345: in decode 327s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s self = 327s s = '\n\n raise JSONDecodeError("Expecting value", s, err.value) from None 327s E json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 327s 327s /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError 327s 327s During handling of the above exception, another exception occurred: 327s 327s response = 327s 327s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 327s """ 327s Parse JSON from a requests response and log the details. 327s 327s Parameters 327s ---------- 327s response 327s The response object. 327s 327s Returns 327s ------- 327s response_json 327s Value will be a dict if the response is from the Google or Overpass 327s APIs, and a list if the response is from the Nominatim API. 327s """ 327s # log the response size and hostname 327s hostname = _hostname_from_url(response.url) 327s size_kb = len(response.content) / 1000 327s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 327s utils.log(msg, level=lg.INFO) 327s 327s # parse the response to JSON and log/raise exceptions 327s try: 327s > response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 327s 327s /usr/lib/python3/dist-packages/osmnx/_http.py:320: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s self = , kwargs = {} 327s 327s def json(self, **kwargs): 327s r"""Returns the json-encoded content of a response, if any. 327s 327s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 327s :raises requests.exceptions.JSONDecodeError: If the response body does not 327s contain valid json. 327s """ 327s 327s if not self.encoding and self.content and len(self.content) > 3: 327s # No encoding set. JSON RFC 4627 section 3 states we should expect 327s # UTF-8, -16 or -32. Detect which one to use; If the detection or 327s # decoding fails, fall back to `self.text` (using charset_normalizer to make 327s # a best guess). 327s encoding = guess_json_utf(self.content) 327s if encoding is not None: 327s try: 327s return complexjson.loads(self.content.decode(encoding), **kwargs) 327s except UnicodeDecodeError: 327s # Wrong UTF codec detected; usually because it's not UTF-8 327s # but some other 8-bit codec. This is an RFC violation, 327s # and the server didn't bother to tell us what codec *was* 327s # used. 327s pass 327s except JSONDecodeError as e: 327s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s 327s try: 327s return complexjson.loads(self.text, **kwargs) 327s except JSONDecodeError as e: 327s # Catch JSON-related errors and raise as requests.JSONDecodeError 327s # This aliases json.JSONDecodeError and simplejson.JSONDecodeError 327s > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s E requests.exceptions.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 327s 327s /usr/lib/python3/dist-packages/requests/models.py:978: JSONDecodeError 327s 327s The above exception was the direct cause of the following exception: 327s 327s def test_save_load() -> None: # noqa: PLR0915 327s """Test saving/loading graphs to/from disk.""" 327s > G = ox.graph_from_point(location_point, dist=500, network_type="drive") 327s 327s tests/test_osmnx.py:568: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s /usr/lib/python3/dist-packages/osmnx/graph.py:198: in graph_from_point 327s G = graph_from_bbox( 327s /usr/lib/python3/dist-packages/osmnx/graph.py:104: in graph_from_bbox 327s G = graph_from_polygon( 327s /usr/lib/python3/dist-packages/osmnx/graph.py:490: in graph_from_polygon 327s G_buff = _create_graph(response_jsons, bidirectional) 327s /usr/lib/python3/dist-packages/osmnx/graph.py:620: in _create_graph 327s for response_json in response_jsons: 327s /usr/lib/python3/dist-packages/osmnx/_overpass.py:397: in _download_overpass_network 327s yield _overpass_request(OrderedDict(data=query_str)) 327s /usr/lib/python3/dist-packages/osmnx/_overpass.py:494: in _overpass_request 327s response_json = _http._parse_response(response) 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s response = 327s 327s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 327s """ 327s Parse JSON from a requests response and log the details. 327s 327s Parameters 327s ---------- 327s response 327s The response object. 327s 327s Returns 327s ------- 327s response_json 327s Value will be a dict if the response is from the Google or Overpass 327s APIs, and a list if the response is from the Nominatim API. 327s """ 327s # log the response size and hostname 327s hostname = _hostname_from_url(response.url) 327s size_kb = len(response.content) / 1000 327s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 327s utils.log(msg, level=lg.INFO) 327s 327s # parse the response to JSON and log/raise exceptions 327s try: 327s response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 327s except JSONDecodeError as e: # pragma: no cover 327s msg = f"{hostname!r} responded: {response.status_code} {response.reason} {response.text}" 327s utils.log(msg, level=lg.ERROR) 327s if response.ok: 327s raise InsufficientResponseError(msg) from e 327s > raise ResponseStatusCodeError(msg) from e 327s E osmnx._errors.ResponseStatusCodeError: 'not_a_valid_endpoint' responded: 503 Service Unavailable 327s E 327s E 327s E 327s E ERROR: The requested URL could not be retrieved 327s E 327s E 327s E
327s E

ERROR

327s E

The requested URL could not be retrieved

327s E
327s E
327s E 327s E
327s E

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

327s E 327s E
327s E

Unable to determine IP address from host name not_a_valid_endpoint

327s E
327s E 327s E

The DNS server returned:

327s E
327s E
Server Failure: The name server was unable to process this query.
327s E
327s E 327s E

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

327s E 327s E

Your cache administrator is webmaster.

327s E
327s E
327s E 327s E
327s E 327s E 327s 327s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 327s ----------------------------- Captured stdout call ----------------------------- 327s 2025-05-03 02:05:19 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 327s 2025-05-03 02:05:19 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s 2025-05-03 02:05:19 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s 2025-05-03 02:05:19 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s 2025-05-03 02:05:19 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s 2025-05-03 02:05:19 Requesting data from API in 1 request(s) 327s 2025-05-03 02:05:19 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 327s 2025-05-03 02:05:19 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 327s 2025-05-03 02:05:19 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 327s 2025-05-03 02:05:19 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28way%5B%22highway%22%5D%5B%22area%22%21~%22yes%22%5D%5B%22access%22%21~%22private%22%5D%5B%22highway%22%21~%22abandoned%7Cbridleway%7Cbus_guideway%7Cconstruction%7Ccorridor%7Ccycleway%7Celevator%7Cescalator%7Cfootway%7Cno%7Cpath%7Cpedestrian%7Cplanned%7Cplatform%7Cproposed%7Craceway%7Crazed%7Cservice%7Csteps%7Ctrack%22%5D%5B%22motor_vehicle%22%21~%22no%22%5D%5B%22motorcar%22%21~%22no%22%5D%5B%22service%22%21~%22alley%7Cdriveway%7Cemergency_access%7Cparking%7Cparking_aisle%7Cprivate%22%5D%28poly%3A%2737.786930+-122.421386+37.795923+-122.421387+37.796365+-122.421360+37.796803+-122.421278+37.797232+-122.421143+37.797648+-122.420955+37.798048+-122.420717+37.798427+-122.420430+37.798782+-122.420098+37.799110+-122.419724+37.799407+-122.419311+37.799670+-122.418864+37.799898+-122.418386+37.800087+-122.417882+37.800236+-122.417357+37.800343+-122.416816+37.800408+-122.416265+37.800430+-122.415708+37.800430+-122.404328+37.800408+-122.403771+37.800343+-122.403220+37.800236+-122.402679+37.800087+-122.402154+37.799898+-122.401650+37.799670+-122.401172+37.799407+-122.400725+37.799110+-122.400312+37.798782+-122.399938+37.798427+-122.399606+37.798048+-122.399319+37.797648+-122.399081+37.797232+-122.398893+37.796803+-122.398758+37.796365+-122.398676+37.795923+-122.398649+37.786930+-122.398650+37.786489+-122.398677+37.786051+-122.398759+37.785622+-122.398894+37.785206+-122.399082+37.784806+-122.399320+37.784427+-122.399607+37.784071+-122.399939+37.783744+-122.400313+37.783447+-122.400726+37.783183+-122.401173+37.782956+-122.401651+37.782767+-122.402155+37.782618+-122.402680+37.782510+-122.403220+37.782446+-122.403772+37.782424+-122.404328+37.782424+-122.415708+37.782446+-122.416264+37.782510+-122.416816+37.782618+-122.417356+37.782767+-122.417881+37.782956+-122.418385+37.783183+-122.418863+37.783447+-122.419310+37.783744+-122.419723+37.784071+-122.420097+37.784427+-122.420429+37.784806+-122.420716+37.785206+-122.420954+37.785622+-122.421142+37.786051+-122.421277+37.786489+-122.421359+37.786930+-122.421386%27%29%3B%3E%3B%29%3Bout%3B with timeout=1 327s 2025-05-03 02:05:19 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 327s 2025-05-03 02:05:19 'not_a_valid_endpoint' responded: 503 Service Unavailable 327s 327s 327s 327s ERROR: The requested URL could not be retrieved 327s 327s 327s
327s

ERROR

327s

The requested URL could not be retrieved

327s
327s
327s 327s
327s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

327s 327s
327s

Unable to determine IP address from host name not_a_valid_endpoint

327s
327s 327s

The DNS server returned:

327s
327s
Server Failure: The name server was unable to process this query.
327s
327s 327s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

327s 327s

Your cache administrator is webmaster.

327s
327s
327s 327s
327s 327s 327s 327s ------------------------------ Captured log call ------------------------------- 327s INFO OSMnx:utils.py:138 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 327s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 327s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 327s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 327s INFO OSMnx:utils.py:138 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28way%5B%22highway%22%5D%5B%22area%22%21~%22yes%22%5D%5B%22access%22%21~%22private%22%5D%5B%22highway%22%21~%22abandoned%7Cbridleway%7Cbus_guideway%7Cconstruction%7Ccorridor%7Ccycleway%7Celevator%7Cescalator%7Cfootway%7Cno%7Cpath%7Cpedestrian%7Cplanned%7Cplatform%7Cproposed%7Craceway%7Crazed%7Cservice%7Csteps%7Ctrack%22%5D%5B%22motor_vehicle%22%21~%22no%22%5D%5B%22motorcar%22%21~%22no%22%5D%5B%22service%22%21~%22alley%7Cdriveway%7Cemergency_access%7Cparking%7Cparking_aisle%7Cprivate%22%5D%28poly%3A%2737.786930+-122.421386+37.795923+-122.421387+37.796365+-122.421360+37.796803+-122.421278+37.797232+-122.421143+37.797648+-122.420955+37.798048+-122.420717+37.798427+-122.420430+37.798782+-122.420098+37.799110+-122.419724+37.799407+-122.419311+37.799670+-122.418864+37.799898+-122.418386+37.800087+-122.417882+37.800236+-122.417357+37.800343+-122.416816+37.800408+-122.416265+37.800430+-122.415708+37.800430+-122.404328+37.800408+-122.403771+37.800343+-122.403220+37.800236+-122.402679+37.800087+-122.402154+37.799898+-122.401650+37.799670+-122.401172+37.799407+-122.400725+37.799110+-122.400312+37.798782+-122.399938+37.798427+-122.399606+37.798048+-122.399319+37.797648+-122.399081+37.797232+-122.398893+37.796803+-122.398758+37.796365+-122.398676+37.795923+-122.398649+37.786930+-122.398650+37.786489+-122.398677+37.786051+-122.398759+37.785622+-122.398894+37.785206+-122.399082+37.784806+-122.399320+37.784427+-122.399607+37.784071+-122.399939+37.783744+-122.400313+37.783447+-122.400726+37.783183+-122.401173+37.782956+-122.401651+37.782767+-122.402155+37.782618+-122.402680+37.782510+-122.403220+37.782446+-122.403772+37.782424+-122.404328+37.782424+-122.415708+37.782446+-122.416264+37.782510+-122.416816+37.782618+-122.417356+37.782767+-122.417881+37.782956+-122.418385+37.783183+-122.418863+37.783447+-122.419310+37.783744+-122.419723+37.784071+-122.420097+37.784427+-122.420429+37.784806+-122.420716+37.785206+-122.420954+37.785622+-122.421142+37.786051+-122.421277+37.786489+-122.421359+37.786930+-122.421386%27%29%3B%3E%3B%29%3Bout%3B with timeout=1 327s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 327s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 327s 327s 327s 327s ERROR: The requested URL could not be retrieved 327s 327s 327s
327s

ERROR

327s

The requested URL could not be retrieved

327s
327s
327s 327s
327s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

327s 327s
327s

Unable to determine IP address from host name not_a_valid_endpoint

327s
327s 327s

The DNS server returned:

327s
327s
Server Failure: The name server was unable to process this query.
327s
327s 327s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

327s 327s

Your cache administrator is webmaster.

327s
327s
327s 327s
327s 327s 327s _______________________________ test_graph_from ________________________________ 327s 327s self = , kwargs = {} 327s 327s def json(self, **kwargs): 327s r"""Returns the json-encoded content of a response, if any. 327s 327s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 327s :raises requests.exceptions.JSONDecodeError: If the response body does not 327s contain valid json. 327s """ 327s 327s if not self.encoding and self.content and len(self.content) > 3: 327s # No encoding set. JSON RFC 4627 section 3 states we should expect 327s # UTF-8, -16 or -32. Detect which one to use; If the detection or 327s # decoding fails, fall back to `self.text` (using charset_normalizer to make 327s # a best guess). 327s encoding = guess_json_utf(self.content) 327s if encoding is not None: 327s try: 327s return complexjson.loads(self.content.decode(encoding), **kwargs) 327s except UnicodeDecodeError: 327s # Wrong UTF codec detected; usually because it's not UTF-8 327s # but some other 8-bit codec. This is an RFC violation, 327s # and the server didn't bother to tell us what codec *was* 327s # used. 327s pass 327s except JSONDecodeError as e: 327s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s 327s try: 327s > return complexjson.loads(self.text, **kwargs) 327s 327s /usr/lib/python3/dist-packages/requests/models.py:974: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s /usr/lib/python3.13/json/__init__.py:346: in loads 327s return _default_decoder.decode(s) 327s /usr/lib/python3.13/json/decoder.py:345: in decode 327s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s self = 327s s = '\n\n raise JSONDecodeError("Expecting value", s, err.value) from None 327s E json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 327s 327s /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError 327s 327s During handling of the above exception, another exception occurred: 327s 327s response = 327s 327s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 327s """ 327s Parse JSON from a requests response and log the details. 327s 327s Parameters 327s ---------- 327s response 327s The response object. 327s 327s Returns 327s ------- 327s response_json 327s Value will be a dict if the response is from the Google or Overpass 327s APIs, and a list if the response is from the Nominatim API. 327s """ 327s # log the response size and hostname 327s hostname = _hostname_from_url(response.url) 327s size_kb = len(response.content) / 1000 327s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 327s utils.log(msg, level=lg.INFO) 327s 327s # parse the response to JSON and log/raise exceptions 327s try: 327s > response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 327s 327s /usr/lib/python3/dist-packages/osmnx/_http.py:320: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s self = , kwargs = {} 327s 327s def json(self, **kwargs): 327s r"""Returns the json-encoded content of a response, if any. 327s 327s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 327s :raises requests.exceptions.JSONDecodeError: If the response body does not 327s contain valid json. 327s """ 327s 327s if not self.encoding and self.content and len(self.content) > 3: 327s # No encoding set. JSON RFC 4627 section 3 states we should expect 327s # UTF-8, -16 or -32. Detect which one to use; If the detection or 327s # decoding fails, fall back to `self.text` (using charset_normalizer to make 327s # a best guess). 327s encoding = guess_json_utf(self.content) 327s if encoding is not None: 327s try: 327s return complexjson.loads(self.content.decode(encoding), **kwargs) 327s except UnicodeDecodeError: 327s # Wrong UTF codec detected; usually because it's not UTF-8 327s # but some other 8-bit codec. This is an RFC violation, 327s # and the server didn't bother to tell us what codec *was* 327s # used. 327s pass 327s except JSONDecodeError as e: 327s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s 327s try: 327s return complexjson.loads(self.text, **kwargs) 327s except JSONDecodeError as e: 327s # Catch JSON-related errors and raise as requests.JSONDecodeError 327s # This aliases json.JSONDecodeError and simplejson.JSONDecodeError 327s > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 327s E requests.exceptions.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 327s 327s /usr/lib/python3/dist-packages/requests/models.py:978: JSONDecodeError 327s 327s The above exception was the direct cause of the following exception: 327s 327s def test_graph_from() -> None: 327s """Test downloading graphs from Overpass.""" 327s # test subdividing a large geometry (raises a UserWarning) 327s bbox = ox.utils_geo.bbox_from_point((0, 0), dist=1e5, project_utm=True) 327s poly = ox.utils_geo.bbox_to_poly(bbox) 327s _ = ox.utils_geo._consolidate_subdivide_geometry(poly) 327s 327s # graph from bounding box 327s _ = ox.utils_geo.bbox_from_point(location_point, dist=1000, project_utm=True, return_crs=True) 327s bbox = ox.utils_geo.bbox_from_point(location_point, dist=500) 327s > G = ox.graph_from_bbox(bbox, network_type="drive") 327s 327s tests/test_osmnx.py:662: 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s /usr/lib/python3/dist-packages/osmnx/graph.py:104: in graph_from_bbox 327s G = graph_from_polygon( 327s /usr/lib/python3/dist-packages/osmnx/graph.py:490: in graph_from_polygon 327s G_buff = _create_graph(response_jsons, bidirectional) 327s /usr/lib/python3/dist-packages/osmnx/graph.py:620: in _create_graph 327s for response_json in response_jsons: 327s /usr/lib/python3/dist-packages/osmnx/_overpass.py:397: in _download_overpass_network 327s yield _overpass_request(OrderedDict(data=query_str)) 327s /usr/lib/python3/dist-packages/osmnx/_overpass.py:494: in _overpass_request 327s response_json = _http._parse_response(response) 327s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 327s 327s response = 327s 327s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 327s """ 327s Parse JSON from a requests response and log the details. 327s 327s Parameters 327s ---------- 327s response 327s The response object. 327s 327s Returns 327s ------- 327s response_json 327s Value will be a dict if the response is from the Google or Overpass 327s APIs, and a list if the response is from the Nominatim API. 327s """ 327s # log the response size and hostname 327s hostname = _hostname_from_url(response.url) 327s size_kb = len(response.content) / 1000 327s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 327s utils.log(msg, level=lg.INFO) 327s 327s # parse the response to JSON and log/raise exceptions 327s try: 327s response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 327s except JSONDecodeError as e: # pragma: no cover 327s msg = f"{hostname!r} responded: {response.status_code} {response.reason} {response.text}" 327s utils.log(msg, level=lg.ERROR) 327s if response.ok: 327s raise InsufficientResponseError(msg) from e 327s > raise ResponseStatusCodeError(msg) from e 327s E osmnx._errors.ResponseStatusCodeError: 'not_a_valid_endpoint' responded: 503 Service Unavailable 327s E 327s E 327s E 327s E ERROR: The requested URL could not be retrieved 327s E 327s E 327s E
327s E

ERROR

327s E

The requested URL could not be retrieved

327s E
327s E
327s E 327s E
327s E

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

327s E 327s E
327s E

Unable to determine IP address from host name not_a_valid_endpoint

327s E
327s E 327s E

The DNS server returned:

327s E
327s E
Server Failure: The name server was unable to process this query.
327s E
327s E 327s E

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

327s E 327s E

Your cache administrator is webmaster.

327s E
327s E
327s E 327s E
327s E 327s E 327s 327s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 327s ----------------------------- Captured stdout call ----------------------------- 327s 2025-05-03 02:05:20 Projected GeoDataFrame to 'EPSG:32630 / WGS 84 / UTM zone 30N' 327s 2025-05-03 02:05:20 Created bbox 100000.0 meters from (0, 0): (733777.1588406297, -99634.16275465194, 934181.0214463086, 99634.16275465194) 327s 2025-05-03 02:05:20 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s 2025-05-03 02:05:20 Created bbox 1000 meters from (37.791427, -122.410018): (550937.2696317866, 4181833.6606157618, 552953.845967123, 4183841.891067328) 327s 2025-05-03 02:05:20 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 327s 2025-05-03 02:05:20 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s 2025-05-03 02:05:20 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 327s 2025-05-03 02:05:20 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 327s 2025-05-03 02:05:20 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 328s 2025-05-03 02:05:20 Requesting data from API in 1 request(s) 328s 2025-05-03 02:05:20 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 328s 2025-05-03 02:05:20 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 328s 2025-05-03 02:05:20 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 328s 2025-05-03 02:05:20 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28way%5B%22highway%22%5D%5B%22area%22%21~%22yes%22%5D%5B%22access%22%21~%22private%22%5D%5B%22highway%22%21~%22abandoned%7Cbridleway%7Cbus_guideway%7Cconstruction%7Ccorridor%7Ccycleway%7Celevator%7Cescalator%7Cfootway%7Cno%7Cpath%7Cpedestrian%7Cplanned%7Cplatform%7Cproposed%7Craceway%7Crazed%7Cservice%7Csteps%7Ctrack%22%5D%5B%22motor_vehicle%22%21~%22no%22%5D%5B%22motorcar%22%21~%22no%22%5D%5B%22service%22%21~%22alley%7Cdriveway%7Cemergency_access%7Cparking%7Cparking_aisle%7Cprivate%22%5D%28poly%3A%2737.786930+-122.421386+37.795923+-122.421387+37.796365+-122.421360+37.796803+-122.421278+37.797232+-122.421143+37.797648+-122.420955+37.798048+-122.420717+37.798427+-122.420430+37.798782+-122.420098+37.799110+-122.419724+37.799407+-122.419311+37.799670+-122.418864+37.799898+-122.418386+37.800087+-122.417882+37.800236+-122.417357+37.800343+-122.416816+37.800408+-122.416265+37.800430+-122.415708+37.800430+-122.404328+37.800408+-122.403771+37.800343+-122.403220+37.800236+-122.402679+37.800087+-122.402154+37.799898+-122.401650+37.799670+-122.401172+37.799407+-122.400725+37.799110+-122.400312+37.798782+-122.399938+37.798427+-122.399606+37.798048+-122.399319+37.797648+-122.399081+37.797232+-122.398893+37.796803+-122.398758+37.796365+-122.398676+37.795923+-122.398649+37.786930+-122.398650+37.786489+-122.398677+37.786051+-122.398759+37.785622+-122.398894+37.785206+-122.399082+37.784806+-122.399320+37.784427+-122.399607+37.784071+-122.399939+37.783744+-122.400313+37.783447+-122.400726+37.783183+-122.401173+37.782956+-122.401651+37.782767+-122.402155+37.782618+-122.402680+37.782510+-122.403220+37.782446+-122.403772+37.782424+-122.404328+37.782424+-122.415708+37.782446+-122.416264+37.782510+-122.416816+37.782618+-122.417356+37.782767+-122.417881+37.782956+-122.418385+37.783183+-122.418863+37.783447+-122.419310+37.783744+-122.419723+37.784071+-122.420097+37.784427+-122.420429+37.784806+-122.420716+37.785206+-122.420954+37.785622+-122.421142+37.786051+-122.421277+37.786489+-122.421359+37.786930+-122.421386%27%29%3B%3E%3B%29%3Bout%3B with timeout=1 328s 2025-05-03 02:05:20 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 328s 2025-05-03 02:05:20 'not_a_valid_endpoint' responded: 503 Service Unavailable 328s 328s 328s 328s ERROR: The requested URL could not be retrieved 328s 328s 328s
328s

ERROR

328s

The requested URL could not be retrieved

328s
328s
328s 328s
328s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

328s 328s
328s

Unable to determine IP address from host name not_a_valid_endpoint

328s
328s 328s

The DNS server returned:

328s
328s
Server Failure: The name server was unable to process this query.
328s
328s 328s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

328s 328s

Your cache administrator is webmaster.

328s
328s
328s 328s
328s 328s 328s 328s ------------------------------ Captured log call ------------------------------- 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32630 / WGS 84 / UTM zone 30N' 328s INFO OSMnx:utils.py:138 Created bbox 100000.0 meters from (0, 0): (733777.1588406297, -99634.16275465194, 934181.0214463086, 99634.16275465194) 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 328s INFO OSMnx:utils.py:138 Created bbox 1000 meters from (37.791427, -122.410018): (550937.2696317866, 4181833.6606157618, 552953.845967123, 4183841.891067328) 328s INFO OSMnx:utils.py:138 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 328s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 328s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 328s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 328s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 328s INFO OSMnx:utils.py:138 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28way%5B%22highway%22%5D%5B%22area%22%21~%22yes%22%5D%5B%22access%22%21~%22private%22%5D%5B%22highway%22%21~%22abandoned%7Cbridleway%7Cbus_guideway%7Cconstruction%7Ccorridor%7Ccycleway%7Celevator%7Cescalator%7Cfootway%7Cno%7Cpath%7Cpedestrian%7Cplanned%7Cplatform%7Cproposed%7Craceway%7Crazed%7Cservice%7Csteps%7Ctrack%22%5D%5B%22motor_vehicle%22%21~%22no%22%5D%5B%22motorcar%22%21~%22no%22%5D%5B%22service%22%21~%22alley%7Cdriveway%7Cemergency_access%7Cparking%7Cparking_aisle%7Cprivate%22%5D%28poly%3A%2737.786930+-122.421386+37.795923+-122.421387+37.796365+-122.421360+37.796803+-122.421278+37.797232+-122.421143+37.797648+-122.420955+37.798048+-122.420717+37.798427+-122.420430+37.798782+-122.420098+37.799110+-122.419724+37.799407+-122.419311+37.799670+-122.418864+37.799898+-122.418386+37.800087+-122.417882+37.800236+-122.417357+37.800343+-122.416816+37.800408+-122.416265+37.800430+-122.415708+37.800430+-122.404328+37.800408+-122.403771+37.800343+-122.403220+37.800236+-122.402679+37.800087+-122.402154+37.799898+-122.401650+37.799670+-122.401172+37.799407+-122.400725+37.799110+-122.400312+37.798782+-122.399938+37.798427+-122.399606+37.798048+-122.399319+37.797648+-122.399081+37.797232+-122.398893+37.796803+-122.398758+37.796365+-122.398676+37.795923+-122.398649+37.786930+-122.398650+37.786489+-122.398677+37.786051+-122.398759+37.785622+-122.398894+37.785206+-122.399082+37.784806+-122.399320+37.784427+-122.399607+37.784071+-122.399939+37.783744+-122.400313+37.783447+-122.400726+37.783183+-122.401173+37.782956+-122.401651+37.782767+-122.402155+37.782618+-122.402680+37.782510+-122.403220+37.782446+-122.403772+37.782424+-122.404328+37.782424+-122.415708+37.782446+-122.416264+37.782510+-122.416816+37.782618+-122.417356+37.782767+-122.417881+37.782956+-122.418385+37.783183+-122.418863+37.783447+-122.419310+37.783744+-122.419723+37.784071+-122.420097+37.784427+-122.420429+37.784806+-122.420716+37.785206+-122.420954+37.785622+-122.421142+37.786051+-122.421277+37.786489+-122.421359+37.786930+-122.421386%27%29%3B%3E%3B%29%3Bout%3B with timeout=1 328s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 328s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 328s 328s 328s 328s ERROR: The requested URL could not be retrieved 328s 328s 328s
328s

ERROR

328s

The requested URL could not be retrieved

328s
328s
328s 328s
328s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

328s 328s
328s

Unable to determine IP address from host name not_a_valid_endpoint

328s
328s 328s

The DNS server returned:

328s
328s
Server Failure: The name server was unable to process this query.
328s
328s 328s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

328s 328s

Your cache administrator is webmaster.

328s
328s
328s 328s
328s 328s 328s ________________________________ test_features _________________________________ 328s 328s self = , kwargs = {} 328s 328s def json(self, **kwargs): 328s r"""Returns the json-encoded content of a response, if any. 328s 328s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 328s :raises requests.exceptions.JSONDecodeError: If the response body does not 328s contain valid json. 328s """ 328s 328s if not self.encoding and self.content and len(self.content) > 3: 328s # No encoding set. JSON RFC 4627 section 3 states we should expect 328s # UTF-8, -16 or -32. Detect which one to use; If the detection or 328s # decoding fails, fall back to `self.text` (using charset_normalizer to make 328s # a best guess). 328s encoding = guess_json_utf(self.content) 328s if encoding is not None: 328s try: 328s return complexjson.loads(self.content.decode(encoding), **kwargs) 328s except UnicodeDecodeError: 328s # Wrong UTF codec detected; usually because it's not UTF-8 328s # but some other 8-bit codec. This is an RFC violation, 328s # and the server didn't bother to tell us what codec *was* 328s # used. 328s pass 328s except JSONDecodeError as e: 328s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 328s 328s try: 328s > return complexjson.loads(self.text, **kwargs) 328s 328s /usr/lib/python3/dist-packages/requests/models.py:974: 328s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 328s /usr/lib/python3.13/json/__init__.py:346: in loads 328s return _default_decoder.decode(s) 328s /usr/lib/python3.13/json/decoder.py:345: in decode 328s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 328s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 328s 328s self = 328s s = '\n\n raise JSONDecodeError("Expecting value", s, err.value) from None 328s E json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 328s 328s /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError 328s 328s During handling of the above exception, another exception occurred: 328s 328s response = 328s 328s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 328s """ 328s Parse JSON from a requests response and log the details. 328s 328s Parameters 328s ---------- 328s response 328s The response object. 328s 328s Returns 328s ------- 328s response_json 328s Value will be a dict if the response is from the Google or Overpass 328s APIs, and a list if the response is from the Nominatim API. 328s """ 328s # log the response size and hostname 328s hostname = _hostname_from_url(response.url) 328s size_kb = len(response.content) / 1000 328s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 328s utils.log(msg, level=lg.INFO) 328s 328s # parse the response to JSON and log/raise exceptions 328s try: 328s > response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 328s 328s /usr/lib/python3/dist-packages/osmnx/_http.py:320: 328s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 328s 328s self = , kwargs = {} 328s 328s def json(self, **kwargs): 328s r"""Returns the json-encoded content of a response, if any. 328s 328s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 328s :raises requests.exceptions.JSONDecodeError: If the response body does not 328s contain valid json. 328s """ 328s 328s if not self.encoding and self.content and len(self.content) > 3: 328s # No encoding set. JSON RFC 4627 section 3 states we should expect 328s # UTF-8, -16 or -32. Detect which one to use; If the detection or 328s # decoding fails, fall back to `self.text` (using charset_normalizer to make 328s # a best guess). 328s encoding = guess_json_utf(self.content) 328s if encoding is not None: 328s try: 328s return complexjson.loads(self.content.decode(encoding), **kwargs) 328s except UnicodeDecodeError: 328s # Wrong UTF codec detected; usually because it's not UTF-8 328s # but some other 8-bit codec. This is an RFC violation, 328s # and the server didn't bother to tell us what codec *was* 328s # used. 328s pass 328s except JSONDecodeError as e: 328s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 328s 328s try: 328s return complexjson.loads(self.text, **kwargs) 328s except JSONDecodeError as e: 328s # Catch JSON-related errors and raise as requests.JSONDecodeError 328s # This aliases json.JSONDecodeError and simplejson.JSONDecodeError 328s > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 328s E requests.exceptions.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 328s 328s /usr/lib/python3/dist-packages/requests/models.py:978: JSONDecodeError 328s 328s The above exception was the direct cause of the following exception: 328s 328s def test_features() -> None: 328s """Test downloading features from Overpass.""" 328s bbox = ox.utils_geo.bbox_from_point(location_point, dist=500) 328s tags1: dict[str, bool | str | list[str]] = {"landuse": True, "building": True, "highway": True} 328s 328s with pytest.raises(ValueError, match="The geometry of `polygon` is invalid."): 328s ox.features.features_from_polygon(Polygon(((0, 0), (0, 0), (0, 0), (0, 0))), tags={}) 328s with suppress_type_checks(), pytest.raises(TypeError): 328s ox.features.features_from_polygon(Point(0, 0), tags={}) 328s 328s # test cache_only_mode 328s ox.settings.cache_only_mode = True 328s with pytest.raises(ox._errors.CacheOnlyInterruptError, match="Interrupted because"): 328s > _ = ox.features_from_bbox(bbox, tags=tags1) 328s 328s tests/test_osmnx.py:729: 328s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 328s /usr/lib/python3/dist-packages/osmnx/features.py:130: in features_from_bbox 328s return features_from_polygon(polygon, tags) 328s /usr/lib/python3/dist-packages/osmnx/features.py:332: in features_from_polygon 328s return _create_gdf(response_jsons, polygon, tags) 328s /usr/lib/python3/dist-packages/osmnx/features.py:406: in _create_gdf 328s for response_json in response_jsons: 328s /usr/lib/python3/dist-packages/osmnx/_overpass.py:427: in _download_overpass_features 328s yield _overpass_request(OrderedDict(data=query_str)) 328s /usr/lib/python3/dist-packages/osmnx/_overpass.py:494: in _overpass_request 328s response_json = _http._parse_response(response) 328s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 328s 328s response = 328s 328s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 328s """ 328s Parse JSON from a requests response and log the details. 328s 328s Parameters 328s ---------- 328s response 328s The response object. 328s 328s Returns 328s ------- 328s response_json 328s Value will be a dict if the response is from the Google or Overpass 328s APIs, and a list if the response is from the Nominatim API. 328s """ 328s # log the response size and hostname 328s hostname = _hostname_from_url(response.url) 328s size_kb = len(response.content) / 1000 328s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 328s utils.log(msg, level=lg.INFO) 328s 328s # parse the response to JSON and log/raise exceptions 328s try: 328s response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 328s except JSONDecodeError as e: # pragma: no cover 328s msg = f"{hostname!r} responded: {response.status_code} {response.reason} {response.text}" 328s utils.log(msg, level=lg.ERROR) 328s if response.ok: 328s raise InsufficientResponseError(msg) from e 328s > raise ResponseStatusCodeError(msg) from e 328s E osmnx._errors.ResponseStatusCodeError: 'not_a_valid_endpoint' responded: 503 Service Unavailable 328s E 328s E 328s E 328s E ERROR: The requested URL could not be retrieved 328s E 328s E 328s E
328s E

ERROR

328s E

The requested URL could not be retrieved

328s E
328s E
328s E 328s E
328s E

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

328s E 328s E
328s E

Unable to determine IP address from host name not_a_valid_endpoint

328s E
328s E 328s E

The DNS server returned:

328s E
328s E
Server Failure: The name server was unable to process this query.
328s E
328s E 328s E

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

328s E 328s E

Your cache administrator is webmaster.

328s E
328s E
328s E 328s E
328s E 328s E 328s 328s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 328s ----------------------------- Captured stdout call ----------------------------- 328s 2025-05-03 02:05:21 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 328s 2025-05-03 02:05:21 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 328s 2025-05-03 02:05:21 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 328s 2025-05-03 02:05:21 Requesting data from API in 1 request(s) 328s 2025-05-03 02:05:21 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 328s 2025-05-03 02:05:21 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 328s 2025-05-03 02:05:21 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 328s 2025-05-03 02:05:21 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28%28node%5B%27landuse%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28way%5B%27landuse%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28relation%5B%27landuse%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28node%5B%27building%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28way%5B%27building%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28relation%5B%27building%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28node%5B%27highway%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28way%5B%27highway%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28relation%5B%27highway%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%29%3Bout%3B with timeout=1 328s 2025-05-03 02:05:21 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 328s 2025-05-03 02:05:21 'not_a_valid_endpoint' responded: 503 Service Unavailable 328s 328s 328s 328s ERROR: The requested URL could not be retrieved 328s 328s 328s
328s

ERROR

328s

The requested URL could not be retrieved

328s
328s
328s 328s
328s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

328s 328s
328s

Unable to determine IP address from host name not_a_valid_endpoint

328s
328s 328s

The DNS server returned:

328s
328s
Server Failure: The name server was unable to process this query.
328s
328s 328s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

328s 328s

Your cache administrator is webmaster.

328s
328s
328s 328s
328s 328s 328s 328s ------------------------------ Captured log call ------------------------------- 328s INFO OSMnx:utils.py:138 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 328s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 328s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 328s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 328s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 328s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 328s INFO OSMnx:utils.py:138 Post http://not_a_valid_endpoint/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A1%5D%3B%28%28node%5B%27landuse%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28way%5B%27landuse%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28relation%5B%27landuse%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28node%5B%27building%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28way%5B%27building%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28relation%5B%27building%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28node%5B%27highway%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28way%5B%27highway%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%28relation%5B%27highway%27%5D%28poly%3A%2737.786930+-122.415708+37.786930+-122.404328+37.795924+-122.404328+37.795924+-122.415708+37.786930+-122.415708%27%29%3B%28._%3B%3E%3B%29%3B%29%3B%29%3Bout%3B with timeout=1 328s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 328s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 328s 328s 328s 328s ERROR: The requested URL could not be retrieved 328s 328s 328s
328s

ERROR

328s

The requested URL could not be retrieved

328s
328s
328s 328s
328s

The following error was encountered while trying to retrieve the URL: http://not_a_valid_endpoint/api/interpreter

328s 328s
328s

Unable to determine IP address from host name not_a_valid_endpoint

328s
328s 328s

The DNS server returned:

328s
328s
Server Failure: The name server was unable to process this query.
328s
328s 328s

This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

328s 328s

Your cache administrator is webmaster.

328s
328s
328s 328s
328s 328s 328s =============================== warnings summary =============================== 328s tests/test_osmnx.py::test_bearings 328s /usr/lib/python3/dist-packages/osmnx/convert.py:541: FutureWarning: ._reduce will require a `keepdims` parameter in the future 328s dupes = edges[mask].dropna(subset=["geometry"]) 328s 328s tests/test_osmnx.py::test_bearings 328s tests/test_osmnx.py::test_bearings 328s /usr/lib/python3/dist-packages/osmnx/bearing.py:282: UserWarning: `G` is a MultiDiGraph, so edge bearings will be directional (one per edge). If you want bidirectional edge bearings (two reciprocal bearings per edge), pass a MultiGraph instead. Use `convert.to_undirected`. 328s bearings, weights = _extract_edge_bearings(G, min_length, weight) 328s 328s tests/test_osmnx.py::test_osm_xml 328s /usr/lib/python3/dist-packages/osmnx/io.py:295: UserWarning: Make sure graph was created with `ox.settings.all_oneway=True` to save as OSM XML. 328s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 328s 328s tests/test_osmnx.py::test_osm_xml 328s /usr/lib/python3/dist-packages/osmnx/io.py:295: UserWarning: Graph should be unprojected to save as OSM XML: the existing projected x-y coordinates will be saved as lat-lon node attributes. Project your graph back to lat-lon to avoid this. 328s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 328s 328s tests/test_osmnx.py::test_osm_xml 328s /usr/lib/python3/dist-packages/osmnx/graph.py:569: UserWarning: The XML file you are loading appears to have been generated by OSMnx: this use case is not supported and may not behave as expected. To save/load graphs to/from disk for later use in OSMnx, use the `io.save_graphml` and `io.load_graphml` functions instead. Refer to the documentation for details. 328s response_jsons = [_osm_xml._overpass_json_from_xml(Path(filepath), encoding)] 328s 328s tests/test_osmnx.py::test_elevation 328s /usr/lib/python3/dist-packages/osmnx/simplification.py:585: UserWarning: Geometry is in a geographic CRS. Results from 'buffer' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation. 328s 328s merged = gdf_nodes.buffer(tolerance).union_all() 328s 328s tests/test_osmnx.py::test_elevation 328s /usr/lib/python3/dist-packages/osmnx/simplification.py:640: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation. 328s 328s centroids = node_clusters.centroid 328s 328s tests/test_osmnx.py::test_routing 328s /usr/lib/python3/dist-packages/osmnx/routing.py:335: UserWarning: The attribute 'time' is missing or null on some edges. 328s _verify_edge_attribute(G, weight) 328s 328s tests/test_osmnx.py::test_graph_from 328s /tmp/autopkgtest.7YtUWL/autopkgtest_tmp/online/tests/test_osmnx.py:657: UserWarning: This area is 15 times your configured Overpass max query area size. It will automatically be divided up into multiple sub-queries accordingly. This may take a long time. 328s _ = ox.utils_geo._consolidate_subdivide_geometry(poly) 328s 328s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 328s =========================== short test summary info ============================ 328s FAILED tests/test_osmnx.py::test_endpoints - osmnx._errors.ResponseStatusCode... 328s FAILED tests/test_osmnx.py::test_save_load - osmnx._errors.ResponseStatusCode... 328s FAILED tests/test_osmnx.py::test_graph_from - osmnx._errors.ResponseStatusCod... 328s FAILED tests/test_osmnx.py::test_features - osmnx._errors.ResponseStatusCodeE... 328s ============= 4 failed, 14 passed, 10 warnings in 79.07s (0:01:19) ============= 328s autopkgtest [02:05:22]: test command2: -----------------------] 332s command2 FLAKY non-zero exit status 1 332s autopkgtest [02:05:26]: test command2: - - - - - - - - - - results - - - - - - - - - - 336s autopkgtest [02:05:30]: @@@@@@@@@@@@@@@@@@@@ summary 336s command1 PASS 336s command2 FLAKY non-zero exit status 1