0s autopkgtest [01:27:01]: starting date and time: 2025-03-16 01:27:01+0000 0s autopkgtest [01:27:01]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [01:27:01]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.jvttzu76/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:scikit-learn --apt-upgrade osmnx --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=scikit-learn/1.4.2+dfsg-8 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-23.secgroup --name adt-plucky-arm64-osmnx-20250316-012700-juju-7f2275-prod-proposed-migration-environment-15-3b9f7a4c-41cf-4469-bff8-5d8cd3710977 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 146s autopkgtest [01:29:27]: testbed dpkg architecture: arm64 146s autopkgtest [01:29:27]: testbed apt version: 2.9.33 147s autopkgtest [01:29:28]: @@@@@@@@@@@@@@@@@@@@ test bed setup 147s autopkgtest [01:29:28]: testbed release detected to be: None 148s autopkgtest [01:29:29]: updating testbed package index (apt update) 148s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 149s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 149s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 149s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 149s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.7 kB] 149s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [365 kB] 149s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [41.4 kB] 149s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [72.2 kB] 149s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1816 B] 149s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 149s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [316 kB] 150s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [13.9 kB] 150s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [16.8 kB] 150s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [268 B] 150s Fetched 972 kB in 2s (522 kB/s) 151s Reading package lists... 152s + lsb_release --codename --short 152s + RELEASE=plucky 152s + cat 152s + [ plucky != trusty ] 152s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 152s Reading package lists... 152s Building dependency tree... 152s Reading state information... 153s Calculating upgrade... 153s Calculating upgrade... 153s The following packages will be upgraded: 153s pinentry-curses python3-jinja2 strace 154s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 154s Need to get 647 kB of archives. 154s After this operation, 11.3 kB of additional disk space will be used. 154s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 strace arm64 6.13+ds-1ubuntu1 [499 kB] 154s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 pinentry-curses arm64 1.3.1-2ubuntu3 [39.2 kB] 154s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 155s Fetched 647 kB in 1s (576 kB/s) 156s (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 ... 117701 files and directories currently installed.) 156s Preparing to unpack .../strace_6.13+ds-1ubuntu1_arm64.deb ... 156s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 156s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_arm64.deb ... 156s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 156s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 156s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 156s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 156s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 156s Setting up strace (6.13+ds-1ubuntu1) ... 156s Processing triggers for man-db (2.13.0-1) ... 157s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 157s + /usr/lib/apt/apt-helper analyze-pattern ?true 157s + uname -r 157s + sed s/\./\\./g 157s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 157s + apt list ?obsolete 157s + tail -n+2 157s + + grep -v ^linux-.*6\.14\.0-10-generic.* 157s cut -d/ -f1 158s + obsolete_pkgs=linux-headers-6.11.0-8-generic 158s linux-headers-6.11.0-8 158s linux-image-6.11.0-8-generic 158s linux-modules-6.11.0-8-generic 158s linux-tools-6.11.0-8-generic 158s linux-tools-6.11.0-8 158s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-image-6.11.0-8-generic linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 158s Reading package lists... 158s Building dependency tree... 158s Reading state information... 158s Solving dependencies... 159s The following packages will be REMOVED: 159s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 159s libunwind8* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 159s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 159s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 159s 0 upgraded, 0 newly installed, 11 to remove and 0 not upgraded. 159s After this operation, 267 MB disk space will be freed. 159s (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 ... 117701 files and directories currently installed.) 159s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 159s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 159s Removing libpython3.12t64:arm64 (3.12.9-1) ... 159s Removing libpython3.12-stdlib:arm64 (3.12.9-1) ... 159s Removing libnsl2:arm64 (1.3.0-3build3) ... 159s Removing libpython3.12-minimal:arm64 (3.12.9-1) ... 159s Removing libunwind8:arm64 (1.6.2-3.1) ... 159s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 160s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 161s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 161s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.14.0-10-generic 161s I: /boot/initrd.img.old is now a symlink to initrd.img-6.14.0-10-generic 161s /etc/kernel/postrm.d/initramfs-tools: 161s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 161s /etc/kernel/postrm.d/zz-flash-kernel: 161s flash-kernel: Kernel 6.11.0-8-generic has been removed. 161s flash-kernel: A higher version (6.14.0-10-generic) is still installed, no reflashing required. 162s /etc/kernel/postrm.d/zz-update-grub: 162s Sourcing file `/etc/default/grub' 162s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 162s Generating grub configuration file ... 162s Found linux image: /boot/vmlinuz-6.14.0-10-generic 162s Found initrd image: /boot/initrd.img-6.14.0-10-generic 162s Warning: os-prober will not be executed to detect other bootable partitions. 162s Systems on them will not be added to the GRUB boot configuration. 162s Check GRUB_DISABLE_OS_PROBER documentation entry. 162s Adding boot menu entry for UEFI Firmware Settings ... 162s done 162s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 163s Processing triggers for libc-bin (2.41-1ubuntu1) ... 163s (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 ... 81650 files and directories currently installed.) 163s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 163s Purging configuration files for libpython3.12-minimal:arm64 (3.12.9-1) ... 163s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 163s + grep -q trusty /etc/lsb-release 163s + [ ! -d /usr/share/doc/unattended-upgrades ] 163s + [ ! -d /usr/share/doc/lxd ] 163s + [ ! -d /usr/share/doc/lxd-client ] 163s + [ ! -d /usr/share/doc/snapd ] 163s + type iptables 163s + cat 163s + chmod 755 /etc/rc.local 163s + . /etc/rc.local 163s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 163s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 163s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 163s + uname -m 163s + [ aarch64 = ppc64le ] 163s + [ -d /run/systemd/system ] 163s + systemd-detect-virt --quiet --vm 163s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 163s + cat 163s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 163s + echo COMPRESS=lz4 163s autopkgtest [01:29:44]: upgrading testbed (apt dist-upgrade and autopurge) 163s Reading package lists... 164s Building dependency tree... 164s Reading state information... 164s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 164s Starting 2 pkgProblemResolver with broken count: 0 164s Done 165s Entering ResolveByKeep 166s 166s Calculating upgrade... 166s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 166s Reading package lists... 167s Building dependency tree... 167s Reading state information... 167s Starting pkgProblemResolver with broken count: 0 167s Starting 2 pkgProblemResolver with broken count: 0 167s Done 168s Solving dependencies... 168s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 168s autopkgtest [01:29:49]: rebooting testbed after setup commands that affected boot 193s autopkgtest [01:30:14]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP PREEMPT_DYNAMIC Wed Mar 12 15:45:31 UTC 2025 197s autopkgtest [01:30:17]: @@@@@@@@@@@@@@@@@@@@ apt-source osmnx 199s Get:1 http://ftpmaster.internal/ubuntu plucky/universe osmnx 2.0.1+ds-2 (dsc) [3524 B] 199s Get:2 http://ftpmaster.internal/ubuntu plucky/universe osmnx 2.0.1+ds-2 (tar) [109 kB] 199s Get:3 http://ftpmaster.internal/ubuntu plucky/universe osmnx 2.0.1+ds-2 (diff) [14.7 kB] 199s gpgv: Signature made Sat Jan 18 22:01:36 2025 UTC 199s gpgv: using RSA key AE28AE15710DFF1D87E5A7623F9219A67F36C68B 199s gpgv: issuer "calculus@rezozer.net" 199s gpgv: Can't check signature: No public key 199s dpkg-source: warning: cannot verify inline signature for ./osmnx_2.0.1+ds-2.dsc: no acceptable signature found 199s autopkgtest [01:30:20]: testing package osmnx version 2.0.1+ds-2 200s autopkgtest [01:30:21]: build not needed 200s autopkgtest [01:30:21]: test command1: preparing testbed 200s Reading package lists... 201s Building dependency tree... 201s Reading state information... 201s Starting pkgProblemResolver with broken count: 0 201s Starting 2 pkgProblemResolver with broken count: 0 201s Done 202s The following NEW packages will be installed: 202s blt fontconfig-config fonts-dejavu-core fonts-dejavu-mono fonts-font-awesome 202s fonts-lato fonts-lyx gdal-data gdal-plugins libabsl20230802 libaec0 libaom3 202s libarmadillo14 libarpack2t64 libavif16 libblas3 libblosc1 libcfitsio10t64 202s libdav1d7 libde265-0 libdeflate0 libfontconfig1 libfreexl1 libfyba0t64 202s libgav1-1 libgdal36 libgeos-c1t64 libgeos3.13.1 libgeotiff5 libgfortran5 202s libgif7 libgomp1 libgpgmepp6t64 libgraphite2-3 libharfbuzz0b libhdf4-0-alt 202s libhdf5-310 libhdf5-hl-310 libheif-plugin-aomdec libheif-plugin-libde265 202s libheif1 libimagequant0 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery 202s libjs-jquery-ui libjs-sphinxdoc libjs-underscore libkmlbase1t64 202s libkmldom1t64 libkmlengine1t64 liblapack3 liblbfgsb0 liblcms2-2 liblerc4 202s libltdl7 libminizip1t64 libmysqlclient24 libnetcdf22 libodbc2 libodbcinst2 202s libogdi4.1 libopenjp2-7 libpoppler147 libpq5 libproj25 libqhull-r8.0 202s libraqm0 librav1e0.7 librttopo1 libsharpyuv0 libsnappy1v5 libspatialite8t64 202s libsvtav1enc2 libsz2 libtcl8.6 libtiff6 libtk8.6 liburiparser1 libwebp7 202s libwebpdemux2 libwebpmux3 libxerces-c3.2t64 libxft2 libxrender1 libxslt1.1 202s libxss1 libyuv0 mysql-common proj-data python-matplotlib-data 202s python-osmnx-doc python3-branca python3-brotli python3-contourpy 202s python3-coverage python3-cycler python3-dateutil python3-decorator 202s python3-folium python3-fonttools python3-fs python3-geopandas 202s python3-iniconfig python3-joblib python3-kiwisolver python3-lxml python3-lz4 202s python3-matplotlib python3-mpmath python3-networkx python3-numpy 202s python3-numpy-dev python3-osmnx python3-packaging python3-pandas 202s python3-pandas-lib python3-pil python3-pil.imagetk python3-platformdirs 202s python3-pluggy python3-pyogrio python3-pyproj python3-pytest python3-pytz 202s python3-scipy python3-shapely python3-sklearn python3-sklearn-lib 202s python3-sympy python3-threadpoolctl python3-tk python3-tz python3-ufolib2 202s python3-unicodedata2 python3-xyzservices python3.12-tk python3.13-tk 202s sphinx-rtd-theme-common tk8.6-blt2.5 unicode-data unixodbc-common x11-common 202s 0 upgraded, 144 newly installed, 0 to remove and 0 not upgraded. 202s Need to get 140 MB of archives. 202s After this operation, 590 MB of additional disk space will be used. 202s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 206s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-numpy-dev arm64 1:2.2.3+ds-5 [146 kB] 206s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas3 arm64 3.12.1-2 [161 kB] 206s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran5 arm64 15-20250222-0ubuntu1 [444 kB] 207s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack3 arm64 3.12.1-2 [2307 kB] 210s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-numpy arm64 1:2.2.3+ds-5 [3981 kB] 214s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libtcl8.6 arm64 8.6.16+dfsg-1 [987 kB] 216s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 216s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 217s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-2ubuntu1 [37.5 kB] 217s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-2ubuntu1 [144 kB] 217s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 218s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libxft2 arm64 2.3.6-1build1 [44.1 kB] 218s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 218s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libxss1 arm64 1:1.2.3-1build3 [7244 B] 218s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libtk8.6 arm64 8.6.16-1 [776 kB] 219s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 tk8.6-blt2.5 arm64 2.5.3+dfsg-8 [624 kB] 220s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 blt arm64 2.5.3+dfsg-8 [4824 B] 220s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 220s Get:20 http://ftpmaster.internal/ubuntu plucky/universe arm64 fonts-lyx all 2.4.3-1 [171 kB] 220s Get:21 http://ftpmaster.internal/ubuntu plucky/universe arm64 gdal-data all 3.10.2+dfsg-1build3 [269 kB] 221s Get:22 http://ftpmaster.internal/ubuntu plucky/universe arm64 gdal-plugins arm64 3.10.2+dfsg-1build3 [25.7 kB] 221s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libabsl20230802 arm64 20230802.1-4.2 [491 kB] 221s Get:24 http://ftpmaster.internal/ubuntu plucky/universe arm64 libaec0 arm64 1.1.3-1 [22.0 kB] 221s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 libaom3 arm64 3.12.0-1 [1828 kB] 223s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 libarpack2t64 arm64 3.9.1-4 [94.4 kB] 224s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 libarmadillo14 arm64 1:14.2.3+dfsg-1 [105 kB] 224s Get:28 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdav1d7 arm64 1.5.1-1 [304 kB] 224s Get:29 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgav1-1 arm64 0.19.0-3 [572 kB] 225s Get:30 http://ftpmaster.internal/ubuntu plucky/universe arm64 librav1e0.7 arm64 0.7.1-9 [763 kB] 226s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsvtav1enc2 arm64 2.3.0+dfsg-1 [1832 kB] 228s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-3ubuntu2 [165 kB] 228s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 228s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libyuv0 arm64 0.0.1904.20250204-1 [159 kB] 228s Get:35 http://ftpmaster.internal/ubuntu plucky/universe arm64 libavif16 arm64 1.2.0-1ubuntu1 [115 kB] 228s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libsnappy1v5 arm64 1.2.1-1 [30.4 kB] 228s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 libblosc1 arm64 1.21.5+ds-1build1 [25.7 kB] 228s Get:38 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcfitsio10t64 arm64 4.5.0-5 [519 kB] 229s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libde265-0 arm64 1.0.15-1build5 [146 kB] 229s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.23-1 [46.2 kB] 229s Get:41 http://ftpmaster.internal/ubuntu plucky/universe arm64 libfyba0t64 arm64 4.1.1-11build1 [120 kB] 229s Get:42 http://ftpmaster.internal/ubuntu plucky/universe arm64 libminizip1t64 arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [23.1 kB] 230s Get:43 http://ftpmaster.internal/ubuntu plucky/universe arm64 libfreexl1 arm64 2.0.0-1build2 [41.9 kB] 230s Get:44 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgeos3.13.1 arm64 3.13.1-1 [916 kB] 231s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgeos-c1t64 arm64 3.13.1-1 [92.2 kB] 231s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 proj-data all 9.5.1-1 [7924 kB] 240s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 240s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 241s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 241s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 241s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 241s Get:52 http://ftpmaster.internal/ubuntu plucky/universe arm64 libproj25 arm64 9.5.1-1 [1342 kB] 243s Get:53 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgeotiff5 arm64 1.7.4-1 [58.9 kB] 243s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libgif7 arm64 5.2.2-1ubuntu2 [36.1 kB] 243s Get:55 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsz2 arm64 1.1.3-1 [5254 B] 243s Get:56 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf4-0-alt arm64 4.3.0-1 [271 kB] 243s Get:57 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-310 arm64 1.14.5+repack-3 [1331 kB] 245s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif-plugin-aomdec arm64 1.19.7-1 [11.4 kB] 245s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif-plugin-libde265 arm64 1.19.7-1 [8890 B] 245s Get:60 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif1 arm64 1.19.7-1 [371 kB] 245s Get:61 http://ftpmaster.internal/ubuntu plucky/universe arm64 liburiparser1 arm64 0.9.8+dfsg-2 [36.3 kB] 245s Get:62 http://ftpmaster.internal/ubuntu plucky/universe arm64 libkmlbase1t64 arm64 1.3.0-12build1 [47.8 kB] 246s Get:63 http://ftpmaster.internal/ubuntu plucky/universe arm64 libkmldom1t64 arm64 1.3.0-12build1 [146 kB] 246s Get:64 http://ftpmaster.internal/ubuntu plucky/universe arm64 libkmlengine1t64 arm64 1.3.0-12build1 [68.1 kB] 246s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 mysql-common all 5.8+1.1.1ubuntu1 [6922 B] 246s Get:66 http://ftpmaster.internal/ubuntu plucky/main arm64 libmysqlclient24 arm64 8.4.4-0ubuntu2 [1243 kB] 247s Get:67 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-hl-310 arm64 1.14.5+repack-3 [59.8 kB] 247s Get:68 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnetcdf22 arm64 1:4.9.3-1 [504 kB] 248s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 libltdl7 arm64 2.5.4-4 [43.0 kB] 248s Get:70 http://ftpmaster.internal/ubuntu plucky/main arm64 libodbc2 arm64 2.3.12-2ubuntu1 [147 kB] 248s Get:71 http://ftpmaster.internal/ubuntu plucky/main arm64 unixodbc-common all 2.3.12-2ubuntu1 [9044 B] 248s Get:72 http://ftpmaster.internal/ubuntu plucky/main arm64 libodbcinst2 arm64 2.3.12-2ubuntu1 [30.3 kB] 248s Get:73 http://ftpmaster.internal/ubuntu plucky/universe arm64 libogdi4.1 arm64 4.1.1+ds-5 [217 kB] 248s Get:74 http://ftpmaster.internal/ubuntu plucky/main arm64 libopenjp2-7 arm64 2.5.3-2 [183 kB] 249s Get:75 http://ftpmaster.internal/ubuntu plucky/main arm64 libgpgmepp6t64 arm64 1.24.2-1ubuntu2 [119 kB] 249s Get:76 http://ftpmaster.internal/ubuntu plucky/main arm64 liblcms2-2 arm64 2.16-2 [170 kB] 249s Get:77 http://ftpmaster.internal/ubuntu plucky/main arm64 libpoppler147 arm64 25.03.0-2 [1154 kB] 250s Get:78 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.4-1 [142 kB] 250s Get:79 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqhull-r8.0 arm64 2020.2-6build1 [189 kB] 251s Get:80 http://ftpmaster.internal/ubuntu plucky/universe arm64 librttopo1 arm64 1.1.0-4 [190 kB] 251s Get:81 http://ftpmaster.internal/ubuntu plucky/universe arm64 libspatialite8t64 arm64 5.1.0-3build1 [1814 kB] 253s Get:82 http://ftpmaster.internal/ubuntu plucky/universe arm64 libxerces-c3.2t64 arm64 3.2.4+debian-1.3build1 [874 kB] 254s Get:83 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgdal36 arm64 3.10.2+dfsg-1build3 [8893 kB] 263s Get:84 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 15-20250222-0ubuntu1 [146 kB] 263s Get:85 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 264s Get:86 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 10.2.0-1 [490 kB] 264s Get:87 http://ftpmaster.internal/ubuntu plucky/main arm64 libimagequant0 arm64 2.18.0-1build1 [37.1 kB] 264s Get:88 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 264s Get:89 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-ui all 1.13.2+dfsg-1 [252 kB] 265s Get:90 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 265s Get:91 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 265s Get:92 http://ftpmaster.internal/ubuntu plucky/universe arm64 liblbfgsb0 arm64 3.0+dfsg.4-1build1 [27.7 kB] 265s Get:93 http://ftpmaster.internal/ubuntu plucky/main arm64 libraqm0 arm64 0.10.2-1 [14.9 kB] 265s Get:94 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebpdemux2 arm64 1.5.0-0.1 [12.5 kB] 265s Get:95 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebpmux3 arm64 1.5.0-0.1 [25.4 kB] 265s Get:96 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu2 [168 kB] 265s Get:97 http://ftpmaster.internal/ubuntu plucky/universe arm64 python-matplotlib-data all 3.8.3-7build1 [2934 kB] 268s Get:98 http://ftpmaster.internal/ubuntu plucky/universe arm64 python-osmnx-doc all 2.0.1+ds-2 [578 kB] 269s Get:99 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-branca all 0.8.1-1 [24.3 kB] 269s Get:100 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-brotli arm64 1.1.0-2build4 [342 kB] 269s Get:101 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-contourpy arm64 1.3.1-1build1 [182 kB] 269s Get:102 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.6.0+dfsg1-2build1 [153 kB] 270s Get:103 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cycler all 0.12.1-1 [9716 B] 270s Get:104 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-3 [80.2 kB] 270s Get:105 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-decorator all 5.1.1-5 [10.1 kB] 270s Get:106 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-xyzservices all 2025.1.0-1 [515 kB] 270s Get:107 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-folium all 0.19.4+dfsg-1 [136 kB] 270s Get:108 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-platformdirs all 4.3.6-1 [16.8 kB] 270s Get:109 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-fs all 2.4.16-7 [90.8 kB] 271s Get:110 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lxml arm64 5.3.1-1build1 [1258 kB] 272s Get:111 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-lz4 arm64 4.4.0+dfsg-1build1 [27.1 kB] 272s Get:112 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-scipy arm64 1.14.1-4ubuntu2 [16.7 MB] 288s Get:113 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-mpmath all 1.3.0-1 [425 kB] 290s Get:114 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-sympy all 1.13.3-5 [4229 kB] 292s Get:115 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ufolib2 all 0.17.0+dfsg1-1 [33.5 kB] 292s Get:116 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-unicodedata2 arm64 15.1.0+ds-1build3 [360 kB] 293s Get:117 http://ftpmaster.internal/ubuntu plucky/universe arm64 unicode-data all 15.1.0-1 [8878 kB] 300s Get:118 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-fonttools arm64 4.55.3-2build1 [1466 kB] 301s Get:119 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pytz all 2025.1-3 [162 kB] 301s Get:120 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-tz all 2025.1-3 [1866 B] 301s Get:121 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pandas-lib arm64 2.2.3+dfsg-8build1 [4586 kB] 304s Get:122 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pandas all 2.2.3+dfsg-8build1 [3112 kB] 306s Get:123 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 306s Get:124 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 306s Get:125 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pyogrio arm64 0.10.0+ds-4build3 [581 kB] 307s Get:126 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pyproj arm64 3.7.1-1build1 [427 kB] 307s Get:127 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-shapely arm64 2.0.7-1build1 [303 kB] 307s Get:128 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-geopandas all 1.0.1-1 [1658 kB] 309s Get:129 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 309s Get:130 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-joblib all 1.4.2-3 [205 kB] 309s Get:131 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kiwisolver arm64 1.4.7-3build1 [50.7 kB] 309s Get:132 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pil arm64 11.1.0-5build1 [463 kB] 309s Get:133 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-tk arm64 3.12.9-1 [115 kB] 309s Get:134 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13-tk arm64 3.13.2-2 [106 kB] 309s Get:135 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-tk arm64 3.13.1-1 [9770 B] 309s Get:136 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pil.imagetk arm64 11.1.0-5build1 [9892 B] 309s Get:137 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-matplotlib arm64 3.8.3-7build1 [17.3 MB] 322s Get:138 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-networkx all 3.2.1-4ubuntu1 [11.5 MB] 329s Get:139 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-osmnx all 2.0.1+ds-2 [73.5 kB] 329s Get:140 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 329s Get:141 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest all 8.3.5-1 [252 kB] 329s Get:142 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-threadpoolctl all 3.1.0-1 [21.3 kB] 329s Get:143 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 python3-sklearn-lib arm64 1.4.2+dfsg-8 [4109 kB] 332s Get:144 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 python3-sklearn all 1.4.2+dfsg-8 [2258 kB] 333s Fetched 140 MB in 2min 11s (1068 kB/s) 333s Selecting previously unselected package fonts-lato. 334s (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 ... 81647 files and directories currently installed.) 334s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 334s Unpacking fonts-lato (2.015-1) ... 336s Selecting previously unselected package python3-numpy-dev:arm64. 336s Preparing to unpack .../001-python3-numpy-dev_1%3a2.2.3+ds-5_arm64.deb ... 336s Unpacking python3-numpy-dev:arm64 (1:2.2.3+ds-5) ... 336s Selecting previously unselected package libblas3:arm64. 336s Preparing to unpack .../002-libblas3_3.12.1-2_arm64.deb ... 336s Unpacking libblas3:arm64 (3.12.1-2) ... 336s Selecting previously unselected package libgfortran5:arm64. 336s Preparing to unpack .../003-libgfortran5_15-20250222-0ubuntu1_arm64.deb ... 336s Unpacking libgfortran5:arm64 (15-20250222-0ubuntu1) ... 336s Selecting previously unselected package liblapack3:arm64. 336s Preparing to unpack .../004-liblapack3_3.12.1-2_arm64.deb ... 336s Unpacking liblapack3:arm64 (3.12.1-2) ... 336s Selecting previously unselected package python3-numpy. 336s Preparing to unpack .../005-python3-numpy_1%3a2.2.3+ds-5_arm64.deb ... 336s Unpacking python3-numpy (1:2.2.3+ds-5) ... 336s Selecting previously unselected package libtcl8.6:arm64. 336s Preparing to unpack .../006-libtcl8.6_8.6.16+dfsg-1_arm64.deb ... 336s Unpacking libtcl8.6:arm64 (8.6.16+dfsg-1) ... 336s Selecting previously unselected package fonts-dejavu-mono. 336s Preparing to unpack .../007-fonts-dejavu-mono_2.37-8_all.deb ... 336s Unpacking fonts-dejavu-mono (2.37-8) ... 336s Selecting previously unselected package fonts-dejavu-core. 336s Preparing to unpack .../008-fonts-dejavu-core_2.37-8_all.deb ... 336s Unpacking fonts-dejavu-core (2.37-8) ... 336s Selecting previously unselected package fontconfig-config. 336s Preparing to unpack .../009-fontconfig-config_2.15.0-2ubuntu1_arm64.deb ... 336s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 336s Selecting previously unselected package libfontconfig1:arm64. 336s Preparing to unpack .../010-libfontconfig1_2.15.0-2ubuntu1_arm64.deb ... 336s Unpacking libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 336s Selecting previously unselected package libxrender1:arm64. 336s Preparing to unpack .../011-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 336s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 336s Selecting previously unselected package libxft2:arm64. 336s Preparing to unpack .../012-libxft2_2.3.6-1build1_arm64.deb ... 336s Unpacking libxft2:arm64 (2.3.6-1build1) ... 336s Selecting previously unselected package x11-common. 336s Preparing to unpack .../013-x11-common_1%3a7.7+23ubuntu3_all.deb ... 336s Unpacking x11-common (1:7.7+23ubuntu3) ... 336s Selecting previously unselected package libxss1:arm64. 336s Preparing to unpack .../014-libxss1_1%3a1.2.3-1build3_arm64.deb ... 336s Unpacking libxss1:arm64 (1:1.2.3-1build3) ... 336s Selecting previously unselected package libtk8.6:arm64. 336s Preparing to unpack .../015-libtk8.6_8.6.16-1_arm64.deb ... 336s Unpacking libtk8.6:arm64 (8.6.16-1) ... 336s Selecting previously unselected package tk8.6-blt2.5. 336s Preparing to unpack .../016-tk8.6-blt2.5_2.5.3+dfsg-8_arm64.deb ... 336s Unpacking tk8.6-blt2.5 (2.5.3+dfsg-8) ... 336s Selecting previously unselected package blt. 336s Preparing to unpack .../017-blt_2.5.3+dfsg-8_arm64.deb ... 336s Unpacking blt (2.5.3+dfsg-8) ... 336s Selecting previously unselected package fonts-font-awesome. 336s Preparing to unpack .../018-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 336s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 336s Selecting previously unselected package fonts-lyx. 336s Preparing to unpack .../019-fonts-lyx_2.4.3-1_all.deb ... 336s Unpacking fonts-lyx (2.4.3-1) ... 336s Selecting previously unselected package gdal-data. 336s Preparing to unpack .../020-gdal-data_3.10.2+dfsg-1build3_all.deb ... 336s Unpacking gdal-data (3.10.2+dfsg-1build3) ... 336s Selecting previously unselected package gdal-plugins:arm64. 336s Preparing to unpack .../021-gdal-plugins_3.10.2+dfsg-1build3_arm64.deb ... 336s Unpacking gdal-plugins:arm64 (3.10.2+dfsg-1build3) ... 336s Selecting previously unselected package libabsl20230802:arm64. 336s Preparing to unpack .../022-libabsl20230802_20230802.1-4.2_arm64.deb ... 336s Unpacking libabsl20230802:arm64 (20230802.1-4.2) ... 336s Selecting previously unselected package libaec0:arm64. 336s Preparing to unpack .../023-libaec0_1.1.3-1_arm64.deb ... 336s Unpacking libaec0:arm64 (1.1.3-1) ... 336s Selecting previously unselected package libaom3:arm64. 336s Preparing to unpack .../024-libaom3_3.12.0-1_arm64.deb ... 336s Unpacking libaom3:arm64 (3.12.0-1) ... 336s Selecting previously unselected package libarpack2t64:arm64. 336s Preparing to unpack .../025-libarpack2t64_3.9.1-4_arm64.deb ... 336s Unpacking libarpack2t64:arm64 (3.9.1-4) ... 336s Selecting previously unselected package libarmadillo14. 336s Preparing to unpack .../026-libarmadillo14_1%3a14.2.3+dfsg-1_arm64.deb ... 336s Unpacking libarmadillo14 (1:14.2.3+dfsg-1) ... 336s Selecting previously unselected package libdav1d7:arm64. 336s Preparing to unpack .../027-libdav1d7_1.5.1-1_arm64.deb ... 336s Unpacking libdav1d7:arm64 (1.5.1-1) ... 336s Selecting previously unselected package libgav1-1:arm64. 336s Preparing to unpack .../028-libgav1-1_0.19.0-3_arm64.deb ... 336s Unpacking libgav1-1:arm64 (0.19.0-3) ... 336s Selecting previously unselected package librav1e0.7:arm64. 336s Preparing to unpack .../029-librav1e0.7_0.7.1-9_arm64.deb ... 336s Unpacking librav1e0.7:arm64 (0.7.1-9) ... 336s Selecting previously unselected package libsvtav1enc2:arm64. 336s Preparing to unpack .../030-libsvtav1enc2_2.3.0+dfsg-1_arm64.deb ... 336s Unpacking libsvtav1enc2:arm64 (2.3.0+dfsg-1) ... 336s Selecting previously unselected package libjpeg-turbo8:arm64. 336s Preparing to unpack .../031-libjpeg-turbo8_2.1.5-3ubuntu2_arm64.deb ... 336s Unpacking libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 336s Selecting previously unselected package libjpeg8:arm64. 336s Preparing to unpack .../032-libjpeg8_8c-2ubuntu11_arm64.deb ... 336s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 336s Selecting previously unselected package libyuv0:arm64. 336s Preparing to unpack .../033-libyuv0_0.0.1904.20250204-1_arm64.deb ... 336s Unpacking libyuv0:arm64 (0.0.1904.20250204-1) ... 336s Selecting previously unselected package libavif16:arm64. 336s Preparing to unpack .../034-libavif16_1.2.0-1ubuntu1_arm64.deb ... 336s Unpacking libavif16:arm64 (1.2.0-1ubuntu1) ... 336s Selecting previously unselected package libsnappy1v5:arm64. 336s Preparing to unpack .../035-libsnappy1v5_1.2.1-1_arm64.deb ... 336s Unpacking libsnappy1v5:arm64 (1.2.1-1) ... 336s Selecting previously unselected package libblosc1:arm64. 336s Preparing to unpack .../036-libblosc1_1.21.5+ds-1build1_arm64.deb ... 336s Unpacking libblosc1:arm64 (1.21.5+ds-1build1) ... 336s Selecting previously unselected package libcfitsio10t64:arm64. 336s Preparing to unpack .../037-libcfitsio10t64_4.5.0-5_arm64.deb ... 336s Unpacking libcfitsio10t64:arm64 (4.5.0-5) ... 336s Selecting previously unselected package libde265-0:arm64. 336s Preparing to unpack .../038-libde265-0_1.0.15-1build5_arm64.deb ... 336s Unpacking libde265-0:arm64 (1.0.15-1build5) ... 336s Selecting previously unselected package libdeflate0:arm64. 336s Preparing to unpack .../039-libdeflate0_1.23-1_arm64.deb ... 336s Unpacking libdeflate0:arm64 (1.23-1) ... 336s Selecting previously unselected package libfyba0t64:arm64. 336s Preparing to unpack .../040-libfyba0t64_4.1.1-11build1_arm64.deb ... 336s Unpacking libfyba0t64:arm64 (4.1.1-11build1) ... 336s Selecting previously unselected package libminizip1t64:arm64. 336s Preparing to unpack .../041-libminizip1t64_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 336s Unpacking libminizip1t64:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 336s Selecting previously unselected package libfreexl1:arm64. 336s Preparing to unpack .../042-libfreexl1_2.0.0-1build2_arm64.deb ... 336s Unpacking libfreexl1:arm64 (2.0.0-1build2) ... 336s Selecting previously unselected package libgeos3.13.1:arm64. 336s Preparing to unpack .../043-libgeos3.13.1_3.13.1-1_arm64.deb ... 336s Unpacking libgeos3.13.1:arm64 (3.13.1-1) ... 336s Selecting previously unselected package libgeos-c1t64:arm64. 336s Preparing to unpack .../044-libgeos-c1t64_3.13.1-1_arm64.deb ... 336s Unpacking libgeos-c1t64:arm64 (3.13.1-1) ... 336s Selecting previously unselected package proj-data. 336s Preparing to unpack .../045-proj-data_9.5.1-1_all.deb ... 336s Unpacking proj-data (9.5.1-1) ... 337s Selecting previously unselected package libjbig0:arm64. 337s Preparing to unpack .../046-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 337s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 337s Selecting previously unselected package liblerc4:arm64. 337s Preparing to unpack .../047-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 337s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 337s Selecting previously unselected package libsharpyuv0:arm64. 337s Preparing to unpack .../048-libsharpyuv0_1.5.0-0.1_arm64.deb ... 337s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 337s Selecting previously unselected package libwebp7:arm64. 337s Preparing to unpack .../049-libwebp7_1.5.0-0.1_arm64.deb ... 337s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 337s Selecting previously unselected package libtiff6:arm64. 337s Preparing to unpack .../050-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 337s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 337s Selecting previously unselected package libproj25:arm64. 337s Preparing to unpack .../051-libproj25_9.5.1-1_arm64.deb ... 337s Unpacking libproj25:arm64 (9.5.1-1) ... 337s Selecting previously unselected package libgeotiff5:arm64. 337s Preparing to unpack .../052-libgeotiff5_1.7.4-1_arm64.deb ... 337s Unpacking libgeotiff5:arm64 (1.7.4-1) ... 337s Selecting previously unselected package libgif7:arm64. 337s Preparing to unpack .../053-libgif7_5.2.2-1ubuntu2_arm64.deb ... 337s Unpacking libgif7:arm64 (5.2.2-1ubuntu2) ... 337s Selecting previously unselected package libsz2:arm64. 337s Preparing to unpack .../054-libsz2_1.1.3-1_arm64.deb ... 337s Unpacking libsz2:arm64 (1.1.3-1) ... 337s Selecting previously unselected package libhdf4-0-alt:arm64. 337s Preparing to unpack .../055-libhdf4-0-alt_4.3.0-1_arm64.deb ... 337s Unpacking libhdf4-0-alt:arm64 (4.3.0-1) ... 337s Selecting previously unselected package libhdf5-310:arm64. 337s Preparing to unpack .../056-libhdf5-310_1.14.5+repack-3_arm64.deb ... 337s Unpacking libhdf5-310:arm64 (1.14.5+repack-3) ... 337s Selecting previously unselected package libheif-plugin-aomdec:arm64. 337s Preparing to unpack .../057-libheif-plugin-aomdec_1.19.7-1_arm64.deb ... 337s Unpacking libheif-plugin-aomdec:arm64 (1.19.7-1) ... 337s Selecting previously unselected package libheif-plugin-libde265:arm64. 337s Preparing to unpack .../058-libheif-plugin-libde265_1.19.7-1_arm64.deb ... 337s Unpacking libheif-plugin-libde265:arm64 (1.19.7-1) ... 337s Selecting previously unselected package libheif1:arm64. 337s Preparing to unpack .../059-libheif1_1.19.7-1_arm64.deb ... 337s Unpacking libheif1:arm64 (1.19.7-1) ... 337s Selecting previously unselected package liburiparser1:arm64. 337s Preparing to unpack .../060-liburiparser1_0.9.8+dfsg-2_arm64.deb ... 337s Unpacking liburiparser1:arm64 (0.9.8+dfsg-2) ... 337s Selecting previously unselected package libkmlbase1t64:arm64. 337s Preparing to unpack .../061-libkmlbase1t64_1.3.0-12build1_arm64.deb ... 337s Unpacking libkmlbase1t64:arm64 (1.3.0-12build1) ... 337s Selecting previously unselected package libkmldom1t64:arm64. 337s Preparing to unpack .../062-libkmldom1t64_1.3.0-12build1_arm64.deb ... 337s Unpacking libkmldom1t64:arm64 (1.3.0-12build1) ... 337s Selecting previously unselected package libkmlengine1t64:arm64. 337s Preparing to unpack .../063-libkmlengine1t64_1.3.0-12build1_arm64.deb ... 337s Unpacking libkmlengine1t64:arm64 (1.3.0-12build1) ... 337s Selecting previously unselected package mysql-common. 337s Preparing to unpack .../064-mysql-common_5.8+1.1.1ubuntu1_all.deb ... 337s Unpacking mysql-common (5.8+1.1.1ubuntu1) ... 337s Selecting previously unselected package libmysqlclient24:arm64. 338s Preparing to unpack .../065-libmysqlclient24_8.4.4-0ubuntu2_arm64.deb ... 338s Unpacking libmysqlclient24:arm64 (8.4.4-0ubuntu2) ... 338s Selecting previously unselected package libhdf5-hl-310:arm64. 338s Preparing to unpack .../066-libhdf5-hl-310_1.14.5+repack-3_arm64.deb ... 338s Unpacking libhdf5-hl-310:arm64 (1.14.5+repack-3) ... 338s Selecting previously unselected package libnetcdf22:arm64. 338s Preparing to unpack .../067-libnetcdf22_1%3a4.9.3-1_arm64.deb ... 338s Unpacking libnetcdf22:arm64 (1:4.9.3-1) ... 338s Selecting previously unselected package libltdl7:arm64. 338s Preparing to unpack .../068-libltdl7_2.5.4-4_arm64.deb ... 338s Unpacking libltdl7:arm64 (2.5.4-4) ... 338s Selecting previously unselected package libodbc2:arm64. 338s Preparing to unpack .../069-libodbc2_2.3.12-2ubuntu1_arm64.deb ... 338s Unpacking libodbc2:arm64 (2.3.12-2ubuntu1) ... 338s Selecting previously unselected package unixodbc-common. 338s Preparing to unpack .../070-unixodbc-common_2.3.12-2ubuntu1_all.deb ... 338s Unpacking unixodbc-common (2.3.12-2ubuntu1) ... 338s Selecting previously unselected package libodbcinst2:arm64. 338s Preparing to unpack .../071-libodbcinst2_2.3.12-2ubuntu1_arm64.deb ... 338s Unpacking libodbcinst2:arm64 (2.3.12-2ubuntu1) ... 338s Selecting previously unselected package libogdi4.1:arm64. 338s Preparing to unpack .../072-libogdi4.1_4.1.1+ds-5_arm64.deb ... 338s Unpacking libogdi4.1:arm64 (4.1.1+ds-5) ... 338s Selecting previously unselected package libopenjp2-7:arm64. 338s Preparing to unpack .../073-libopenjp2-7_2.5.3-2_arm64.deb ... 338s Unpacking libopenjp2-7:arm64 (2.5.3-2) ... 338s Selecting previously unselected package libgpgmepp6t64:arm64. 338s Preparing to unpack .../074-libgpgmepp6t64_1.24.2-1ubuntu2_arm64.deb ... 338s Unpacking libgpgmepp6t64:arm64 (1.24.2-1ubuntu2) ... 338s Selecting previously unselected package liblcms2-2:arm64. 338s Preparing to unpack .../075-liblcms2-2_2.16-2_arm64.deb ... 338s Unpacking liblcms2-2:arm64 (2.16-2) ... 338s Selecting previously unselected package libpoppler147:arm64. 338s Preparing to unpack .../076-libpoppler147_25.03.0-2_arm64.deb ... 338s Unpacking libpoppler147:arm64 (25.03.0-2) ... 338s Selecting previously unselected package libpq5:arm64. 338s Preparing to unpack .../077-libpq5_17.4-1_arm64.deb ... 338s Unpacking libpq5:arm64 (17.4-1) ... 338s Selecting previously unselected package libqhull-r8.0:arm64. 338s Preparing to unpack .../078-libqhull-r8.0_2020.2-6build1_arm64.deb ... 338s Unpacking libqhull-r8.0:arm64 (2020.2-6build1) ... 338s Selecting previously unselected package librttopo1:arm64. 338s Preparing to unpack .../079-librttopo1_1.1.0-4_arm64.deb ... 338s Unpacking librttopo1:arm64 (1.1.0-4) ... 338s Selecting previously unselected package libspatialite8t64:arm64. 338s Preparing to unpack .../080-libspatialite8t64_5.1.0-3build1_arm64.deb ... 338s Unpacking libspatialite8t64:arm64 (5.1.0-3build1) ... 338s Selecting previously unselected package libxerces-c3.2t64:arm64. 338s Preparing to unpack .../081-libxerces-c3.2t64_3.2.4+debian-1.3build1_arm64.deb ... 338s Unpacking libxerces-c3.2t64:arm64 (3.2.4+debian-1.3build1) ... 338s Selecting previously unselected package libgdal36:arm64. 338s Preparing to unpack .../082-libgdal36_3.10.2+dfsg-1build3_arm64.deb ... 338s Unpacking libgdal36:arm64 (3.10.2+dfsg-1build3) ... 339s Selecting previously unselected package libgomp1:arm64. 339s Preparing to unpack .../083-libgomp1_15-20250222-0ubuntu1_arm64.deb ... 339s Unpacking libgomp1:arm64 (15-20250222-0ubuntu1) ... 339s Selecting previously unselected package libgraphite2-3:arm64. 339s Preparing to unpack .../084-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 339s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 339s Selecting previously unselected package libharfbuzz0b:arm64. 339s Preparing to unpack .../085-libharfbuzz0b_10.2.0-1_arm64.deb ... 339s Unpacking libharfbuzz0b:arm64 (10.2.0-1) ... 339s Selecting previously unselected package libimagequant0:arm64. 339s Preparing to unpack .../086-libimagequant0_2.18.0-1build1_arm64.deb ... 339s Unpacking libimagequant0:arm64 (2.18.0-1build1) ... 339s Selecting previously unselected package libjs-jquery. 339s Preparing to unpack .../087-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 339s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 339s Selecting previously unselected package libjs-jquery-ui. 339s Preparing to unpack .../088-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... 339s Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... 339s Selecting previously unselected package libjs-underscore. 339s Preparing to unpack .../089-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 339s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 339s Selecting previously unselected package libjs-sphinxdoc. 339s Preparing to unpack .../090-libjs-sphinxdoc_8.1.3-4_all.deb ... 339s Unpacking libjs-sphinxdoc (8.1.3-4) ... 339s Selecting previously unselected package liblbfgsb0:arm64. 339s Preparing to unpack .../091-liblbfgsb0_3.0+dfsg.4-1build1_arm64.deb ... 339s Unpacking liblbfgsb0:arm64 (3.0+dfsg.4-1build1) ... 339s Selecting previously unselected package libraqm0:arm64. 339s Preparing to unpack .../092-libraqm0_0.10.2-1_arm64.deb ... 339s Unpacking libraqm0:arm64 (0.10.2-1) ... 339s Selecting previously unselected package libwebpdemux2:arm64. 339s Preparing to unpack .../093-libwebpdemux2_1.5.0-0.1_arm64.deb ... 339s Unpacking libwebpdemux2:arm64 (1.5.0-0.1) ... 339s Selecting previously unselected package libwebpmux3:arm64. 339s Preparing to unpack .../094-libwebpmux3_1.5.0-0.1_arm64.deb ... 339s Unpacking libwebpmux3:arm64 (1.5.0-0.1) ... 339s Selecting previously unselected package libxslt1.1:arm64. 339s Preparing to unpack .../095-libxslt1.1_1.1.39-0exp1ubuntu2_arm64.deb ... 339s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 339s Selecting previously unselected package python-matplotlib-data. 339s Preparing to unpack .../096-python-matplotlib-data_3.8.3-7build1_all.deb ... 339s Unpacking python-matplotlib-data (3.8.3-7build1) ... 339s Selecting previously unselected package python-osmnx-doc. 339s Preparing to unpack .../097-python-osmnx-doc_2.0.1+ds-2_all.deb ... 339s Unpacking python-osmnx-doc (2.0.1+ds-2) ... 339s Selecting previously unselected package python3-branca. 339s Preparing to unpack .../098-python3-branca_0.8.1-1_all.deb ... 339s Unpacking python3-branca (0.8.1-1) ... 339s Selecting previously unselected package python3-brotli. 339s Preparing to unpack .../099-python3-brotli_1.1.0-2build4_arm64.deb ... 339s Unpacking python3-brotli (1.1.0-2build4) ... 339s Selecting previously unselected package python3-contourpy. 339s Preparing to unpack .../100-python3-contourpy_1.3.1-1build1_arm64.deb ... 339s Unpacking python3-contourpy (1.3.1-1build1) ... 339s Selecting previously unselected package python3-coverage. 340s Preparing to unpack .../101-python3-coverage_7.6.0+dfsg1-2build1_arm64.deb ... 340s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 340s Selecting previously unselected package python3-cycler. 340s Preparing to unpack .../102-python3-cycler_0.12.1-1_all.deb ... 340s Unpacking python3-cycler (0.12.1-1) ... 340s Selecting previously unselected package python3-dateutil. 340s Preparing to unpack .../103-python3-dateutil_2.9.0-3_all.deb ... 340s Unpacking python3-dateutil (2.9.0-3) ... 340s Selecting previously unselected package python3-decorator. 340s Preparing to unpack .../104-python3-decorator_5.1.1-5_all.deb ... 340s Unpacking python3-decorator (5.1.1-5) ... 340s Selecting previously unselected package python3-xyzservices. 340s Preparing to unpack .../105-python3-xyzservices_2025.1.0-1_all.deb ... 340s Unpacking python3-xyzservices (2025.1.0-1) ... 340s Selecting previously unselected package python3-folium. 340s Preparing to unpack .../106-python3-folium_0.19.4+dfsg-1_all.deb ... 340s Unpacking python3-folium (0.19.4+dfsg-1) ... 340s Selecting previously unselected package python3-platformdirs. 340s Preparing to unpack .../107-python3-platformdirs_4.3.6-1_all.deb ... 340s Unpacking python3-platformdirs (4.3.6-1) ... 340s Selecting previously unselected package python3-fs. 340s Preparing to unpack .../108-python3-fs_2.4.16-7_all.deb ... 340s Unpacking python3-fs (2.4.16-7) ... 340s Selecting previously unselected package python3-lxml:arm64. 340s Preparing to unpack .../109-python3-lxml_5.3.1-1build1_arm64.deb ... 340s Unpacking python3-lxml:arm64 (5.3.1-1build1) ... 340s Selecting previously unselected package python3-lz4. 340s Preparing to unpack .../110-python3-lz4_4.4.0+dfsg-1build1_arm64.deb ... 340s Unpacking python3-lz4 (4.4.0+dfsg-1build1) ... 340s Selecting previously unselected package python3-scipy. 340s Preparing to unpack .../111-python3-scipy_1.14.1-4ubuntu2_arm64.deb ... 340s Unpacking python3-scipy (1.14.1-4ubuntu2) ... 340s Selecting previously unselected package python3-mpmath. 340s Preparing to unpack .../112-python3-mpmath_1.3.0-1_all.deb ... 340s Unpacking python3-mpmath (1.3.0-1) ... 340s Selecting previously unselected package python3-sympy. 341s Preparing to unpack .../113-python3-sympy_1.13.3-5_all.deb ... 341s Unpacking python3-sympy (1.13.3-5) ... 341s Selecting previously unselected package python3-ufolib2. 341s Preparing to unpack .../114-python3-ufolib2_0.17.0+dfsg1-1_all.deb ... 341s Unpacking python3-ufolib2 (0.17.0+dfsg1-1) ... 341s Selecting previously unselected package python3-unicodedata2. 341s Preparing to unpack .../115-python3-unicodedata2_15.1.0+ds-1build3_arm64.deb ... 341s Unpacking python3-unicodedata2 (15.1.0+ds-1build3) ... 341s Selecting previously unselected package unicode-data. 341s Preparing to unpack .../116-unicode-data_15.1.0-1_all.deb ... 341s Unpacking unicode-data (15.1.0-1) ... 341s Selecting previously unselected package python3-fonttools. 341s Preparing to unpack .../117-python3-fonttools_4.55.3-2build1_arm64.deb ... 341s Unpacking python3-fonttools (4.55.3-2build1) ... 341s Selecting previously unselected package python3-pytz. 341s Preparing to unpack .../118-python3-pytz_2025.1-3_all.deb ... 341s Unpacking python3-pytz (2025.1-3) ... 341s Selecting previously unselected package python3-tz. 341s Preparing to unpack .../119-python3-tz_2025.1-3_all.deb ... 341s Unpacking python3-tz (2025.1-3) ... 341s Selecting previously unselected package python3-pandas-lib:arm64. 341s Preparing to unpack .../120-python3-pandas-lib_2.2.3+dfsg-8build1_arm64.deb ... 341s Unpacking python3-pandas-lib:arm64 (2.2.3+dfsg-8build1) ... 341s Selecting previously unselected package python3-pandas. 341s Preparing to unpack .../121-python3-pandas_2.2.3+dfsg-8build1_all.deb ... 341s Unpacking python3-pandas (2.2.3+dfsg-8build1) ... 342s Selecting previously unselected package python3-packaging. 342s Preparing to unpack .../122-python3-packaging_24.2-1_all.deb ... 342s Unpacking python3-packaging (24.2-1) ... 342s Selecting previously unselected package sphinx-rtd-theme-common. 342s Preparing to unpack .../123-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 342s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 342s Selecting previously unselected package python3-pyogrio. 342s Preparing to unpack .../124-python3-pyogrio_0.10.0+ds-4build3_arm64.deb ... 342s Unpacking python3-pyogrio (0.10.0+ds-4build3) ... 342s Selecting previously unselected package python3-pyproj. 342s Preparing to unpack .../125-python3-pyproj_3.7.1-1build1_arm64.deb ... 342s Unpacking python3-pyproj (3.7.1-1build1) ... 342s Selecting previously unselected package python3-shapely. 342s Preparing to unpack .../126-python3-shapely_2.0.7-1build1_arm64.deb ... 342s Unpacking python3-shapely (2.0.7-1build1) ... 342s Selecting previously unselected package python3-geopandas. 342s Preparing to unpack .../127-python3-geopandas_1.0.1-1_all.deb ... 342s Unpacking python3-geopandas (1.0.1-1) ... 342s Selecting previously unselected package python3-iniconfig. 342s Preparing to unpack .../128-python3-iniconfig_1.1.1-2_all.deb ... 342s Unpacking python3-iniconfig (1.1.1-2) ... 342s Selecting previously unselected package python3-joblib. 342s Preparing to unpack .../129-python3-joblib_1.4.2-3_all.deb ... 342s Unpacking python3-joblib (1.4.2-3) ... 342s Selecting previously unselected package python3-kiwisolver. 342s Preparing to unpack .../130-python3-kiwisolver_1.4.7-3build1_arm64.deb ... 342s Unpacking python3-kiwisolver (1.4.7-3build1) ... 342s Selecting previously unselected package python3-pil:arm64. 342s Preparing to unpack .../131-python3-pil_11.1.0-5build1_arm64.deb ... 342s Unpacking python3-pil:arm64 (11.1.0-5build1) ... 342s Selecting previously unselected package python3.12-tk. 342s Preparing to unpack .../132-python3.12-tk_3.12.9-1_arm64.deb ... 342s Unpacking python3.12-tk (3.12.9-1) ... 342s Selecting previously unselected package python3.13-tk. 342s Preparing to unpack .../133-python3.13-tk_3.13.2-2_arm64.deb ... 342s Unpacking python3.13-tk (3.13.2-2) ... 342s Selecting previously unselected package python3-tk:arm64. 342s Preparing to unpack .../134-python3-tk_3.13.1-1_arm64.deb ... 342s Unpacking python3-tk:arm64 (3.13.1-1) ... 342s Selecting previously unselected package python3-pil.imagetk:arm64. 342s Preparing to unpack .../135-python3-pil.imagetk_11.1.0-5build1_arm64.deb ... 342s Unpacking python3-pil.imagetk:arm64 (11.1.0-5build1) ... 342s Selecting previously unselected package python3-matplotlib. 342s Preparing to unpack .../136-python3-matplotlib_3.8.3-7build1_arm64.deb ... 342s Unpacking python3-matplotlib (3.8.3-7build1) ... 343s Selecting previously unselected package python3-networkx. 343s Preparing to unpack .../137-python3-networkx_3.2.1-4ubuntu1_all.deb ... 343s Unpacking python3-networkx (3.2.1-4ubuntu1) ... 343s Selecting previously unselected package python3-osmnx. 344s Preparing to unpack .../138-python3-osmnx_2.0.1+ds-2_all.deb ... 344s Unpacking python3-osmnx (2.0.1+ds-2) ... 344s Selecting previously unselected package python3-pluggy. 344s Preparing to unpack .../139-python3-pluggy_1.5.0-1_all.deb ... 344s Unpacking python3-pluggy (1.5.0-1) ... 344s Selecting previously unselected package python3-pytest. 344s Preparing to unpack .../140-python3-pytest_8.3.5-1_all.deb ... 344s Unpacking python3-pytest (8.3.5-1) ... 344s Selecting previously unselected package python3-threadpoolctl. 344s Preparing to unpack .../141-python3-threadpoolctl_3.1.0-1_all.deb ... 344s Unpacking python3-threadpoolctl (3.1.0-1) ... 344s Selecting previously unselected package python3-sklearn-lib:arm64. 344s Preparing to unpack .../142-python3-sklearn-lib_1.4.2+dfsg-8_arm64.deb ... 344s Unpacking python3-sklearn-lib:arm64 (1.4.2+dfsg-8) ... 344s Selecting previously unselected package python3-sklearn. 344s Preparing to unpack .../143-python3-sklearn_1.4.2+dfsg-8_all.deb ... 344s Unpacking python3-sklearn (1.4.2+dfsg-8) ... 344s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 344s Setting up liblcms2-2:arm64 (2.16-2) ... 344s Setting up python3-iniconfig (1.1.1-2) ... 344s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 344s Setting up libgpgmepp6t64:arm64 (1.24.2-1ubuntu2) ... 344s Setting up libaom3:arm64 (3.12.0-1) ... 344s Setting up mysql-common (5.8+1.1.1ubuntu1) ... 344s update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode 344s Setting up fonts-lato (2.015-1) ... 344s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 344s Setting up proj-data (9.5.1-1) ... 344s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 344s Setting up python3-joblib (1.4.2-3) ... 344s Setting up libogdi4.1:arm64 (4.1.1+ds-5) ... 344s Setting up libgeos3.13.1:arm64 (3.13.1-1) ... 344s Setting up python3-lz4 (4.4.0+dfsg-1build1) ... 345s Setting up python3-unicodedata2 (15.1.0+ds-1build3) ... 345s Setting up libgeos-c1t64:arm64 (3.13.1-1) ... 345s Setting up fonts-lyx (2.4.3-1) ... 345s Setting up python3-threadpoolctl (3.1.0-1) ... 345s Setting up x11-common (1:7.7+23ubuntu3) ... 345s Setting up libpq5:arm64 (17.4-1) ... 345s Setting up libdeflate0:arm64 (1.23-1) ... 345s Setting up libqhull-r8.0:arm64 (2020.2-6build1) ... 345s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 345s Setting up python3-pytz (2025.1-3) ... 345s Setting up libxerces-c3.2t64:arm64 (3.2.4+debian-1.3build1) ... 345s Setting up libgomp1:arm64 (15-20250222-0ubuntu1) ... 345s Setting up python3-networkx (3.2.1-4ubuntu1) ... 347s Setting up libmysqlclient24:arm64 (8.4.4-0ubuntu2) ... 347s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 347s Setting up python3-branca (0.8.1-1) ... 347s Setting up libaec0:arm64 (1.1.3-1) ... 347s Setting up python3-platformdirs (4.3.6-1) ... 347s Setting up gdal-data (3.10.2+dfsg-1build3) ... 347s Setting up python3-tz (2025.1-3) ... 347s Setting up libsnappy1v5:arm64 (1.2.1-1) ... 347s Setting up python3-fs (2.4.16-7) ... 347s Setting up unicode-data (15.1.0-1) ... 347s Setting up python3-decorator (5.1.1-5) ... 347s Setting up libblas3:arm64 (3.12.1-2) ... 347s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 347s Setting up python3-packaging (24.2-1) ... 348s Setting up libcfitsio10t64:arm64 (4.5.0-5) ... 348s Setting up libsvtav1enc2:arm64 (2.3.0+dfsg-1) ... 348s Setting up python3-brotli (1.1.0-2build4) ... 348s Setting up python3-cycler (0.12.1-1) ... 348s Setting up libimagequant0:arm64 (2.18.0-1build1) ... 348s Setting up fonts-dejavu-mono (2.37-8) ... 348s Setting up python3-kiwisolver (1.4.7-3build1) ... 348s Setting up python3-numpy-dev:arm64 (1:2.2.3+ds-5) ... 348s Setting up libtcl8.6:arm64 (8.6.16+dfsg-1) ... 348s Setting up fonts-dejavu-core (2.37-8) ... 348s Setting up unixodbc-common (2.3.12-2ubuntu1) ... 348s Setting up libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 348s Setting up libltdl7:arm64 (2.5.4-4) ... 348s Setting up libgfortran5:arm64 (15-20250222-0ubuntu1) ... 348s Setting up python3-pluggy (1.5.0-1) ... 348s Setting up libwebp7:arm64 (1.5.0-0.1) ... 348s Setting up libgif7:arm64 (5.2.2-1ubuntu2) ... 348s Setting up libodbc2:arm64 (2.3.12-2ubuntu1) ... 348s Setting up liburiparser1:arm64 (0.9.8+dfsg-2) ... 348s Setting up libfyba0t64:arm64 (4.1.1-11build1) ... 348s Setting up librttopo1:arm64 (1.1.0-4) ... 348s Setting up libdav1d7:arm64 (1.5.1-1) ... 348s Setting up libminizip1t64:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 348s Setting up librav1e0.7:arm64 (0.7.1-9) ... 348s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 348s Setting up libblosc1:arm64 (1.21.5+ds-1build1) ... 348s Setting up libopenjp2-7:arm64 (2.5.3-2) ... 348s Setting up libharfbuzz0b:arm64 (10.2.0-1) ... 348s Setting up python3-dateutil (2.9.0-3) ... 348s Setting up libabsl20230802:arm64 (20230802.1-4.2) ... 348s Setting up libxss1:arm64 (1:1.2.3-1build3) ... 348s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 348s Setting up python3-mpmath (1.3.0-1) ... 349s Setting up libde265-0:arm64 (1.0.15-1build5) ... 349s Setting up libkmlbase1t64:arm64 (1.3.0-12build1) ... 349s Setting up python-matplotlib-data (3.8.3-7build1) ... 349s Setting up libwebpmux3:arm64 (1.5.0-0.1) ... 349s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 349s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 349s Setting up libsz2:arm64 (1.1.3-1) ... 349s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 349s Setting up gdal-plugins:arm64 (3.10.2+dfsg-1build3) ... 349s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 349s Setting up python3-sympy (1.13.3-5) ... 355s Setting up libodbcinst2:arm64 (2.3.12-2ubuntu1) ... 355s Setting up liblapack3:arm64 (3.12.1-2) ... 355s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 355s Setting up libarpack2t64:arm64 (3.9.1-4) ... 355s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 355s Setting up python3-pytest (8.3.5-1) ... 356s Setting up libwebpdemux2:arm64 (1.5.0-0.1) ... 356s Setting up libkmldom1t64:arm64 (1.3.0-12build1) ... 356s Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... 356s Setting up libraqm0:arm64 (0.10.2-1) ... 356s Setting up libgav1-1:arm64 (0.19.0-3) ... 356s Setting up python3-numpy (1:2.2.3+ds-5) ... 357s Setting up libjs-sphinxdoc (8.1.3-4) ... 357s Setting up libhdf4-0-alt:arm64 (4.3.0-1) ... 357s Setting up libhdf5-310:arm64 (1.14.5+repack-3) ... 357s Setting up libfreexl1:arm64 (2.0.0-1build2) ... 357s Setting up python3-lxml:arm64 (5.3.1-1build1) ... 357s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 357s Setting up python3-contourpy (1.3.1-1build1) ... 358s Setting up libarmadillo14 (1:14.2.3+dfsg-1) ... 358s Setting up libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 358s Setting up python-osmnx-doc (2.0.1+ds-2) ... 358s Setting up libyuv0:arm64 (0.0.1904.20250204-1) ... 358s Setting up liblbfgsb0:arm64 (3.0+dfsg.4-1build1) ... 358s Setting up libhdf5-hl-310:arm64 (1.14.5+repack-3) ... 358s Setting up libavif16:arm64 (1.2.0-1ubuntu1) ... 358s Setting up python3-shapely (2.0.7-1build1) ... 358s Setting up libxft2:arm64 (2.3.6-1build1) ... 358s Setting up python3-scipy (1.14.1-4ubuntu2) ... 361s Setting up libpoppler147:arm64 (25.03.0-2) ... 361s Setting up libproj25:arm64 (9.5.1-1) ... 361s Setting up python3-xyzservices (2025.1.0-1) ... 361s Setting up libtk8.6:arm64 (8.6.16-1) ... 361s Setting up python3-pandas-lib:arm64 (2.2.3+dfsg-8build1) ... 361s Setting up python3.12-tk (3.12.9-1) ... 361s Setting up libnetcdf22:arm64 (1:4.9.3-1) ... 361s Setting up python3-sklearn-lib:arm64 (1.4.2+dfsg-8) ... 361s Setting up libkmlengine1t64:arm64 (1.3.0-12build1) ... 361s Setting up python3-pyproj (3.7.1-1build1) ... 362s Setting up python3.13-tk (3.13.2-2) ... 362s Setting up libgeotiff5:arm64 (1.7.4-1) ... 362s Setting up python3-pil:arm64 (11.1.0-5build1) ... 362s Setting up python3-pandas (2.2.3+dfsg-8build1) ... 367s Setting up python3-sklearn (1.4.2+dfsg-8) ... 369s Setting up libspatialite8t64:arm64 (5.1.0-3build1) ... 369s Setting up tk8.6-blt2.5 (2.5.3+dfsg-8) ... 369s Setting up python3-folium (0.19.4+dfsg-1) ... 369s Setting up blt (2.5.3+dfsg-8) ... 369s Setting up python3-tk:arm64 (3.13.1-1) ... 369s Setting up python3-pil.imagetk:arm64 (11.1.0-5build1) ... 369s Setting up libheif-plugin-aomdec:arm64 (1.19.7-1) ... 369s Setting up libheif-plugin-libde265:arm64 (1.19.7-1) ... 369s Setting up libheif1:arm64 (1.19.7-1) ... 369s Setting up python3-fonttools (4.55.3-2build1) ... 370s Setting up python3-ufolib2 (0.17.0+dfsg1-1) ... 370s Setting up libgdal36:arm64 (3.10.2+dfsg-1build3) ... 370s Setting up python3-matplotlib (3.8.3-7build1) ... 372s Setting up python3-pyogrio (0.10.0+ds-4build3) ... 372s Setting up python3-geopandas (1.0.1-1) ... 373s Setting up python3-osmnx (2.0.1+ds-2) ... 373s Processing triggers for libc-bin (2.41-1ubuntu1) ... 373s Processing triggers for man-db (2.13.0-1) ... 375s autopkgtest [01:33:16]: test command1: debian/tests/check offline 375s autopkgtest [01:33:16]: test command1: [----------------------- 376s ============================= test session starts ============================== 376s platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3 376s cachedir: .pytest_cache 376s rootdir: /tmp/autopkgtest.2OnCPh/autopkgtest_tmp/offline 376s plugins: typeguard-4.4.2 380s collecting ... collected 2 items 380s 380s tests/test_osmnx_offline.py::test_logging PASSED [ 50%] 380s tests/test_osmnx_offline.py::test_exceptions PASSED [100%] 380s 380s ============================== 2 passed in 4.62s =============================== 381s autopkgtest [01:33:22]: test command1: -----------------------] 382s autopkgtest [01:33:23]: test command1: - - - - - - - - - - results - - - - - - - - - - 382s command1 PASS 383s autopkgtest [01:33:24]: test command2: preparing testbed 384s Reading package lists... 384s Building dependency tree... 384s Reading state information... 384s Starting pkgProblemResolver with broken count: 0 384s Starting 2 pkgProblemResolver with broken count: 0 384s Done 385s The following NEW packages will be installed: 385s python3-affine python3-click python3-click-plugins python3-cligj 385s python3-gdal python3-rasterio 385s 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. 385s Need to get 2177 kB of archives. 385s After this operation, 11.2 MB of additional disk space will be used. 385s Get:1 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-affine all 2.4.0-2 [14.0 kB] 385s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 385s Get:3 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-click-plugins all 1.1.1-5 [9760 B] 386s Get:4 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cligj all 0.7.2-3 [8006 B] 386s Get:5 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gdal arm64 3.10.2+dfsg-1build3 [833 kB] 386s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-rasterio arm64 1.4.3-2build1 [1233 kB] 387s Fetched 2177 kB in 2s (1329 kB/s) 387s Selecting previously unselected package python3-affine. 387s (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 ... 99435 files and directories currently installed.) 387s Preparing to unpack .../0-python3-affine_2.4.0-2_all.deb ... 387s Unpacking python3-affine (2.4.0-2) ... 387s Selecting previously unselected package python3-click. 387s Preparing to unpack .../1-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 387s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 387s Selecting previously unselected package python3-click-plugins. 387s Preparing to unpack .../2-python3-click-plugins_1.1.1-5_all.deb ... 387s Unpacking python3-click-plugins (1.1.1-5) ... 387s Selecting previously unselected package python3-cligj. 387s Preparing to unpack .../3-python3-cligj_0.7.2-3_all.deb ... 387s Unpacking python3-cligj (0.7.2-3) ... 387s Selecting previously unselected package python3-gdal. 387s Preparing to unpack .../4-python3-gdal_3.10.2+dfsg-1build3_arm64.deb ... 387s Unpacking python3-gdal (3.10.2+dfsg-1build3) ... 387s Selecting previously unselected package python3-rasterio. 388s Preparing to unpack .../5-python3-rasterio_1.4.3-2build1_arm64.deb ... 388s Unpacking python3-rasterio (1.4.3-2build1) ... 388s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 388s Setting up python3-click-plugins (1.1.1-5) ... 388s Setting up python3-affine (2.4.0-2) ... 388s Setting up python3-gdal (3.10.2+dfsg-1build3) ... 388s Setting up python3-cligj (0.7.2-3) ... 389s Setting up python3-rasterio (1.4.3-2build1) ... 391s autopkgtest [01:33:32]: test command2: debian/tests/check online 391s autopkgtest [01:33:32]: test command2: [----------------------- 391s ============================= test session starts ============================== 391s platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3 391s cachedir: .pytest_cache 391s rootdir: /tmp/autopkgtest.2OnCPh/autopkgtest_tmp/online 391s plugins: typeguard-4.4.2 395s collecting ... collected 18 items 395s 395s tests/test_osmnx.py::test_logging PASSED [ 5%] 395s tests/test_osmnx.py::test_exceptions PASSED [ 11%] 402s tests/test_osmnx.py::test_geocoder PASSED [ 16%] 421s tests/test_osmnx.py::test_stats PASSED [ 22%] 428s tests/test_osmnx.py::test_bearings PASSED [ 27%] 434s tests/test_osmnx.py::test_osm_xml PASSED [ 33%] 447s tests/test_osmnx.py::test_elevation PASSED [ 38%] 448s tests/test_osmnx.py::test_elevation_extra_one PASSED [ 44%] 450s tests/test_osmnx.py::test_elevation_extra_four PASSED [ 50%] 452s tests/test_osmnx.py::test_elevation_extra_thirtytwo PASSED [ 55%] 453s tests/test_osmnx.py::test_elevation_extra_huge PASSED [ 61%] 456s tests/test_osmnx.py::test_routing PASSED [ 66%] 458s tests/test_osmnx.py::test_plots PASSED [ 72%] 459s tests/test_osmnx.py::test_nearest PASSED [ 77%] 461s tests/test_osmnx.py::test_endpoints FAILED [ 83%] 462s tests/test_osmnx.py::test_save_load FAILED [ 88%] 463s tests/test_osmnx.py::test_graph_from FAILED [ 94%] 463s tests/test_osmnx.py::test_features FAILED [100%] 463s 463s =================================== FAILURES =================================== 463s ________________________________ test_endpoints ________________________________ 463s 463s self = , kwargs = {} 463s 463s def json(self, **kwargs): 463s r"""Returns the json-encoded content of a response, if any. 463s 463s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 463s :raises requests.exceptions.JSONDecodeError: If the response body does not 463s contain valid json. 463s """ 463s 463s if not self.encoding and self.content and len(self.content) > 3: 463s # No encoding set. JSON RFC 4627 section 3 states we should expect 463s # UTF-8, -16 or -32. Detect which one to use; If the detection or 463s # decoding fails, fall back to `self.text` (using charset_normalizer to make 463s # a best guess). 463s encoding = guess_json_utf(self.content) 463s if encoding is not None: 463s try: 463s return complexjson.loads(self.content.decode(encoding), **kwargs) 463s except UnicodeDecodeError: 463s # Wrong UTF codec detected; usually because it's not UTF-8 463s # but some other 8-bit codec. This is an RFC violation, 463s # and the server didn't bother to tell us what codec *was* 463s # used. 463s pass 463s except JSONDecodeError as e: 463s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 463s 463s try: 463s > return complexjson.loads(self.text, **kwargs) 463s 463s /usr/lib/python3/dist-packages/requests/models.py:974: 463s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 463s /usr/lib/python3.13/json/__init__.py:346: in loads 463s return _default_decoder.decode(s) 463s /usr/lib/python3.13/json/decoder.py:345: in decode 463s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 463s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 463s 463s self = 463s s = '\n\n raise JSONDecodeError("Expecting value", s, err.value) from None 463s E json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 463s 463s /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError 463s 463s During handling of the above exception, another exception occurred: 463s 463s response = 463s 463s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 463s """ 463s Parse JSON from a requests response and log the details. 463s 463s Parameters 463s ---------- 463s response 463s The response object. 463s 463s Returns 463s ------- 463s response_json 463s Value will be a dict if the response is from the Google or Overpass 463s APIs, and a list if the response is from the Nominatim API. 463s """ 463s # log the response size and hostname 463s hostname = _hostname_from_url(response.url) 463s size_kb = len(response.content) / 1000 463s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 463s utils.log(msg, level=lg.INFO) 463s 463s # parse the response to JSON and log/raise exceptions 463s try: 463s > response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 463s 463s /usr/lib/python3/dist-packages/osmnx/_http.py:320: 463s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 463s 463s self = , kwargs = {} 463s 463s def json(self, **kwargs): 463s r"""Returns the json-encoded content of a response, if any. 463s 463s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 463s :raises requests.exceptions.JSONDecodeError: If the response body does not 463s contain valid json. 463s """ 463s 463s if not self.encoding and self.content and len(self.content) > 3: 463s # No encoding set. JSON RFC 4627 section 3 states we should expect 463s # UTF-8, -16 or -32. Detect which one to use; If the detection or 463s # decoding fails, fall back to `self.text` (using charset_normalizer to make 463s # a best guess). 463s encoding = guess_json_utf(self.content) 463s if encoding is not None: 463s try: 463s return complexjson.loads(self.content.decode(encoding), **kwargs) 463s except UnicodeDecodeError: 463s # Wrong UTF codec detected; usually because it's not UTF-8 463s # but some other 8-bit codec. This is an RFC violation, 463s # and the server didn't bother to tell us what codec *was* 463s # used. 463s pass 463s except JSONDecodeError as e: 463s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 463s 463s try: 463s return complexjson.loads(self.text, **kwargs) 463s except JSONDecodeError as e: 463s # Catch JSON-related errors and raise as requests.JSONDecodeError 463s # This aliases json.JSONDecodeError and simplejson.JSONDecodeError 463s > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 463s E requests.exceptions.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 463s 463s /usr/lib/python3/dist-packages/requests/models.py:978: JSONDecodeError 463s 463s The above exception was the direct cause of the following exception: 463s 463s def test_endpoints() -> None: 463s """Test different API endpoints.""" 463s default_requests_timeout = ox.settings.requests_timeout 463s default_key = ox.settings.nominatim_key 463s default_nominatim_url = ox.settings.nominatim_url 463s default_overpass_url = ox.settings.overpass_url 463s default_overpass_rate_limit = ox.settings.overpass_rate_limit 463s 463s # test good and bad DNS resolution 463s ox.settings.requests_timeout = 1 463s ip = ox._http._resolve_host_via_doh("overpass-api.de") 463s ip = ox._http._resolve_host_via_doh("AAAAAAAAAAA") 463s _doh_url_template_default = ox.settings.doh_url_template 463s ox.settings.doh_url_template = "http://aaaaaa.hostdoesntexist.org/nothinguseful" 463s ip = ox._http._resolve_host_via_doh("overpass-api.de") 463s ox.settings.doh_url_template = None 463s ip = ox._http._resolve_host_via_doh("overpass-api.de") 463s ox.settings.doh_url_template = _doh_url_template_default 463s 463s # Test changing the Overpass endpoint. 463s # This should fail because we didn't provide a valid endpoint 463s ox.settings.overpass_rate_limit = False 463s ox.settings.overpass_url = "http://NOT_A_VALID_ENDPOINT/api/" 463s with pytest.raises(RequestsConnectionError, match="Max retries exceeded with url"): 463s > G = ox.graph_from_place(place1, network_type="all") 463s 463s tests/test_osmnx.py:516: 463s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 463s /usr/lib/python3/dist-packages/osmnx/graph.py:391: in graph_from_place 463s G = graph_from_polygon( 463s /usr/lib/python3/dist-packages/osmnx/graph.py:490: in graph_from_polygon 463s G_buff = _create_graph(response_jsons, bidirectional) 463s /usr/lib/python3/dist-packages/osmnx/graph.py:620: in _create_graph 463s for response_json in response_jsons: 463s /usr/lib/python3/dist-packages/osmnx/_overpass.py:397: in _download_overpass_network 463s yield _overpass_request(OrderedDict(data=query_str)) 463s /usr/lib/python3/dist-packages/osmnx/_overpass.py:494: in _overpass_request 463s response_json = _http._parse_response(response) 464s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 464s 464s response = 464s 464s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 464s """ 464s Parse JSON from a requests response and log the details. 464s 464s Parameters 464s ---------- 464s response 464s The response object. 464s 464s Returns 464s ------- 464s response_json 464s Value will be a dict if the response is from the Google or Overpass 464s APIs, and a list if the response is from the Nominatim API. 464s """ 464s # log the response size and hostname 464s hostname = _hostname_from_url(response.url) 464s size_kb = len(response.content) / 1000 464s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 464s utils.log(msg, level=lg.INFO) 464s 464s # parse the response to JSON and log/raise exceptions 464s try: 464s response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 464s except JSONDecodeError as e: # pragma: no cover 464s msg = f"{hostname!r} responded: {response.status_code} {response.reason} {response.text}" 464s utils.log(msg, level=lg.ERROR) 464s if response.ok: 464s raise InsufficientResponseError(msg) from e 464s > raise ResponseStatusCodeError(msg) from e 464s E osmnx._errors.ResponseStatusCodeError: 'not_a_valid_endpoint' responded: 503 Service Unavailable 464s E 464s E 464s E 464s E ERROR: The requested URL could not be retrieved 464s E 464s E 464s E
464s E

ERROR

464s E

The requested URL could not be retrieved

464s E
464s E
464s E 464s E
464s E

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

464s E 464s E
464s E

Unable to determine IP address from host name not_a_valid_endpoint

464s E
464s E 464s E

The DNS server returned:

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

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

464s E 464s E

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

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

ERROR

464s E

The requested URL could not be retrieved

464s E
464s E
464s E 464s E
464s E

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

464s E 464s E
464s E

Unable to determine IP address from host name not_a_valid_endpoint

464s E
464s E 464s E

The DNS server returned:

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

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

464s E 464s E

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

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

ERROR

464s E

The requested URL could not be retrieved

464s E
464s E
464s E 464s E
464s E

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

464s E 464s E
464s E

Unable to determine IP address from host name not_a_valid_endpoint

464s E
464s E 464s E

The DNS server returned:

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

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

464s E 464s E

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

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

ERROR

464s E

The requested URL could not be retrieved

464s E
464s E
464s E 464s E
464s E

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

464s E 464s E
464s E

Unable to determine IP address from host name not_a_valid_endpoint

464s E
464s E 464s E

The DNS server returned:

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

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

464s E 464s E

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

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

ERROR

464s

The requested URL could not be retrieved

464s
464s
464s 464s
464s

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

464s 464s
464s

Unable to determine IP address from host name not_a_valid_endpoint

464s
464s 464s

The DNS server returned:

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

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

464s 464s

Your cache administrator is webmaster.

464s
464s
464s 464s
464s 464s 464s =============================== warnings summary =============================== 464s tests/test_osmnx.py::test_bearings 464s /usr/lib/python3/dist-packages/osmnx/convert.py:541: FutureWarning: ._reduce will require a `keepdims` parameter in the future 464s dupes = edges[mask].dropna(subset=["geometry"]) 464s 464s tests/test_osmnx.py::test_bearings 464s tests/test_osmnx.py::test_bearings 464s /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`. 464s bearings, weights = _extract_edge_bearings(G, min_length, weight) 464s 464s tests/test_osmnx.py::test_osm_xml 464s /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. 464s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 464s 464s tests/test_osmnx.py::test_osm_xml 464s /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. 464s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 464s 464s tests/test_osmnx.py::test_osm_xml 464s /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. 464s response_jsons = [_osm_xml._overpass_json_from_xml(Path(filepath), encoding)] 464s 464s tests/test_osmnx.py::test_elevation 464s /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. 464s 464s merged = gdf_nodes.buffer(tolerance).union_all() 464s 464s tests/test_osmnx.py::test_elevation 464s /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. 464s 464s centroids = node_clusters.centroid 464s 464s tests/test_osmnx.py::test_routing 464s /usr/lib/python3/dist-packages/osmnx/routing.py:335: UserWarning: The attribute 'time' is missing or null on some edges. 464s _verify_edge_attribute(G, weight) 464s 464s tests/test_osmnx.py::test_graph_from 464s /tmp/autopkgtest.2OnCPh/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. 464s _ = ox.utils_geo._consolidate_subdivide_geometry(poly) 464s 464s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 464s =========================== short test summary info ============================ 464s FAILED tests/test_osmnx.py::test_endpoints - osmnx._errors.ResponseStatusCode... 464s FAILED tests/test_osmnx.py::test_save_load - osmnx._errors.ResponseStatusCode... 464s FAILED tests/test_osmnx.py::test_graph_from - osmnx._errors.ResponseStatusCod... 464s FAILED tests/test_osmnx.py::test_features - osmnx._errors.ResponseStatusCodeE... 464s ============= 4 failed, 14 passed, 10 warnings in 72.12s (0:01:12) ============= 464s autopkgtest [01:34:45]: test command2: -----------------------] 465s command2 FLAKY non-zero exit status 1 465s autopkgtest [01:34:46]: test command2: - - - - - - - - - - results - - - - - - - - - - 466s autopkgtest [01:34:47]: @@@@@@@@@@@@@@@@@@@@ summary 466s command1 PASS 466s command2 FLAKY non-zero exit status 1 485s nova [W] Using flock in prodstack6-arm64 485s flock: timeout while waiting to get lock 485s Creating nova instance adt-plucky-arm64-osmnx-20250316-012700-juju-7f2275-prod-proposed-migration-environment-15-3b9f7a4c-41cf-4469-bff8-5d8cd3710977 from image adt/ubuntu-plucky-arm64-server-20250315.img (UUID bd6e766c-b51f-4b53-86d6-23aa4d18f524)... 485s nova [W] Timed out waiting for 5829ae8f-caaf-4e29-9035-03cb7016f9b3 to get deleted.