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

ERROR

329s E

The requested URL could not be retrieved

329s E
329s E
329s E 329s E
329s E

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

329s E 329s E
329s E

Unable to determine IP address from host name not_a_valid_endpoint

329s E
329s E 329s E

The DNS server returned:

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

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

329s E 329s E

Your cache administrator is webmaster.

329s E
329s E
329s E 329s E
329s E 329s E 329s 329s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 329s ----------------------------- Captured stdout call ----------------------------- 329s 2025-05-03 03:19:35 Failed to resolve 'AAAAAAAAAAA' IP via DoH, requesting host by name 329s 2025-05-03 03:19:35 Failed to resolve 'overpass-api.de' IP via DoH, requesting host by name 329s 2025-05-03 03:19:35 User set `doh_url_template=None`, requesting host by name 329s 2025-05-03 03:19:35 Retrieved response from cache file '.temp/cache/0affc28dccffd2fc83c7531368e4aa3dde23a76c.json' 329s 2025-05-03 03:19:35 Created GeoDataFrame with 1 rows from 1 queries 329s 2025-05-03 03:19:35 Constructed place geometry polygon(s) to query Overpass 329s 2025-05-03 03:19:35 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:35 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s 2025-05-03 03:19:35 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:35 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s 2025-05-03 03:19:35 Requesting data from API in 1 request(s) 329s 2025-05-03 03:19:35 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s 2025-05-03 03:19:35 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s 2025-05-03 03:19:35 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 2025-05-03 03:19:35 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 329s 2025-05-03 03:19:36 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s 2025-05-03 03:19:36 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

329s
329s
329s 329s
329s 329s 329s 329s ------------------------------ Captured log call ------------------------------- 329s ERROR OSMnx:utils.py:142 Failed to resolve 'AAAAAAAAAAA' IP via DoH, requesting host by name 329s ERROR OSMnx:utils.py:142 Failed to resolve 'overpass-api.de' IP via DoH, requesting host by name 329s WARNING OSMnx:utils.py:140 User set `doh_url_template=None`, requesting host by name 329s INFO OSMnx:utils.py:138 Retrieved response from cache file '.temp/cache/0affc28dccffd2fc83c7531368e4aa3dde23a76c.json' 329s INFO OSMnx:utils.py:138 Created GeoDataFrame with 1 rows from 1 queries 329s INFO OSMnx:utils.py:138 Constructed place geometry polygon(s) to query Overpass 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 329s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 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 329s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

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

ERROR

329s E

The requested URL could not be retrieved

329s E
329s E
329s E 329s E
329s E

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

329s E 329s E
329s E

Unable to determine IP address from host name not_a_valid_endpoint

329s E
329s E 329s E

The DNS server returned:

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

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

329s E 329s E

Your cache administrator is webmaster.

329s E
329s E
329s E 329s E
329s E 329s E 329s 329s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 329s ----------------------------- Captured stdout call ----------------------------- 329s 2025-05-03 03:19:36 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 329s 2025-05-03 03:19:36 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:36 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s 2025-05-03 03:19:36 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:36 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s 2025-05-03 03:19:36 Requesting data from API in 1 request(s) 329s 2025-05-03 03:19:36 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s 2025-05-03 03:19:36 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s 2025-05-03 03:19:36 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 2025-05-03 03:19:36 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 329s 2025-05-03 03:19:36 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s 2025-05-03 03:19:36 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

329s
329s
329s 329s
329s 329s 329s 329s ------------------------------ Captured log call ------------------------------- 329s 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) 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 329s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 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 329s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

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

ERROR

329s E

The requested URL could not be retrieved

329s E
329s E
329s E 329s E
329s E

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

329s E 329s E
329s E

Unable to determine IP address from host name not_a_valid_endpoint

329s E
329s E 329s E

The DNS server returned:

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

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

329s E 329s E

Your cache administrator is webmaster.

329s E
329s E
329s E 329s E
329s E 329s E 329s 329s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 329s ----------------------------- Captured stdout call ----------------------------- 329s 2025-05-03 03:19:37 Projected GeoDataFrame to 'EPSG:32630 / WGS 84 / UTM zone 30N' 329s 2025-05-03 03:19:37 Created bbox 100000.0 meters from (0, 0): (733777.1588406297, -99634.16275465194, 934181.0214463086, 99634.16275465194) 329s 2025-05-03 03:19:37 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:37 Created bbox 1000 meters from (37.791427, -122.410018): (550937.2696317866, 4181833.6606157618, 552953.845967123, 4183841.891067328) 329s 2025-05-03 03:19:37 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 329s 2025-05-03 03:19:37 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:37 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s 2025-05-03 03:19:37 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:37 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s 2025-05-03 03:19:37 Requesting data from API in 1 request(s) 329s 2025-05-03 03:19:37 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s 2025-05-03 03:19:37 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s 2025-05-03 03:19:37 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 2025-05-03 03:19:37 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 329s 2025-05-03 03:19:37 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s 2025-05-03 03:19:37 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

329s
329s
329s 329s
329s 329s 329s 329s ------------------------------ Captured log call ------------------------------- 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32630 / WGS 84 / UTM zone 30N' 329s INFO OSMnx:utils.py:138 Created bbox 100000.0 meters from (0, 0): (733777.1588406297, -99634.16275465194, 934181.0214463086, 99634.16275465194) 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Created bbox 1000 meters from (37.791427, -122.410018): (550937.2696317866, 4181833.6606157618, 552953.845967123, 4183841.891067328) 329s 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) 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 329s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 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 329s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

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

ERROR

329s E

The requested URL could not be retrieved

329s E
329s E
329s E 329s E
329s E

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

329s E 329s E
329s E

Unable to determine IP address from host name not_a_valid_endpoint

329s E
329s E 329s E

The DNS server returned:

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

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

329s E 329s E

Your cache administrator is webmaster.

329s E
329s E
329s E 329s E
329s E 329s E 329s 329s /usr/lib/python3/dist-packages/osmnx/_http.py:326: ResponseStatusCodeError 329s ----------------------------- Captured stdout call ----------------------------- 329s 2025-05-03 03:19:38 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), 37.78693039832253, np.float64(-122.40432787612507), 37.795923601677465) 329s 2025-05-03 03:19:38 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s 2025-05-03 03:19:38 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s 2025-05-03 03:19:38 Requesting data from API in 1 request(s) 329s 2025-05-03 03:19:38 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s 2025-05-03 03:19:38 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s 2025-05-03 03:19:38 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 2025-05-03 03:19:38 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 329s 2025-05-03 03:19:38 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s 2025-05-03 03:19:38 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

329s
329s
329s 329s
329s 329s 329s 329s ------------------------------ Captured log call ------------------------------- 329s 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) 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 329s INFO OSMnx:utils.py:138 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 329s INFO OSMnx:utils.py:138 Requesting data from API in 1 request(s) 329s ERROR OSMnx:utils.py:142 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 329s ERROR OSMnx:utils.py:142 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 329s INFO OSMnx:utils.py:138 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 329s 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 329s INFO OSMnx:utils.py:138 Downloaded 4.1kB from 'not_a_valid_endpoint' with status 503 329s ERROR OSMnx:utils.py:142 'not_a_valid_endpoint' responded: 503 Service Unavailable 329s 329s 329s 329s ERROR: The requested URL could not be retrieved 329s 329s 329s
329s

ERROR

329s

The requested URL could not be retrieved

329s
329s
329s 329s
329s

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

329s 329s
329s

Unable to determine IP address from host name not_a_valid_endpoint

329s
329s 329s

The DNS server returned:

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

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

329s 329s

Your cache administrator is webmaster.

329s
329s
329s 329s
329s 329s 329s =============================== warnings summary =============================== 329s tests/test_osmnx.py::test_bearings 329s /usr/lib/python3/dist-packages/osmnx/convert.py:541: FutureWarning: ._reduce will require a `keepdims` parameter in the future 329s dupes = edges[mask].dropna(subset=["geometry"]) 329s 329s tests/test_osmnx.py::test_bearings 329s tests/test_osmnx.py::test_bearings 329s /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`. 329s bearings, weights = _extract_edge_bearings(G, min_length, weight) 329s 329s tests/test_osmnx.py::test_osm_xml 329s /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. 329s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 329s 329s tests/test_osmnx.py::test_osm_xml 329s /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. 329s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 329s 329s tests/test_osmnx.py::test_osm_xml 329s /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. 329s response_jsons = [_osm_xml._overpass_json_from_xml(Path(filepath), encoding)] 329s 329s tests/test_osmnx.py::test_elevation 329s /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. 329s 329s merged = gdf_nodes.buffer(tolerance).union_all() 329s 329s tests/test_osmnx.py::test_elevation 329s /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. 329s 329s centroids = node_clusters.centroid 329s 329s tests/test_osmnx.py::test_routing 329s /usr/lib/python3/dist-packages/osmnx/routing.py:335: UserWarning: The attribute 'time' is missing or null on some edges. 329s _verify_edge_attribute(G, weight) 329s 329s tests/test_osmnx.py::test_graph_from 329s /tmp/autopkgtest.l6e2W3/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. 329s _ = ox.utils_geo._consolidate_subdivide_geometry(poly) 329s 329s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 329s =========================== short test summary info ============================ 329s FAILED tests/test_osmnx.py::test_endpoints - osmnx._errors.ResponseStatusCode... 329s FAILED tests/test_osmnx.py::test_save_load - osmnx._errors.ResponseStatusCode... 329s FAILED tests/test_osmnx.py::test_graph_from - osmnx._errors.ResponseStatusCod... 329s FAILED tests/test_osmnx.py::test_features - osmnx._errors.ResponseStatusCodeE... 329s ============= 4 failed, 14 passed, 10 warnings in 76.35s (0:01:16) ============= 329s autopkgtest [03:19:39]: test command2: -----------------------] 333s autopkgtest [03:19:43]: test command2: - - - - - - - - - - results - - - - - - - - - - 333s command2 FLAKY non-zero exit status 1 337s autopkgtest [03:19:47]: @@@@@@@@@@@@@@@@@@@@ summary 337s command1 PASS 337s command2 FLAKY non-zero exit status 1