0s autopkgtest [06:00:18]: starting date and time: 2025-10-24 06:00:18+0000 0s autopkgtest [06:00:18]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [06:00:18]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.tc0nomjj/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:pytest,src:python-pluggy --apt-upgrade osmnx --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=pytest/8.4.2-1 python-pluggy/1.6.0-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-2.secgroup --name adt-resolute-amd64-osmnx-20251024-060018-juju-7f2275-prod-proposed-migration-environment-2-b639a540-7990-4de4-bcf8-c35173e32440 --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-amd64-osmnx-20251024-060018-juju-7f2275-prod-proposed-migration-environment-2-b639a540-7990-4de4-bcf8-c35173e32440 from image adt/ubuntu-resolute-amd64-server-20251024.img (UUID 310022dd-8dd9-48c7-a816-c2d8419ef402)... 38s autopkgtest [06:00:56]: testbed dpkg architecture: amd64 38s autopkgtest [06:00:56]: testbed apt version: 3.1.8ubuntu1 39s autopkgtest [06:00:57]: @@@@@@@@@@@@@@@@@@@@ test bed setup 39s autopkgtest [06:00:57]: testbed release detected to be: None 40s autopkgtest [06:00:58]: updating testbed package index (apt update) 40s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 40s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 40s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 40s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 40s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [15.0 kB] 40s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5028 B] 40s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [533 kB] 40s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [61.6 kB] 40s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [147 kB] 40s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [97.2 kB] 40s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3040 B] 40s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [28.0 kB] 40s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3208 B] 40s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 40s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [385 kB] 40s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [145 kB] 40s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [10.8 kB] 41s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [6744 B] 41s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [3156 B] 41s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [492 B] 41s Fetched 1532 kB in 1s (1730 kB/s) 42s Reading package lists... 42s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 42s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 42s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 42s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 43s Reading package lists... 43s Reading package lists... 43s Building dependency tree... 43s Reading state information... 43s Calculating upgrade... 43s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 43s autopkgtest [06:01:01]: upgrading testbed (apt dist-upgrade and autopurge) 44s Reading package lists... 44s Building dependency tree... 44s Reading state information... 44s Calculating upgrade... 44s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 44s Reading package lists... 44s Building dependency tree... 44s Reading state information... 44s Solving dependencies... 44s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 48s autopkgtest [06:01:06]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:00:33 UTC 2025 48s autopkgtest [06:01:06]: @@@@@@@@@@@@@@@@@@@@ apt-source osmnx 49s Get:1 http://ftpmaster.internal/ubuntu resolute/universe osmnx 2.0.2+ds-1 (dsc) [3524 B] 49s Get:2 http://ftpmaster.internal/ubuntu resolute/universe osmnx 2.0.2+ds-1 (tar) [110 kB] 49s Get:3 http://ftpmaster.internal/ubuntu resolute/universe osmnx 2.0.2+ds-1 (diff) [14.5 kB] 49s gpgv: Signature made Sat Apr 12 17:50:39 2025 UTC 49s gpgv: using RSA key AE28AE15710DFF1D87E5A7623F9219A67F36C68B 49s gpgv: issuer "calculus@rezozer.net" 49s gpgv: Can't check signature: No public key 49s dpkg-source: warning: cannot verify inline signature for ./osmnx_2.0.2+ds-1.dsc: no acceptable signature found 49s autopkgtest [06:01:07]: testing package osmnx version 2.0.2+ds-1 50s autopkgtest [06:01:08]: build not needed 50s autopkgtest [06:01:08]: test command1: preparing testbed 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 50s Solving dependencies... 50s The following NEW packages will be installed: 50s blt fontconfig-config fonts-dejavu-core fonts-dejavu-mono fonts-font-awesome 50s fonts-lato fonts-lyx gdal-data gdal-plugins libabsl20240722 libaec0 libaom3 50s libarmadillo14 libarpack2t64 libavif16 libblas3 libblosc1 libcfitsio10t64 50s libdav1d7 libde265-0 libdeflate0 libfontconfig1 libfreexl1 libfyba0t64 50s libgav1-1 libgdal36 libgeos-c1t64 libgeos3.13.1 libgeotiff5 libgfortran5 50s libgif7 libgomp1 libgpgme11t64 libgpgmepp6t64 libgraphite2-3 libharfbuzz0b 50s libhdf4-0-alt libhdf5-310 libhdf5-hl-310 libheif-plugin-aomdec 50s libheif-plugin-libde265 libheif1 libicu76 libimagequant0 libjbig0 50s libjpeg-turbo8 libjpeg8 libjs-jquery libjs-jquery-ui libjs-sphinxdoc 50s libjs-underscore libkmlbase1t64 libkmldom1t64 libkmlengine1t64 liblapack3 50s liblcms2-2 liblerc4 libltdl7 libminizip1t64 libmysqlclient24 libnetcdf22 50s libnspr4 libnss3 libodbc2 libodbcinst2 libogdi4.1 libopenjp2-7 libpoppler147 50s libpq5 libproj25 libqhull-r8.0 libraqm0 librav1e0.7 librttopo1 libsharpyuv0 50s libsnappy1v5 libspatialite8t64 libsvtav1enc2 libsz2 libtcl8.6 libtiff6 50s libtk8.6 liburiparser1 libwebp7 libwebpdemux2 libwebpmux3 libxerces-c3.2t64 50s libxft2 libxrender1 libxslt1.1 libxss1 libyuv0 libzopfli1 mysql-common 50s proj-data python-matplotlib-data python-osmnx-doc python3-branca 50s python3-brotli python3-contourpy python3-coverage python3-cycler 50s python3-dateutil python3-decorator python3-folium python3-fonttools 50s python3-fs python3-geopandas python3-iniconfig python3-joblib 50s python3-kiwisolver python3-lxml python3-lz4 python3-matplotlib 50s python3-mpmath python3-networkx python3-numpy python3-numpy-dev 50s python3-osmnx python3-packaging python3-pandas python3-pandas-lib 50s python3-pil python3-pil.imagetk python3-platformdirs python3-pluggy 50s python3-pyogrio python3-pyproj python3-pytest python3-pytz python3-scipy 50s python3-shapely python3-sklearn python3-sklearn-lib python3-sympy 50s python3-threadpoolctl python3-tk python3-ufolib2 python3-unicodedata2 50s python3-xyzservices python3-zopfli python3.13-tk sphinx-rtd-theme-common 50s tk8.6-blt2.5 unicode-data unixodbc-common x11-common 51s 0 upgraded, 147 newly installed, 0 to remove and 0 not upgraded. 51s Need to get 171 MB of archives. 51s After this operation, 755 MB of additional disk space will be used. 51s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-lato all 2.015-1 [2781 kB] 51s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-numpy-dev amd64 1:2.2.4+ds-1ubuntu1 [147 kB] 51s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libblas3 amd64 3.12.1-6build1 [263 kB] 51s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libgfortran5 amd64 15.2.0-5ubuntu1 [939 kB] 51s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 liblapack3 amd64 3.12.1-6build1 [2762 kB] 51s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-numpy amd64 1:2.2.4+ds-1ubuntu1 [5377 kB] 51s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libtcl8.6 amd64 8.6.17+dfsg-1 [1036 kB] 51s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 51s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 51s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 fontconfig-config amd64 2.15.0-2.3ubuntu1 [38.0 kB] 51s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libfontconfig1 amd64 2.15.0-2.3ubuntu1 [141 kB] 51s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libxrender1 amd64 1:0.9.12-1 [19.8 kB] 51s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libxft2 amd64 2.3.6-1build1 [45.3 kB] 51s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 51s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libxss1 amd64 1:1.2.3-1build3 [7204 B] 51s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libtk8.6 amd64 8.6.17-1 [823 kB] 51s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 tk8.6-blt2.5 amd64 2.5.3+dfsg-8 [694 kB] 51s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 blt amd64 2.5.3+dfsg-8 [4824 B] 51s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 51s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 fonts-lyx all 2.4.4-1 [171 kB] 51s Get:21 http://ftpmaster.internal/ubuntu resolute/universe amd64 gdal-data all 3.10.3+dfsg-1build2 [269 kB] 51s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 gdal-plugins amd64 3.10.3+dfsg-1build2 [25.7 kB] 51s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libabsl20240722 amd64 20240722.0-4ubuntu1 [528 kB] 51s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 libaec0 amd64 1.1.3-1 [22.7 kB] 51s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libaom3 amd64 3.12.1-1 [1944 kB] 51s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 libarpack2t64 amd64 3.9.1-6 [108 kB] 51s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 libarmadillo14 amd64 1:14.2.3+dfsg-1 [105 kB] 51s Get:28 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdav1d7 amd64 1.5.1-1 [743 kB] 51s Get:29 http://ftpmaster.internal/ubuntu resolute/universe amd64 libgav1-1 amd64 0.19.0-3build1 [380 kB] 51s Get:30 http://ftpmaster.internal/ubuntu resolute/universe amd64 librav1e0.7 amd64 0.7.1-9 [1025 kB] 51s Get:31 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsvtav1enc2 amd64 2.3.0+dfsg-1 [2686 kB] 51s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg-turbo8 amd64 2.1.5-4ubuntu2 [152 kB] 51s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 51s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libyuv0 amd64 0.0.1916.20250814-1 [195 kB] 51s Get:35 http://ftpmaster.internal/ubuntu resolute/universe amd64 libavif16 amd64 1.3.0-1ubuntu1 [124 kB] 51s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 libsnappy1v5 amd64 1.2.2-1 [30.9 kB] 51s Get:37 http://ftpmaster.internal/ubuntu resolute/universe amd64 libblosc1 amd64 1.21.5+ds-1build1 [36.2 kB] 52s Get:38 http://ftpmaster.internal/ubuntu resolute/universe amd64 libcfitsio10t64 amd64 4.6.2-2 [539 kB] 52s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libde265-0 amd64 1.0.16-1 [169 kB] 52s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libdeflate0 amd64 1.23-2 [49.9 kB] 52s Get:41 http://ftpmaster.internal/ubuntu resolute/universe amd64 libfyba0t64 amd64 4.1.1-11build1 [119 kB] 52s Get:42 http://ftpmaster.internal/ubuntu resolute/universe amd64 libminizip1t64 amd64 1:1.3.dfsg+really1.3.1-1ubuntu2 [23.5 kB] 52s Get:43 http://ftpmaster.internal/ubuntu resolute/universe amd64 libfreexl1 amd64 2.0.0-1build2 [41.7 kB] 52s Get:44 http://ftpmaster.internal/ubuntu resolute/universe amd64 libgeos3.13.1 amd64 3.13.1-1 [1017 kB] 52s Get:45 http://ftpmaster.internal/ubuntu resolute/universe amd64 libgeos-c1t64 amd64 3.13.1-1 [103 kB] 52s Get:46 http://ftpmaster.internal/ubuntu resolute/universe amd64 proj-data all 9.6.0-1 [7955 kB] 52s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 52s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 liblerc4 amd64 4.0.0+ds-5ubuntu1 [271 kB] 52s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libsharpyuv0 amd64 1.5.0-0.1 [25.9 kB] 52s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libwebp7 amd64 1.5.0-0.1 [378 kB] 52s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libtiff6 amd64 4.7.0-3ubuntu3 [209 kB] 52s Get:52 http://ftpmaster.internal/ubuntu resolute/universe amd64 libproj25 amd64 9.6.0-1 [1475 kB] 52s Get:53 http://ftpmaster.internal/ubuntu resolute/universe amd64 libgeotiff5 amd64 1.7.4-1 [60.2 kB] 52s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 libgif7 amd64 5.2.2-1ubuntu2 [36.0 kB] 52s Get:55 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsz2 amd64 1.1.3-1 [5456 B] 52s Get:56 http://ftpmaster.internal/ubuntu resolute/universe amd64 libhdf4-0-alt amd64 4.3.0-1 [285 kB] 52s Get:57 http://ftpmaster.internal/ubuntu resolute/universe amd64 libhdf5-310 amd64 1.14.5+repack-3build1 [1411 kB] 52s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 libheif-plugin-aomdec amd64 1.20.2-1 [12.4 kB] 52s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 libheif-plugin-libde265 amd64 1.20.2-1 [10.1 kB] 52s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libheif1 amd64 1.20.2-1 [519 kB] 52s Get:61 http://ftpmaster.internal/ubuntu resolute/universe amd64 liburiparser1 amd64 0.9.8+dfsg-2 [46.8 kB] 52s Get:62 http://ftpmaster.internal/ubuntu resolute/universe amd64 libkmlbase1t64 amd64 1.3.0-12build1 [49.9 kB] 52s Get:63 http://ftpmaster.internal/ubuntu resolute/universe amd64 libkmldom1t64 amd64 1.3.0-12build1 [156 kB] 52s Get:64 http://ftpmaster.internal/ubuntu resolute/universe amd64 libkmlengine1t64 amd64 1.3.0-12build1 [71.4 kB] 52s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 mysql-common all 5.8+1.1.1ubuntu1 [6922 B] 52s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 libmysqlclient24 amd64 8.4.6-0ubuntu3 [1269 kB] 52s Get:67 http://ftpmaster.internal/ubuntu resolute/universe amd64 libhdf5-hl-310 amd64 1.14.5+repack-3build1 [59.8 kB] 52s Get:68 http://ftpmaster.internal/ubuntu resolute/universe amd64 libnetcdf22 amd64 1:4.9.3-1build1 [561 kB] 52s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 libltdl7 amd64 2.5.4-4build1 [44.4 kB] 52s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 libodbc2 amd64 2.3.12-2ubuntu2 [160 kB] 52s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 unixodbc-common all 2.3.12-2ubuntu2 [9108 B] 52s Get:72 http://ftpmaster.internal/ubuntu resolute/main amd64 libodbcinst2 amd64 2.3.12-2ubuntu2 [31.8 kB] 52s Get:73 http://ftpmaster.internal/ubuntu resolute/universe amd64 libogdi4.1 amd64 4.1.1+ds-5 [219 kB] 52s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 libopenjp2-7 amd64 2.5.3-2.1 [188 kB] 52s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpgme11t64 amd64 1.24.2-3ubuntu2 [145 kB] 52s Get:76 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpgmepp6t64 amd64 1.24.2-3ubuntu2 [124 kB] 52s Get:77 http://ftpmaster.internal/ubuntu resolute/main amd64 liblcms2-2 amd64 2.16-2 [212 kB] 52s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 libnspr4 amd64 2:4.36-1ubuntu2 [118 kB] 53s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 libnss3 amd64 2:3.114-1 [1483 kB] 53s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libpoppler147 amd64 25.03.0-11.1 [1224 kB] 53s Get:81 http://ftpmaster.internal/ubuntu resolute/main amd64 libpq5 amd64 17.6-1build1 [150 kB] 53s Get:82 http://ftpmaster.internal/ubuntu resolute/universe amd64 libqhull-r8.0 amd64 2020.2-6build1 [193 kB] 53s Get:83 http://ftpmaster.internal/ubuntu resolute/universe amd64 librttopo1 amd64 1.1.0-4 [205 kB] 53s Get:84 http://ftpmaster.internal/ubuntu resolute/universe amd64 libspatialite8t64 amd64 5.1.0-3ubuntu1 [1927 kB] 53s Get:85 http://ftpmaster.internal/ubuntu resolute/main amd64 libicu76 amd64 76.1-4ubuntu2 [11.2 MB] 53s Get:86 http://ftpmaster.internal/ubuntu resolute/universe amd64 libxerces-c3.2t64 amd64 3.2.4+debian-1.3build1 [1028 kB] 53s Get:87 http://ftpmaster.internal/ubuntu resolute/universe amd64 libgdal36 amd64 3.10.3+dfsg-1build2 [9920 kB] 53s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-5ubuntu1 [151 kB] 53s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 53s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 libharfbuzz0b amd64 12.1.0-1 [535 kB] 53s Get:91 http://ftpmaster.internal/ubuntu resolute/main amd64 libimagequant0 amd64 2.18.0-1build1 [36.3 kB] 53s Get:92 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 53s Get:93 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [252 kB] 53s Get:94 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 53s Get:95 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 53s Get:96 http://ftpmaster.internal/ubuntu resolute/main amd64 libraqm0 amd64 0.10.3-1 [15.4 kB] 53s Get:97 http://ftpmaster.internal/ubuntu resolute/main amd64 libwebpdemux2 amd64 1.5.0-0.1 [13.0 kB] 53s Get:98 http://ftpmaster.internal/ubuntu resolute/main amd64 libwebpmux3 amd64 1.5.0-0.1 [27.6 kB] 53s Get:99 http://ftpmaster.internal/ubuntu resolute/main amd64 libxslt1.1 amd64 1.1.43-0.1 [172 kB] 53s Get:100 http://ftpmaster.internal/ubuntu resolute/universe amd64 libzopfli1 amd64 1.0.3-3 [141 kB] 53s Get:101 http://ftpmaster.internal/ubuntu resolute/universe amd64 python-matplotlib-data all 3.10.1+dfsg1-4 [2930 kB] 53s Get:102 http://ftpmaster.internal/ubuntu resolute/universe amd64 python-osmnx-doc all 2.0.2+ds-1 [575 kB] 53s Get:103 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-branca all 0.8.1-1 [24.3 kB] 53s Get:104 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-brotli amd64 1.1.0-2build6 [340 kB] 53s Get:105 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-contourpy amd64 1.3.1-1build1 [218 kB] 53s Get:106 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-coverage amd64 7.8.2+dfsg1-1 [157 kB] 53s Get:107 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-cycler all 0.12.1-2 [9850 B] 53s Get:108 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-dateutil all 2.9.0-4 [80.3 kB] 53s Get:109 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-decorator all 5.2.1-2 [28.1 kB] 54s Get:110 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-xyzservices all 2025.4.0-1 [516 kB] 54s Get:111 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-folium all 0.20.0+dfsg-1 [1636 kB] 54s Get:112 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-platformdirs all 4.3.7-1 [16.9 kB] 54s Get:113 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-fs all 2.4.16-7 [90.8 kB] 54s Get:114 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-lxml amd64 6.0.1-1build1 [2336 kB] 54s Get:115 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-lz4 amd64 4.4.4+dfsg-3 [27.5 kB] 54s Get:116 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-scipy amd64 1.15.3-1ubuntu1 [20.3 MB] 54s Get:117 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-mpmath all 1.3.0-1 [425 kB] 54s Get:118 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-sympy all 1.13.3-5 [4229 kB] 54s Get:119 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-ufolib2 all 0.17.1+dfsg1-1 [33.5 kB] 54s Get:120 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-unicodedata2 amd64 16.0.0+ds-1build1 [400 kB] 54s Get:121 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-zopfli amd64 0.2.3.post1-1 [10.8 kB] 54s Get:122 http://ftpmaster.internal/ubuntu resolute/universe amd64 unicode-data all 16.0.0-1 [9513 kB] 54s Get:123 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-fonttools amd64 4.57.0-2build1 [1731 kB] 54s Get:124 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-pytz all 2025.2-4 [32.3 kB] 55s Get:125 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pandas-lib amd64 2.3.3+dfsg-1ubuntu1 [7668 kB] 55s Get:126 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pandas all 2.3.3+dfsg-1ubuntu1 [2948 kB] 55s Get:127 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-packaging all 25.0-1 [52.8 kB] 55s Get:128 http://ftpmaster.internal/ubuntu resolute/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-3 [1013 kB] 55s Get:129 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyogrio amd64 0.11.1+ds-1 [832 kB] 55s Get:130 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyproj amd64 3.7.2-1 [637 kB] 55s Get:131 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-shapely amd64 2.1.2-1 [408 kB] 55s Get:132 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-geopandas all 1.0.1-2 [1658 kB] 55s Get:133 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 55s Get:134 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-joblib all 1.4.2-4 [205 kB] 55s Get:135 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-kiwisolver amd64 1.4.7-3build2 [63.0 kB] 55s Get:136 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-pil amd64 11.3.0-1ubuntu2 [504 kB] 55s Get:137 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.13-tk amd64 3.13.9-1 [108 kB] 55s Get:138 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-tk amd64 3.13.5-1 [9916 B] 55s Get:139 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pil.imagetk amd64 11.3.0-1ubuntu2 [9804 B] 55s Get:140 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-matplotlib amd64 3.10.1+dfsg1-4 [18.0 MB] 56s Get:141 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-networkx all 3.2.1-4ubuntu1 [11.5 MB] 57s Get:142 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-osmnx all 2.0.2+ds-1 [73.7 kB] 57s Get:143 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pluggy all 1.6.0-1 [21.0 kB] 57s Get:144 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 python3-pytest all 8.4.2-1 [268 kB] 57s Get:145 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-threadpoolctl all 3.1.0-1 [21.3 kB] 57s Get:146 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-sklearn-lib amd64 1.4.2+dfsg-8 [4359 kB] 57s Get:147 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-sklearn all 1.4.2+dfsg-8 [2258 kB] 57s Fetched 171 MB in 7s (26.3 MB/s) 57s Selecting previously unselected package fonts-lato. 57s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78459 files and directories currently installed.) 57s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 57s Unpacking fonts-lato (2.015-1) ... 57s Selecting previously unselected package python3-numpy-dev:amd64. 57s Preparing to unpack .../001-python3-numpy-dev_1%3a2.2.4+ds-1ubuntu1_amd64.deb ... 57s Unpacking python3-numpy-dev:amd64 (1:2.2.4+ds-1ubuntu1) ... 58s Selecting previously unselected package libblas3:amd64. 58s Preparing to unpack .../002-libblas3_3.12.1-6build1_amd64.deb ... 58s Unpacking libblas3:amd64 (3.12.1-6build1) ... 58s Selecting previously unselected package libgfortran5:amd64. 58s Preparing to unpack .../003-libgfortran5_15.2.0-5ubuntu1_amd64.deb ... 58s Unpacking libgfortran5:amd64 (15.2.0-5ubuntu1) ... 58s Selecting previously unselected package liblapack3:amd64. 58s Preparing to unpack .../004-liblapack3_3.12.1-6build1_amd64.deb ... 58s Unpacking liblapack3:amd64 (3.12.1-6build1) ... 58s Selecting previously unselected package python3-numpy. 58s Preparing to unpack .../005-python3-numpy_1%3a2.2.4+ds-1ubuntu1_amd64.deb ... 58s Unpacking python3-numpy (1:2.2.4+ds-1ubuntu1) ... 58s Selecting previously unselected package libtcl8.6:amd64. 58s Preparing to unpack .../006-libtcl8.6_8.6.17+dfsg-1_amd64.deb ... 58s Unpacking libtcl8.6:amd64 (8.6.17+dfsg-1) ... 58s Selecting previously unselected package fonts-dejavu-mono. 58s Preparing to unpack .../007-fonts-dejavu-mono_2.37-8_all.deb ... 58s Unpacking fonts-dejavu-mono (2.37-8) ... 58s Selecting previously unselected package fonts-dejavu-core. 58s Preparing to unpack .../008-fonts-dejavu-core_2.37-8_all.deb ... 58s Unpacking fonts-dejavu-core (2.37-8) ... 58s Selecting previously unselected package fontconfig-config. 58s Preparing to unpack .../009-fontconfig-config_2.15.0-2.3ubuntu1_amd64.deb ... 58s Unpacking fontconfig-config (2.15.0-2.3ubuntu1) ... 58s Selecting previously unselected package libfontconfig1:amd64. 58s Preparing to unpack .../010-libfontconfig1_2.15.0-2.3ubuntu1_amd64.deb ... 58s Unpacking libfontconfig1:amd64 (2.15.0-2.3ubuntu1) ... 58s Selecting previously unselected package libxrender1:amd64. 58s Preparing to unpack .../011-libxrender1_1%3a0.9.12-1_amd64.deb ... 58s Unpacking libxrender1:amd64 (1:0.9.12-1) ... 58s Selecting previously unselected package libxft2:amd64. 58s Preparing to unpack .../012-libxft2_2.3.6-1build1_amd64.deb ... 58s Unpacking libxft2:amd64 (2.3.6-1build1) ... 58s Selecting previously unselected package x11-common. 58s Preparing to unpack .../013-x11-common_1%3a7.7+24ubuntu1_all.deb ... 58s Unpacking x11-common (1:7.7+24ubuntu1) ... 58s Selecting previously unselected package libxss1:amd64. 58s Preparing to unpack .../014-libxss1_1%3a1.2.3-1build3_amd64.deb ... 58s Unpacking libxss1:amd64 (1:1.2.3-1build3) ... 58s Selecting previously unselected package libtk8.6:amd64. 58s Preparing to unpack .../015-libtk8.6_8.6.17-1_amd64.deb ... 58s Unpacking libtk8.6:amd64 (8.6.17-1) ... 58s Selecting previously unselected package tk8.6-blt2.5. 58s Preparing to unpack .../016-tk8.6-blt2.5_2.5.3+dfsg-8_amd64.deb ... 58s Unpacking tk8.6-blt2.5 (2.5.3+dfsg-8) ... 58s Selecting previously unselected package blt. 58s Preparing to unpack .../017-blt_2.5.3+dfsg-8_amd64.deb ... 58s Unpacking blt (2.5.3+dfsg-8) ... 58s Selecting previously unselected package fonts-font-awesome. 58s Preparing to unpack .../018-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 58s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 58s Selecting previously unselected package fonts-lyx. 58s Preparing to unpack .../019-fonts-lyx_2.4.4-1_all.deb ... 58s Unpacking fonts-lyx (2.4.4-1) ... 58s Selecting previously unselected package gdal-data. 58s Preparing to unpack .../020-gdal-data_3.10.3+dfsg-1build2_all.deb ... 58s Unpacking gdal-data (3.10.3+dfsg-1build2) ... 58s Selecting previously unselected package gdal-plugins:amd64. 58s Preparing to unpack .../021-gdal-plugins_3.10.3+dfsg-1build2_amd64.deb ... 58s Unpacking gdal-plugins:amd64 (3.10.3+dfsg-1build2) ... 58s Selecting previously unselected package libabsl20240722:amd64. 58s Preparing to unpack .../022-libabsl20240722_20240722.0-4ubuntu1_amd64.deb ... 58s Unpacking libabsl20240722:amd64 (20240722.0-4ubuntu1) ... 58s Selecting previously unselected package libaec0:amd64. 58s Preparing to unpack .../023-libaec0_1.1.3-1_amd64.deb ... 58s Unpacking libaec0:amd64 (1.1.3-1) ... 58s Selecting previously unselected package libaom3:amd64. 58s Preparing to unpack .../024-libaom3_3.12.1-1_amd64.deb ... 58s Unpacking libaom3:amd64 (3.12.1-1) ... 58s Selecting previously unselected package libarpack2t64:amd64. 58s Preparing to unpack .../025-libarpack2t64_3.9.1-6_amd64.deb ... 58s Unpacking libarpack2t64:amd64 (3.9.1-6) ... 58s Selecting previously unselected package libarmadillo14. 58s Preparing to unpack .../026-libarmadillo14_1%3a14.2.3+dfsg-1_amd64.deb ... 58s Unpacking libarmadillo14 (1:14.2.3+dfsg-1) ... 58s Selecting previously unselected package libdav1d7:amd64. 58s Preparing to unpack .../027-libdav1d7_1.5.1-1_amd64.deb ... 58s Unpacking libdav1d7:amd64 (1.5.1-1) ... 58s Selecting previously unselected package libgav1-1:amd64. 58s Preparing to unpack .../028-libgav1-1_0.19.0-3build1_amd64.deb ... 58s Unpacking libgav1-1:amd64 (0.19.0-3build1) ... 58s Selecting previously unselected package librav1e0.7:amd64. 58s Preparing to unpack .../029-librav1e0.7_0.7.1-9_amd64.deb ... 58s Unpacking librav1e0.7:amd64 (0.7.1-9) ... 58s Selecting previously unselected package libsvtav1enc2:amd64. 58s Preparing to unpack .../030-libsvtav1enc2_2.3.0+dfsg-1_amd64.deb ... 58s Unpacking libsvtav1enc2:amd64 (2.3.0+dfsg-1) ... 58s Selecting previously unselected package libjpeg-turbo8:amd64. 58s Preparing to unpack .../031-libjpeg-turbo8_2.1.5-4ubuntu2_amd64.deb ... 58s Unpacking libjpeg-turbo8:amd64 (2.1.5-4ubuntu2) ... 58s Selecting previously unselected package libjpeg8:amd64. 58s Preparing to unpack .../032-libjpeg8_8c-2ubuntu11_amd64.deb ... 58s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 58s Selecting previously unselected package libyuv0:amd64. 58s Preparing to unpack .../033-libyuv0_0.0.1916.20250814-1_amd64.deb ... 58s Unpacking libyuv0:amd64 (0.0.1916.20250814-1) ... 58s Selecting previously unselected package libavif16:amd64. 58s Preparing to unpack .../034-libavif16_1.3.0-1ubuntu1_amd64.deb ... 58s Unpacking libavif16:amd64 (1.3.0-1ubuntu1) ... 58s Selecting previously unselected package libsnappy1v5:amd64. 58s Preparing to unpack .../035-libsnappy1v5_1.2.2-1_amd64.deb ... 58s Unpacking libsnappy1v5:amd64 (1.2.2-1) ... 58s Selecting previously unselected package libblosc1:amd64. 58s Preparing to unpack .../036-libblosc1_1.21.5+ds-1build1_amd64.deb ... 58s Unpacking libblosc1:amd64 (1.21.5+ds-1build1) ... 58s Selecting previously unselected package libcfitsio10t64:amd64. 58s Preparing to unpack .../037-libcfitsio10t64_4.6.2-2_amd64.deb ... 58s Unpacking libcfitsio10t64:amd64 (4.6.2-2) ... 58s Selecting previously unselected package libde265-0:amd64. 58s Preparing to unpack .../038-libde265-0_1.0.16-1_amd64.deb ... 58s Unpacking libde265-0:amd64 (1.0.16-1) ... 58s Selecting previously unselected package libdeflate0:amd64. 58s Preparing to unpack .../039-libdeflate0_1.23-2_amd64.deb ... 58s Unpacking libdeflate0:amd64 (1.23-2) ... 58s Selecting previously unselected package libfyba0t64:amd64. 58s Preparing to unpack .../040-libfyba0t64_4.1.1-11build1_amd64.deb ... 58s Unpacking libfyba0t64:amd64 (4.1.1-11build1) ... 58s Selecting previously unselected package libminizip1t64:amd64. 58s Preparing to unpack .../041-libminizip1t64_1%3a1.3.dfsg+really1.3.1-1ubuntu2_amd64.deb ... 58s Unpacking libminizip1t64:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 58s Selecting previously unselected package libfreexl1:amd64. 58s Preparing to unpack .../042-libfreexl1_2.0.0-1build2_amd64.deb ... 58s Unpacking libfreexl1:amd64 (2.0.0-1build2) ... 58s Selecting previously unselected package libgeos3.13.1:amd64. 58s Preparing to unpack .../043-libgeos3.13.1_3.13.1-1_amd64.deb ... 58s Unpacking libgeos3.13.1:amd64 (3.13.1-1) ... 58s Selecting previously unselected package libgeos-c1t64:amd64. 58s Preparing to unpack .../044-libgeos-c1t64_3.13.1-1_amd64.deb ... 58s Unpacking libgeos-c1t64:amd64 (3.13.1-1) ... 58s Selecting previously unselected package proj-data. 58s Preparing to unpack .../045-proj-data_9.6.0-1_all.deb ... 58s Unpacking proj-data (9.6.0-1) ... 58s Selecting previously unselected package libjbig0:amd64. 58s Preparing to unpack .../046-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 58s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 58s Selecting previously unselected package liblerc4:amd64. 58s Preparing to unpack .../047-liblerc4_4.0.0+ds-5ubuntu1_amd64.deb ... 58s Unpacking liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 58s Selecting previously unselected package libsharpyuv0:amd64. 58s Preparing to unpack .../048-libsharpyuv0_1.5.0-0.1_amd64.deb ... 58s Unpacking libsharpyuv0:amd64 (1.5.0-0.1) ... 58s Selecting previously unselected package libwebp7:amd64. 58s Preparing to unpack .../049-libwebp7_1.5.0-0.1_amd64.deb ... 58s Unpacking libwebp7:amd64 (1.5.0-0.1) ... 58s Selecting previously unselected package libtiff6:amd64. 58s Preparing to unpack .../050-libtiff6_4.7.0-3ubuntu3_amd64.deb ... 58s Unpacking libtiff6:amd64 (4.7.0-3ubuntu3) ... 58s Selecting previously unselected package libproj25:amd64. 59s Preparing to unpack .../051-libproj25_9.6.0-1_amd64.deb ... 59s Unpacking libproj25:amd64 (9.6.0-1) ... 59s Selecting previously unselected package libgeotiff5:amd64. 59s Preparing to unpack .../052-libgeotiff5_1.7.4-1_amd64.deb ... 59s Unpacking libgeotiff5:amd64 (1.7.4-1) ... 59s Selecting previously unselected package libgif7:amd64. 59s Preparing to unpack .../053-libgif7_5.2.2-1ubuntu2_amd64.deb ... 59s Unpacking libgif7:amd64 (5.2.2-1ubuntu2) ... 59s Selecting previously unselected package libsz2:amd64. 59s Preparing to unpack .../054-libsz2_1.1.3-1_amd64.deb ... 59s Unpacking libsz2:amd64 (1.1.3-1) ... 59s Selecting previously unselected package libhdf4-0-alt:amd64. 59s Preparing to unpack .../055-libhdf4-0-alt_4.3.0-1_amd64.deb ... 59s Unpacking libhdf4-0-alt:amd64 (4.3.0-1) ... 59s Selecting previously unselected package libhdf5-310:amd64. 59s Preparing to unpack .../056-libhdf5-310_1.14.5+repack-3build1_amd64.deb ... 59s Unpacking libhdf5-310:amd64 (1.14.5+repack-3build1) ... 59s Selecting previously unselected package libheif-plugin-aomdec:amd64. 59s Preparing to unpack .../057-libheif-plugin-aomdec_1.20.2-1_amd64.deb ... 59s Unpacking libheif-plugin-aomdec:amd64 (1.20.2-1) ... 59s Selecting previously unselected package libheif-plugin-libde265:amd64. 59s Preparing to unpack .../058-libheif-plugin-libde265_1.20.2-1_amd64.deb ... 59s Unpacking libheif-plugin-libde265:amd64 (1.20.2-1) ... 59s Selecting previously unselected package libheif1:amd64. 59s Preparing to unpack .../059-libheif1_1.20.2-1_amd64.deb ... 59s Unpacking libheif1:amd64 (1.20.2-1) ... 59s Selecting previously unselected package liburiparser1:amd64. 59s Preparing to unpack .../060-liburiparser1_0.9.8+dfsg-2_amd64.deb ... 59s Unpacking liburiparser1:amd64 (0.9.8+dfsg-2) ... 59s Selecting previously unselected package libkmlbase1t64:amd64. 59s Preparing to unpack .../061-libkmlbase1t64_1.3.0-12build1_amd64.deb ... 59s Unpacking libkmlbase1t64:amd64 (1.3.0-12build1) ... 59s Selecting previously unselected package libkmldom1t64:amd64. 59s Preparing to unpack .../062-libkmldom1t64_1.3.0-12build1_amd64.deb ... 59s Unpacking libkmldom1t64:amd64 (1.3.0-12build1) ... 59s Selecting previously unselected package libkmlengine1t64:amd64. 59s Preparing to unpack .../063-libkmlengine1t64_1.3.0-12build1_amd64.deb ... 59s Unpacking libkmlengine1t64:amd64 (1.3.0-12build1) ... 59s Selecting previously unselected package mysql-common. 59s Preparing to unpack .../064-mysql-common_5.8+1.1.1ubuntu1_all.deb ... 59s Unpacking mysql-common (5.8+1.1.1ubuntu1) ... 59s Selecting previously unselected package libmysqlclient24:amd64. 59s Preparing to unpack .../065-libmysqlclient24_8.4.6-0ubuntu3_amd64.deb ... 59s Unpacking libmysqlclient24:amd64 (8.4.6-0ubuntu3) ... 59s Selecting previously unselected package libhdf5-hl-310:amd64. 59s Preparing to unpack .../066-libhdf5-hl-310_1.14.5+repack-3build1_amd64.deb ... 59s Unpacking libhdf5-hl-310:amd64 (1.14.5+repack-3build1) ... 59s Selecting previously unselected package libnetcdf22:amd64. 59s Preparing to unpack .../067-libnetcdf22_1%3a4.9.3-1build1_amd64.deb ... 59s Unpacking libnetcdf22:amd64 (1:4.9.3-1build1) ... 59s Selecting previously unselected package libltdl7:amd64. 59s Preparing to unpack .../068-libltdl7_2.5.4-4build1_amd64.deb ... 59s Unpacking libltdl7:amd64 (2.5.4-4build1) ... 59s Selecting previously unselected package libodbc2:amd64. 59s Preparing to unpack .../069-libodbc2_2.3.12-2ubuntu2_amd64.deb ... 59s Unpacking libodbc2:amd64 (2.3.12-2ubuntu2) ... 59s Selecting previously unselected package unixodbc-common. 59s Preparing to unpack .../070-unixodbc-common_2.3.12-2ubuntu2_all.deb ... 59s Unpacking unixodbc-common (2.3.12-2ubuntu2) ... 59s Selecting previously unselected package libodbcinst2:amd64. 59s Preparing to unpack .../071-libodbcinst2_2.3.12-2ubuntu2_amd64.deb ... 59s Unpacking libodbcinst2:amd64 (2.3.12-2ubuntu2) ... 59s Selecting previously unselected package libogdi4.1:amd64. 59s Preparing to unpack .../072-libogdi4.1_4.1.1+ds-5_amd64.deb ... 59s Unpacking libogdi4.1:amd64 (4.1.1+ds-5) ... 59s Selecting previously unselected package libopenjp2-7:amd64. 59s Preparing to unpack .../073-libopenjp2-7_2.5.3-2.1_amd64.deb ... 59s Unpacking libopenjp2-7:amd64 (2.5.3-2.1) ... 59s Selecting previously unselected package libgpgme11t64:amd64. 59s Preparing to unpack .../074-libgpgme11t64_1.24.2-3ubuntu2_amd64.deb ... 59s Unpacking libgpgme11t64:amd64 (1.24.2-3ubuntu2) ... 59s Selecting previously unselected package libgpgmepp6t64:amd64. 59s Preparing to unpack .../075-libgpgmepp6t64_1.24.2-3ubuntu2_amd64.deb ... 59s Unpacking libgpgmepp6t64:amd64 (1.24.2-3ubuntu2) ... 59s Selecting previously unselected package liblcms2-2:amd64. 59s Preparing to unpack .../076-liblcms2-2_2.16-2_amd64.deb ... 59s Unpacking liblcms2-2:amd64 (2.16-2) ... 59s Selecting previously unselected package libnspr4:amd64. 59s Preparing to unpack .../077-libnspr4_2%3a4.36-1ubuntu2_amd64.deb ... 59s Unpacking libnspr4:amd64 (2:4.36-1ubuntu2) ... 59s Selecting previously unselected package libnss3:amd64. 59s Preparing to unpack .../078-libnss3_2%3a3.114-1_amd64.deb ... 59s Unpacking libnss3:amd64 (2:3.114-1) ... 59s Selecting previously unselected package libpoppler147:amd64. 59s Preparing to unpack .../079-libpoppler147_25.03.0-11.1_amd64.deb ... 59s Unpacking libpoppler147:amd64 (25.03.0-11.1) ... 59s Selecting previously unselected package libpq5:amd64. 59s Preparing to unpack .../080-libpq5_17.6-1build1_amd64.deb ... 59s Unpacking libpq5:amd64 (17.6-1build1) ... 59s Selecting previously unselected package libqhull-r8.0:amd64. 59s Preparing to unpack .../081-libqhull-r8.0_2020.2-6build1_amd64.deb ... 59s Unpacking libqhull-r8.0:amd64 (2020.2-6build1) ... 59s Selecting previously unselected package librttopo1:amd64. 59s Preparing to unpack .../082-librttopo1_1.1.0-4_amd64.deb ... 59s Unpacking librttopo1:amd64 (1.1.0-4) ... 59s Selecting previously unselected package libspatialite8t64:amd64. 59s Preparing to unpack .../083-libspatialite8t64_5.1.0-3ubuntu1_amd64.deb ... 59s Unpacking libspatialite8t64:amd64 (5.1.0-3ubuntu1) ... 59s Selecting previously unselected package libicu76:amd64. 59s Preparing to unpack .../084-libicu76_76.1-4ubuntu2_amd64.deb ... 59s Unpacking libicu76:amd64 (76.1-4ubuntu2) ... 59s Selecting previously unselected package libxerces-c3.2t64:amd64. 59s Preparing to unpack .../085-libxerces-c3.2t64_3.2.4+debian-1.3build1_amd64.deb ... 59s Unpacking libxerces-c3.2t64:amd64 (3.2.4+debian-1.3build1) ... 59s Selecting previously unselected package libgdal36:amd64. 59s Preparing to unpack .../086-libgdal36_3.10.3+dfsg-1build2_amd64.deb ... 59s Unpacking libgdal36:amd64 (3.10.3+dfsg-1build2) ... 59s Selecting previously unselected package libgomp1:amd64. 59s Preparing to unpack .../087-libgomp1_15.2.0-5ubuntu1_amd64.deb ... 59s Unpacking libgomp1:amd64 (15.2.0-5ubuntu1) ... 59s Selecting previously unselected package libgraphite2-3:amd64. 59s Preparing to unpack .../088-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 59s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 59s Selecting previously unselected package libharfbuzz0b:amd64. 59s Preparing to unpack .../089-libharfbuzz0b_12.1.0-1_amd64.deb ... 59s Unpacking libharfbuzz0b:amd64 (12.1.0-1) ... 59s Selecting previously unselected package libimagequant0:amd64. 59s Preparing to unpack .../090-libimagequant0_2.18.0-1build1_amd64.deb ... 59s Unpacking libimagequant0:amd64 (2.18.0-1build1) ... 59s Selecting previously unselected package libjs-jquery. 59s Preparing to unpack .../091-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 59s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 59s Selecting previously unselected package libjs-jquery-ui. 59s Preparing to unpack .../092-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... 59s Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... 59s Selecting previously unselected package libjs-underscore. 59s Preparing to unpack .../093-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 59s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 59s Selecting previously unselected package libjs-sphinxdoc. 59s Preparing to unpack .../094-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 59s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 59s Selecting previously unselected package libraqm0:amd64. 59s Preparing to unpack .../095-libraqm0_0.10.3-1_amd64.deb ... 59s Unpacking libraqm0:amd64 (0.10.3-1) ... 59s Selecting previously unselected package libwebpdemux2:amd64. 59s Preparing to unpack .../096-libwebpdemux2_1.5.0-0.1_amd64.deb ... 59s Unpacking libwebpdemux2:amd64 (1.5.0-0.1) ... 59s Selecting previously unselected package libwebpmux3:amd64. 59s Preparing to unpack .../097-libwebpmux3_1.5.0-0.1_amd64.deb ... 59s Unpacking libwebpmux3:amd64 (1.5.0-0.1) ... 59s Selecting previously unselected package libxslt1.1:amd64. 59s Preparing to unpack .../098-libxslt1.1_1.1.43-0.1_amd64.deb ... 59s Unpacking libxslt1.1:amd64 (1.1.43-0.1) ... 59s Selecting previously unselected package libzopfli1. 59s Preparing to unpack .../099-libzopfli1_1.0.3-3_amd64.deb ... 59s Unpacking libzopfli1 (1.0.3-3) ... 59s Selecting previously unselected package python-matplotlib-data. 59s Preparing to unpack .../100-python-matplotlib-data_3.10.1+dfsg1-4_all.deb ... 59s Unpacking python-matplotlib-data (3.10.1+dfsg1-4) ... 59s Selecting previously unselected package python-osmnx-doc. 59s Preparing to unpack .../101-python-osmnx-doc_2.0.2+ds-1_all.deb ... 59s Unpacking python-osmnx-doc (2.0.2+ds-1) ... 59s Selecting previously unselected package python3-branca. 59s Preparing to unpack .../102-python3-branca_0.8.1-1_all.deb ... 59s Unpacking python3-branca (0.8.1-1) ... 59s Selecting previously unselected package python3-brotli. 59s Preparing to unpack .../103-python3-brotli_1.1.0-2build6_amd64.deb ... 59s Unpacking python3-brotli (1.1.0-2build6) ... 59s Selecting previously unselected package python3-contourpy. 59s Preparing to unpack .../104-python3-contourpy_1.3.1-1build1_amd64.deb ... 59s Unpacking python3-contourpy (1.3.1-1build1) ... 59s Selecting previously unselected package python3-coverage. 59s Preparing to unpack .../105-python3-coverage_7.8.2+dfsg1-1_amd64.deb ... 59s Unpacking python3-coverage (7.8.2+dfsg1-1) ... 59s Selecting previously unselected package python3-cycler. 59s Preparing to unpack .../106-python3-cycler_0.12.1-2_all.deb ... 59s Unpacking python3-cycler (0.12.1-2) ... 59s Selecting previously unselected package python3-dateutil. 59s Preparing to unpack .../107-python3-dateutil_2.9.0-4_all.deb ... 59s Unpacking python3-dateutil (2.9.0-4) ... 59s Selecting previously unselected package python3-decorator. 59s Preparing to unpack .../108-python3-decorator_5.2.1-2_all.deb ... 59s Unpacking python3-decorator (5.2.1-2) ... 59s Selecting previously unselected package python3-xyzservices. 59s Preparing to unpack .../109-python3-xyzservices_2025.4.0-1_all.deb ... 59s Unpacking python3-xyzservices (2025.4.0-1) ... 59s Selecting previously unselected package python3-folium. 59s Preparing to unpack .../110-python3-folium_0.20.0+dfsg-1_all.deb ... 59s Unpacking python3-folium (0.20.0+dfsg-1) ... 60s Selecting previously unselected package python3-platformdirs. 60s Preparing to unpack .../111-python3-platformdirs_4.3.7-1_all.deb ... 60s Unpacking python3-platformdirs (4.3.7-1) ... 60s Selecting previously unselected package python3-fs. 60s Preparing to unpack .../112-python3-fs_2.4.16-7_all.deb ... 60s Unpacking python3-fs (2.4.16-7) ... 60s Selecting previously unselected package python3-lxml:amd64. 60s Preparing to unpack .../113-python3-lxml_6.0.1-1build1_amd64.deb ... 60s Unpacking python3-lxml:amd64 (6.0.1-1build1) ... 60s Selecting previously unselected package python3-lz4. 60s Preparing to unpack .../114-python3-lz4_4.4.4+dfsg-3_amd64.deb ... 60s Unpacking python3-lz4 (4.4.4+dfsg-3) ... 60s Selecting previously unselected package python3-scipy. 60s Preparing to unpack .../115-python3-scipy_1.15.3-1ubuntu1_amd64.deb ... 60s Unpacking python3-scipy (1.15.3-1ubuntu1) ... 60s Selecting previously unselected package python3-mpmath. 60s Preparing to unpack .../116-python3-mpmath_1.3.0-1_all.deb ... 60s Unpacking python3-mpmath (1.3.0-1) ... 60s Selecting previously unselected package python3-sympy. 60s Preparing to unpack .../117-python3-sympy_1.13.3-5_all.deb ... 60s Unpacking python3-sympy (1.13.3-5) ... 60s Selecting previously unselected package python3-ufolib2. 60s Preparing to unpack .../118-python3-ufolib2_0.17.1+dfsg1-1_all.deb ... 60s Unpacking python3-ufolib2 (0.17.1+dfsg1-1) ... 60s Selecting previously unselected package python3-unicodedata2. 60s Preparing to unpack .../119-python3-unicodedata2_16.0.0+ds-1build1_amd64.deb ... 60s Unpacking python3-unicodedata2 (16.0.0+ds-1build1) ... 60s Selecting previously unselected package python3-zopfli. 60s Preparing to unpack .../120-python3-zopfli_0.2.3.post1-1_amd64.deb ... 60s Unpacking python3-zopfli (0.2.3.post1-1) ... 60s Selecting previously unselected package unicode-data. 60s Preparing to unpack .../121-unicode-data_16.0.0-1_all.deb ... 60s Unpacking unicode-data (16.0.0-1) ... 60s Selecting previously unselected package python3-fonttools. 60s Preparing to unpack .../122-python3-fonttools_4.57.0-2build1_amd64.deb ... 60s Unpacking python3-fonttools (4.57.0-2build1) ... 60s Selecting previously unselected package python3-pytz. 60s Preparing to unpack .../123-python3-pytz_2025.2-4_all.deb ... 60s Unpacking python3-pytz (2025.2-4) ... 60s Selecting previously unselected package python3-pandas-lib:amd64. 60s Preparing to unpack .../124-python3-pandas-lib_2.3.3+dfsg-1ubuntu1_amd64.deb ... 60s Unpacking python3-pandas-lib:amd64 (2.3.3+dfsg-1ubuntu1) ... 60s Selecting previously unselected package python3-pandas. 60s Preparing to unpack .../125-python3-pandas_2.3.3+dfsg-1ubuntu1_all.deb ... 60s Unpacking python3-pandas (2.3.3+dfsg-1ubuntu1) ... 60s Selecting previously unselected package python3-packaging. 60s Preparing to unpack .../126-python3-packaging_25.0-1_all.deb ... 60s Unpacking python3-packaging (25.0-1) ... 60s Selecting previously unselected package sphinx-rtd-theme-common. 60s Preparing to unpack .../127-sphinx-rtd-theme-common_3.0.2+dfsg-3_all.deb ... 60s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 60s Selecting previously unselected package python3-pyogrio. 60s Preparing to unpack .../128-python3-pyogrio_0.11.1+ds-1_amd64.deb ... 60s Unpacking python3-pyogrio (0.11.1+ds-1) ... 61s Selecting previously unselected package python3-pyproj. 61s Preparing to unpack .../129-python3-pyproj_3.7.2-1_amd64.deb ... 61s Unpacking python3-pyproj (3.7.2-1) ... 61s Selecting previously unselected package python3-shapely. 61s Preparing to unpack .../130-python3-shapely_2.1.2-1_amd64.deb ... 61s Unpacking python3-shapely (2.1.2-1) ... 61s Selecting previously unselected package python3-geopandas. 61s Preparing to unpack .../131-python3-geopandas_1.0.1-2_all.deb ... 61s Unpacking python3-geopandas (1.0.1-2) ... 61s Selecting previously unselected package python3-iniconfig. 61s Preparing to unpack .../132-python3-iniconfig_1.1.1-2_all.deb ... 61s Unpacking python3-iniconfig (1.1.1-2) ... 61s Selecting previously unselected package python3-joblib. 61s Preparing to unpack .../133-python3-joblib_1.4.2-4_all.deb ... 61s Unpacking python3-joblib (1.4.2-4) ... 61s Selecting previously unselected package python3-kiwisolver. 61s Preparing to unpack .../134-python3-kiwisolver_1.4.7-3build2_amd64.deb ... 61s Unpacking python3-kiwisolver (1.4.7-3build2) ... 61s Selecting previously unselected package python3-pil:amd64. 61s Preparing to unpack .../135-python3-pil_11.3.0-1ubuntu2_amd64.deb ... 61s Unpacking python3-pil:amd64 (11.3.0-1ubuntu2) ... 61s Selecting previously unselected package python3.13-tk. 61s Preparing to unpack .../136-python3.13-tk_3.13.9-1_amd64.deb ... 61s Unpacking python3.13-tk (3.13.9-1) ... 61s Selecting previously unselected package python3-tk:amd64. 61s Preparing to unpack .../137-python3-tk_3.13.5-1_amd64.deb ... 61s Unpacking python3-tk:amd64 (3.13.5-1) ... 61s Selecting previously unselected package python3-pil.imagetk:amd64. 61s Preparing to unpack .../138-python3-pil.imagetk_11.3.0-1ubuntu2_amd64.deb ... 61s Unpacking python3-pil.imagetk:amd64 (11.3.0-1ubuntu2) ... 61s Selecting previously unselected package python3-matplotlib. 61s Preparing to unpack .../139-python3-matplotlib_3.10.1+dfsg1-4_amd64.deb ... 61s Unpacking python3-matplotlib (3.10.1+dfsg1-4) ... 61s Selecting previously unselected package python3-networkx. 61s Preparing to unpack .../140-python3-networkx_3.2.1-4ubuntu1_all.deb ... 61s Unpacking python3-networkx (3.2.1-4ubuntu1) ... 61s Selecting previously unselected package python3-osmnx. 61s Preparing to unpack .../141-python3-osmnx_2.0.2+ds-1_all.deb ... 61s Unpacking python3-osmnx (2.0.2+ds-1) ... 61s Selecting previously unselected package python3-pluggy. 61s Preparing to unpack .../142-python3-pluggy_1.6.0-1_all.deb ... 61s Unpacking python3-pluggy (1.6.0-1) ... 61s Selecting previously unselected package python3-pytest. 61s Preparing to unpack .../143-python3-pytest_8.4.2-1_all.deb ... 61s Unpacking python3-pytest (8.4.2-1) ... 61s Selecting previously unselected package python3-threadpoolctl. 61s Preparing to unpack .../144-python3-threadpoolctl_3.1.0-1_all.deb ... 61s Unpacking python3-threadpoolctl (3.1.0-1) ... 61s Selecting previously unselected package python3-sklearn-lib:amd64. 61s Preparing to unpack .../145-python3-sklearn-lib_1.4.2+dfsg-8_amd64.deb ... 61s Unpacking python3-sklearn-lib:amd64 (1.4.2+dfsg-8) ... 61s Selecting previously unselected package python3-sklearn. 61s Preparing to unpack .../146-python3-sklearn_1.4.2+dfsg-8_all.deb ... 61s Unpacking python3-sklearn (1.4.2+dfsg-8) ... 61s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 61s Setting up liblcms2-2:amd64 (2.16-2) ... 61s Setting up python3-iniconfig (1.1.1-2) ... 61s Setting up libsharpyuv0:amd64 (1.5.0-0.1) ... 61s Setting up libaom3:amd64 (3.12.1-1) ... 61s Setting up mysql-common (5.8+1.1.1ubuntu1) ... 62s update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode 62s Setting up fonts-lato (2.015-1) ... 62s Setting up liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 62s Setting up proj-data (9.6.0-1) ... 62s Setting up libxrender1:amd64 (1:0.9.12-1) ... 62s Setting up python3-joblib (1.4.2-4) ... 62s Setting up libogdi4.1:amd64 (4.1.1+ds-5) ... 62s Setting up libgeos3.13.1:amd64 (3.13.1-1) ... 62s Setting up python3-lz4 (4.4.4+dfsg-3) ... 62s Setting up python3-unicodedata2 (16.0.0+ds-1build1) ... 62s Setting up libgeos-c1t64:amd64 (3.13.1-1) ... 62s Setting up fonts-lyx (2.4.4-1) ... 62s Setting up python3-threadpoolctl (3.1.0-1) ... 62s Setting up x11-common (1:7.7+24ubuntu1) ... 62s Setting up libpq5:amd64 (17.6-1build1) ... 62s Setting up libdeflate0:amd64 (1.23-2) ... 62s Setting up libqhull-r8.0:amd64 (2020.2-6build1) ... 62s Setting up python3-coverage (7.8.2+dfsg1-1) ... 62s Setting up python3-pytz (2025.2-4) ... 62s Setting up libgomp1:amd64 (15.2.0-5ubuntu1) ... 62s Setting up libabsl20240722:amd64 (20240722.0-4ubuntu1) ... 62s Setting up python3-networkx (3.2.1-4ubuntu1) ... 63s Setting up libmysqlclient24:amd64 (8.4.6-0ubuntu3) ... 63s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 63s Setting up python3-branca (0.8.1-1) ... 63s Setting up libaec0:amd64 (1.1.3-1) ... 63s Setting up python3-platformdirs (4.3.7-1) ... 63s Setting up gdal-data (3.10.3+dfsg-1build2) ... 63s Setting up libsnappy1v5:amd64 (1.2.2-1) ... 63s Setting up python3-fs (2.4.16-7) ... 63s Setting up unicode-data (16.0.0-1) ... 63s Setting up python3-decorator (5.2.1-2) ... 63s Setting up libblas3:amd64 (3.12.1-6build1) ... 63s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 63s Setting up python3-packaging (25.0-1) ... 63s Setting up libcfitsio10t64:amd64 (4.6.2-2) ... 63s Setting up libzopfli1 (1.0.3-3) ... 63s Setting up libsvtav1enc2:amd64 (2.3.0+dfsg-1) ... 63s Setting up libnspr4:amd64 (2:4.36-1ubuntu2) ... 63s Setting up python3-brotli (1.1.0-2build6) ... 63s Setting up python3-cycler (0.12.1-2) ... 63s Setting up libimagequant0:amd64 (2.18.0-1build1) ... 63s Setting up fonts-dejavu-mono (2.37-8) ... 63s Setting up python3-kiwisolver (1.4.7-3build2) ... 63s Setting up python3-numpy-dev:amd64 (1:2.2.4+ds-1ubuntu1) ... 63s Setting up libtcl8.6:amd64 (8.6.17+dfsg-1) ... 63s Setting up fonts-dejavu-core (2.37-8) ... 64s Setting up unixodbc-common (2.3.12-2ubuntu2) ... 64s Setting up libgav1-1:amd64 (0.19.0-3build1) ... 64s Setting up libjpeg-turbo8:amd64 (2.1.5-4ubuntu2) ... 64s Setting up libltdl7:amd64 (2.5.4-4build1) ... 64s Setting up libgfortran5:amd64 (15.2.0-5ubuntu1) ... 64s Setting up python3-pluggy (1.6.0-1) ... 64s Setting up libwebp7:amd64 (1.5.0-0.1) ... 64s Setting up libgif7:amd64 (5.2.2-1ubuntu2) ... 64s Setting up libodbc2:amd64 (2.3.12-2ubuntu2) ... 64s Setting up liburiparser1:amd64 (0.9.8+dfsg-2) ... 64s Setting up libfyba0t64:amd64 (4.1.1-11build1) ... 64s Setting up librttopo1:amd64 (1.1.0-4) ... 64s Setting up libdav1d7:amd64 (1.5.1-1) ... 64s Setting up libminizip1t64:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 64s Setting up librav1e0.7:amd64 (0.7.1-9) ... 64s Setting up libxslt1.1:amd64 (1.1.43-0.1) ... 64s Setting up libblosc1:amd64 (1.21.5+ds-1build1) ... 64s Setting up libopenjp2-7:amd64 (2.5.3-2.1) ... 64s Setting up libharfbuzz0b:amd64 (12.1.0-1) ... 64s Setting up python3-dateutil (2.9.0-4) ... 64s Setting up libgpgme11t64:amd64 (1.24.2-3ubuntu2) ... 64s Setting up libxss1:amd64 (1:1.2.3-1build3) ... 64s Setting up libicu76:amd64 (76.1-4ubuntu2) ... 64s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 64s Setting up python3-mpmath (1.3.0-1) ... 64s Setting up libde265-0:amd64 (1.0.16-1) ... 64s Setting up libkmlbase1t64:amd64 (1.3.0-12build1) ... 64s Setting up python-matplotlib-data (3.10.1+dfsg1-4) ... 64s Setting up libwebpmux3:amd64 (1.5.0-0.1) ... 64s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 64s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 64s Setting up libsz2:amd64 (1.1.3-1) ... 64s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 64s Setting up gdal-plugins:amd64 (3.10.3+dfsg-1build2) ... 64s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 64s Setting up python3-sympy (1.13.3-5) ... 67s Setting up libgpgmepp6t64:amd64 (1.24.2-3ubuntu2) ... 67s Setting up libodbcinst2:amd64 (2.3.12-2ubuntu2) ... 67s Setting up liblapack3:amd64 (3.12.1-6build1) ... 67s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 67s Setting up libarpack2t64:amd64 (3.9.1-6) ... 67s Setting up fontconfig-config (2.15.0-2.3ubuntu1) ... 68s Setting up python3-pytest (8.4.2-1) ... 68s Setting up libwebpdemux2:amd64 (1.5.0-0.1) ... 68s Setting up libnss3:amd64 (2:3.114-1) ... 68s Setting up libxerces-c3.2t64:amd64 (3.2.4+debian-1.3build1) ... 68s Setting up python3-zopfli (0.2.3.post1-1) ... 68s Setting up libkmldom1t64:amd64 (1.3.0-12build1) ... 68s Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... 68s Setting up libraqm0:amd64 (0.10.3-1) ... 68s Setting up python3-numpy (1:2.2.4+ds-1ubuntu1) ... 69s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 69s Setting up libhdf4-0-alt:amd64 (4.3.0-1) ... 69s Setting up libhdf5-310:amd64 (1.14.5+repack-3build1) ... 69s Setting up libfreexl1:amd64 (2.0.0-1build2) ... 69s Setting up python3-lxml:amd64 (6.0.1-1build1) ... 69s Setting up libtiff6:amd64 (4.7.0-3ubuntu3) ... 69s Setting up python3-contourpy (1.3.1-1build1) ... 69s Setting up libarmadillo14 (1:14.2.3+dfsg-1) ... 69s Setting up libfontconfig1:amd64 (2.15.0-2.3ubuntu1) ... 69s Setting up python-osmnx-doc (2.0.2+ds-1) ... 69s Setting up libyuv0:amd64 (0.0.1916.20250814-1) ... 69s Setting up libhdf5-hl-310:amd64 (1.14.5+repack-3build1) ... 69s Setting up libavif16:amd64 (1.3.0-1ubuntu1) ... 69s Setting up python3-shapely (2.1.2-1) ... 69s Setting up libxft2:amd64 (2.3.6-1build1) ... 69s Setting up python3-scipy (1.15.3-1ubuntu1) ... 71s Setting up libpoppler147:amd64 (25.03.0-11.1) ... 71s Setting up libproj25:amd64 (9.6.0-1) ... 71s Setting up python3-xyzservices (2025.4.0-1) ... 71s Setting up libtk8.6:amd64 (8.6.17-1) ... 71s Setting up python3-pandas-lib:amd64 (2.3.3+dfsg-1ubuntu1) ... 71s Setting up libnetcdf22:amd64 (1:4.9.3-1build1) ... 71s Setting up python3-sklearn-lib:amd64 (1.4.2+dfsg-8) ... 71s Setting up libkmlengine1t64:amd64 (1.3.0-12build1) ... 71s Setting up python3-pyproj (3.7.2-1) ... 71s Setting up python3.13-tk (3.13.9-1) ... 71s Setting up libgeotiff5:amd64 (1.7.4-1) ... 71s Setting up python3-pil:amd64 (11.3.0-1ubuntu2) ... 72s Setting up python3-pandas (2.3.3+dfsg-1ubuntu1) ... 74s Setting up python3-sklearn (1.4.2+dfsg-8) ... 75s Setting up libspatialite8t64:amd64 (5.1.0-3ubuntu1) ... 75s Setting up tk8.6-blt2.5 (2.5.3+dfsg-8) ... 75s Setting up python3-folium (0.20.0+dfsg-1) ... 75s Setting up blt (2.5.3+dfsg-8) ... 75s Setting up python3-tk:amd64 (3.13.5-1) ... 75s Setting up python3-pil.imagetk:amd64 (11.3.0-1ubuntu2) ... 75s Setting up libheif-plugin-aomdec:amd64 (1.20.2-1) ... 75s Setting up libheif-plugin-libde265:amd64 (1.20.2-1) ... 75s Setting up libheif1:amd64 (1.20.2-1) ... 75s Setting up python3-fonttools (4.57.0-2build1) ... 76s Setting up python3-ufolib2 (0.17.1+dfsg1-1) ... 76s Setting up libgdal36:amd64 (3.10.3+dfsg-1build2) ... 76s Setting up python3-matplotlib (3.10.1+dfsg1-4) ... 77s Setting up python3-pyogrio (0.11.1+ds-1) ... 77s Setting up python3-geopandas (1.0.1-2) ... 77s Setting up python3-osmnx (2.0.2+ds-1) ... 77s Processing triggers for libc-bin (2.42-0ubuntu3) ... 77s Processing triggers for man-db (2.13.1-1) ... 79s autopkgtest [06:01:37]: test command1: debian/tests/check offline 79s autopkgtest [06:01:37]: test command1: [----------------------- 79s ============================= test session starts ============================== 79s platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3 79s cachedir: .pytest_cache 79s rootdir: /tmp/autopkgtest.opw7Os/autopkgtest_tmp/offline 79s plugins: typeguard-4.4.2 81s collecting ... collected 2 items 81s 81s tests/test_osmnx_offline.py::test_logging PASSED [ 50%] 81s tests/test_osmnx_offline.py::test_exceptions PASSED [100%] 81s 81s =============================== warnings summary =============================== 81s ../../../../usr/lib/python3/dist-packages/geopandas/_compat.py:7 81s /usr/lib/python3/dist-packages/geopandas/_compat.py:7: DeprecationWarning: The 'shapely.geos' module is deprecated, and will be removed in a future version. All attributes of 'shapely.geos' are available directly from the top-level 'shapely' namespace (since shapely 2.0.0). 81s import shapely.geos 81s 81s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 81s ========================= 2 passed, 1 warning in 1.63s ========================= 81s autopkgtest [06:01:39]: test command1: -----------------------] 82s autopkgtest [06:01:40]: test command1: - - - - - - - - - - results - - - - - - - - - - 82s command1 PASS 82s autopkgtest [06:01:40]: test command2: preparing testbed 82s Reading package lists... 82s Building dependency tree... 82s Reading state information... 82s Solving dependencies... 83s The following NEW packages will be installed: 83s python3-affine python3-click python3-click-plugins python3-cligj 83s python3-gdal python3-rasterio 83s 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. 83s Need to get 3017 kB of archives. 83s After this operation, 16.0 MB of additional disk space will be used. 83s Get:1 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-affine all 2.4.0-2 [14.0 kB] 83s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 83s Get:3 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-click-plugins all 1.1.1-5 [9760 B] 83s Get:4 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-cligj all 0.7.2-3 [8006 B] 83s Get:5 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-gdal amd64 3.10.3+dfsg-1build2 [885 kB] 83s Get:6 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-rasterio amd64 1.4.3-2build2 [2020 kB] 84s Fetched 3017 kB in 1s (2714 kB/s) 84s Selecting previously unselected package python3-affine. 84s (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 ... 96061 files and directories currently installed.) 84s Preparing to unpack .../0-python3-affine_2.4.0-2_all.deb ... 84s Unpacking python3-affine (2.4.0-2) ... 84s Selecting previously unselected package python3-click. 84s Preparing to unpack .../1-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 84s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 84s Selecting previously unselected package python3-click-plugins. 84s Preparing to unpack .../2-python3-click-plugins_1.1.1-5_all.deb ... 84s Unpacking python3-click-plugins (1.1.1-5) ... 84s Selecting previously unselected package python3-cligj. 84s Preparing to unpack .../3-python3-cligj_0.7.2-3_all.deb ... 84s Unpacking python3-cligj (0.7.2-3) ... 84s Selecting previously unselected package python3-gdal. 84s Preparing to unpack .../4-python3-gdal_3.10.3+dfsg-1build2_amd64.deb ... 84s Unpacking python3-gdal (3.10.3+dfsg-1build2) ... 84s Selecting previously unselected package python3-rasterio. 84s Preparing to unpack .../5-python3-rasterio_1.4.3-2build2_amd64.deb ... 84s Unpacking python3-rasterio (1.4.3-2build2) ... 84s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 84s Setting up python3-click-plugins (1.1.1-5) ... 84s Setting up python3-affine (2.4.0-2) ... 84s Setting up python3-gdal (3.10.3+dfsg-1build2) ... 84s Setting up python3-cligj (0.7.2-3) ... 85s Setting up python3-rasterio (1.4.3-2build2) ... 86s autopkgtest [06:01:44]: test command2: debian/tests/check online 86s autopkgtest [06:01:44]: test command2: [----------------------- 86s ============================= test session starts ============================== 86s platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3 86s cachedir: .pytest_cache 86s rootdir: /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online 86s plugins: typeguard-4.4.2 87s collecting ... collected 14 items 87s 87s tests/test_osmnx.py::test_logging PASSED [ 7%] 87s tests/test_osmnx.py::test_exceptions PASSED [ 14%] 95s tests/test_osmnx.py::test_geocoder PASSED [ 21%] 109s tests/test_osmnx.py::test_stats PASSED [ 28%] 112s tests/test_osmnx.py::test_bearings PASSED [ 35%] 116s tests/test_osmnx.py::test_osm_xml PASSED [ 42%] 126s tests/test_osmnx.py::test_elevation PASSED [ 50%] 127s tests/test_osmnx.py::test_routing PASSED [ 57%] 128s tests/test_osmnx.py::test_plots PASSED [ 64%] 129s tests/test_osmnx.py::test_nearest PASSED [ 71%] 129s tests/test_osmnx.py::test_endpoints FAILED [ 78%] 130s tests/test_osmnx.py::test_save_load FAILED [ 85%] 130s tests/test_osmnx.py::test_graph_from FAILED [ 92%] 130s tests/test_osmnx.py::test_features FAILED [100%] 130s 130s =================================== FAILURES =================================== 130s ________________________________ test_endpoints ________________________________ 130s 130s self = , kwargs = {} 130s 130s def json(self, **kwargs): 130s r"""Returns the json-encoded content of a response, if any. 130s 130s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 130s :raises requests.exceptions.JSONDecodeError: If the response body does not 130s contain valid json. 130s """ 130s 130s if not self.encoding and self.content and len(self.content) > 3: 130s # No encoding set. JSON RFC 4627 section 3 states we should expect 130s # UTF-8, -16 or -32. Detect which one to use; If the detection or 130s # decoding fails, fall back to `self.text` (using charset_normalizer to make 130s # a best guess). 130s encoding = guess_json_utf(self.content) 130s if encoding is not None: 130s try: 130s return complexjson.loads(self.content.decode(encoding), **kwargs) 130s except UnicodeDecodeError: 130s # Wrong UTF codec detected; usually because it's not UTF-8 130s # but some other 8-bit codec. This is an RFC violation, 130s # and the server didn't bother to tell us what codec *was* 130s # used. 130s pass 130s except JSONDecodeError as e: 130s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 130s 130s try: 130s > return complexjson.loads(self.text, **kwargs) 130s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130s 130s /usr/lib/python3/dist-packages/requests/models.py:974: 130s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 130s /usr/lib/python3.13/json/__init__.py:346: in loads 130s return _default_decoder.decode(s) 130s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 130s /usr/lib/python3.13/json/decoder.py:345: in decode 130s obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 130s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 130s 130s self = 130s s = '\n\n raise JSONDecodeError("Expecting value", s, err.value) from None 130s E json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 130s 130s /usr/lib/python3.13/json/decoder.py:363: JSONDecodeError 130s 130s During handling of the above exception, another exception occurred: 130s 130s response = 130s 130s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 130s """ 130s Parse JSON from a requests response and log the details. 130s 130s Parameters 130s ---------- 130s response 130s The response object. 130s 130s Returns 130s ------- 130s response_json 130s Value will be a dict if the response is from the Google or Overpass 130s APIs, and a list if the response is from the Nominatim API. 130s """ 130s # log the response size and hostname 130s hostname = _hostname_from_url(response.url) 130s size_kb = len(response.content) / 1000 130s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 130s utils.log(msg, level=lg.INFO) 130s 130s # parse the response to JSON and log/raise exceptions 130s try: 130s > response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 130s ^^^^^^^^^^^^^^^ 130s 130s /usr/lib/python3/dist-packages/osmnx/_http.py:312: 130s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 130s 130s self = , kwargs = {} 130s 130s def json(self, **kwargs): 130s r"""Returns the json-encoded content of a response, if any. 130s 130s :param \*\*kwargs: Optional arguments that ``json.loads`` takes. 130s :raises requests.exceptions.JSONDecodeError: If the response body does not 130s contain valid json. 130s """ 130s 130s if not self.encoding and self.content and len(self.content) > 3: 130s # No encoding set. JSON RFC 4627 section 3 states we should expect 130s # UTF-8, -16 or -32. Detect which one to use; If the detection or 130s # decoding fails, fall back to `self.text` (using charset_normalizer to make 130s # a best guess). 130s encoding = guess_json_utf(self.content) 130s if encoding is not None: 130s try: 130s return complexjson.loads(self.content.decode(encoding), **kwargs) 130s except UnicodeDecodeError: 130s # Wrong UTF codec detected; usually because it's not UTF-8 130s # but some other 8-bit codec. This is an RFC violation, 130s # and the server didn't bother to tell us what codec *was* 130s # used. 130s pass 130s except JSONDecodeError as e: 130s raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 130s 130s try: 130s return complexjson.loads(self.text, **kwargs) 130s except JSONDecodeError as e: 130s # Catch JSON-related errors and raise as requests.JSONDecodeError 130s # This aliases json.JSONDecodeError and simplejson.JSONDecodeError 130s > raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) 130s E requests.exceptions.JSONDecodeError: Expecting value: line 2 column 1 (char 1) 130s 130s /usr/lib/python3/dist-packages/requests/models.py:978: JSONDecodeError 130s 130s The above exception was the direct cause of the following exception: 130s 130s @pytest.mark.xdist_group(name="group1") 130s def test_endpoints() -> None: 130s """Test different API endpoints.""" 130s default_requests_timeout = ox.settings.requests_timeout 130s default_key = ox.settings.nominatim_key 130s default_nominatim_url = ox.settings.nominatim_url 130s default_overpass_url = ox.settings.overpass_url 130s default_overpass_rate_limit = ox.settings.overpass_rate_limit 130s 130s # test good and bad DNS resolution 130s ox.settings.requests_timeout = 1 130s ip = ox._http._resolve_host_via_doh("overpass-api.de") 130s ip = ox._http._resolve_host_via_doh("AAAAAAAAAAA") 130s _doh_url_template_default = ox.settings.doh_url_template 130s ox.settings.doh_url_template = "http://aaaaaa.hostdoesntexist.org/nothinguseful" 130s ip = ox._http._resolve_host_via_doh("overpass-api.de") 130s ox.settings.doh_url_template = None 130s ip = ox._http._resolve_host_via_doh("overpass-api.de") 130s ox.settings.doh_url_template = _doh_url_template_default 130s 130s # Test changing the Overpass endpoint. 130s # This should fail because we didn't provide a valid endpoint 130s ox.settings.overpass_rate_limit = False 130s ox.settings.overpass_url = "http://NOT_A_VALID_ENDPOINT/api/" 130s with pytest.raises(RequestsConnectionError, match="Max retries exceeded with url"): 130s > G = ox.graph_from_place(place1, network_type="all") 130s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130s 130s tests/test_osmnx.py:475: 130s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 130s /usr/lib/python3/dist-packages/osmnx/graph.py:395: in graph_from_place 130s G = graph_from_polygon( 130s /usr/lib/python3/dist-packages/osmnx/graph.py:495: in graph_from_polygon 130s G_buff = _create_graph(response_jsons, bidirectional) 130s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130s /usr/lib/python3/dist-packages/osmnx/graph.py:624: in _create_graph 130s for response_json in response_jsons: 130s ^^^^^^^^^^^^^^ 130s /usr/lib/python3/dist-packages/osmnx/_overpass.py:398: in _download_overpass_network 130s yield _overpass_request(OrderedDict(data=query_str)) 130s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130s /usr/lib/python3/dist-packages/osmnx/_overpass.py:484: in _overpass_request 130s response_json = _http._parse_response(response) 130s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 130s 130s response = 130s 130s def _parse_response(response: requests.Response) -> dict[str, Any] | list[dict[str, Any]]: 130s """ 130s Parse JSON from a requests response and log the details. 130s 130s Parameters 130s ---------- 130s response 130s The response object. 130s 130s Returns 130s ------- 130s response_json 130s Value will be a dict if the response is from the Google or Overpass 130s APIs, and a list if the response is from the Nominatim API. 130s """ 130s # log the response size and hostname 130s hostname = _hostname_from_url(response.url) 130s size_kb = len(response.content) / 1000 130s msg = f"Downloaded {size_kb:,.1f}kB from {hostname!r} with status {response.status_code}" 130s utils.log(msg, level=lg.INFO) 130s 130s # parse the response to JSON and log/raise exceptions 130s try: 130s response_json: dict[str, Any] | list[dict[str, Any]] = response.json() 130s except JSONDecodeError as e: # pragma: no cover 130s msg = f"{hostname!r} responded: {response.status_code} {response.reason} {response.text}" 130s utils.log(msg, level=lg.ERROR) 130s if response.ok: 130s raise InsufficientResponseError(msg) from e 130s > raise ResponseStatusCodeError(msg) from e 130s E osmnx._errors.ResponseStatusCodeError: 'not_a_valid_endpoint' responded: 502 Bad Gateway 130s E 130s E 130s E 130s E ERROR: The requested URL could not be retrieved 130s E 130s E 130s E
130s E

ERROR

130s E

The requested URL could not be retrieved

130s E
130s E
130s E 130s E
130s E

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

130s E 130s E
130s E

Read Error

130s E
130s E 130s E

The system returned: [No Error]

130s E 130s E

An error condition occurred while reading data from the network. Please retry your request.

130s E 130s E

Your cache administrator is webmaster.

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

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

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

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

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

ERROR

130s E

The requested URL could not be retrieved

130s E
130s E
130s E 130s E
130s E

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

130s E 130s E
130s E

Read Error

130s E
130s E 130s E

The system returned: [No Error]

130s E 130s E

An error condition occurred while reading data from the network. Please retry your request.

130s E 130s E

Your cache administrator is webmaster.

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

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

130s
130s
130s 130s
130s 130s 130s 130s ------------------------------ Captured log call ------------------------------- 130s INFO OSMnx:utils.py:131 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), np.float64(37.78693039832253), np.float64(-122.40432787612507), np.float64(37.795923601677465)) 130s INFO OSMnx:utils.py:131 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 130s INFO OSMnx:utils.py:131 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 130s INFO OSMnx:utils.py:131 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 130s INFO OSMnx:utils.py:131 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 130s INFO OSMnx:utils.py:131 Requesting data from API in 1 request(s) 130s ERROR OSMnx:utils.py:135 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 130s ERROR OSMnx:utils.py:135 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 130s INFO OSMnx:utils.py:131 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 130s INFO OSMnx:utils.py:131 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 130s INFO OSMnx:utils.py:131 Downloaded 3.8kB from 'not_a_valid_endpoint' with status 502 130s ERROR OSMnx:utils.py:135 'not_a_valid_endpoint' responded: 502 Bad Gateway 130s 130s 130s 130s ERROR: The requested URL could not be retrieved 130s 130s 130s
130s

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

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

ERROR

130s E

The requested URL could not be retrieved

130s E
130s E
130s E 130s E
130s E

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

130s E 130s E
130s E

Read Error

130s E
130s E 130s E

The system returned: [No Error]

130s E 130s E

An error condition occurred while reading data from the network. Please retry your request.

130s E 130s E

Your cache administrator is webmaster.

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

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

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

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

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

ERROR

130s E

The requested URL could not be retrieved

130s E
130s E
130s E 130s E
130s E

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

130s E 130s E
130s E

Read Error

130s E
130s E 130s E

The system returned: [No Error]

130s E 130s E

An error condition occurred while reading data from the network. Please retry your request.

130s E 130s E

Your cache administrator is webmaster.

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

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

130s
130s
130s 130s
130s 130s 130s 130s ------------------------------ Captured log call ------------------------------- 130s INFO OSMnx:utils.py:131 Created bbox 500 meters from (37.791427, -122.410018): (np.float64(-122.41570812387492), np.float64(37.78693039832253), np.float64(-122.40432787612507), np.float64(37.795923601677465)) 130s INFO OSMnx:utils.py:131 Projected GeoDataFrame to 'EPSG:32610 / WGS 84 / UTM zone 10N' 130s INFO OSMnx:utils.py:131 Projected GeoDataFrame to 'EPSG:4326 / WGS 84' 130s INFO OSMnx:utils.py:131 Requesting data from API in 1 request(s) 130s ERROR OSMnx:utils.py:135 Encountered gaierror while trying to resolve 'NOT_A_VALID_ENDPOINT', trying again via DoH... 130s ERROR OSMnx:utils.py:135 Failed to resolve 'NOT_A_VALID_ENDPOINT' IP via DoH, requesting host by name 130s INFO OSMnx:utils.py:131 Pausing 0 second(s) before making HTTP POST request to 'NOT_A_VALID_ENDPOINT' 130s INFO OSMnx:utils.py:131 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 130s INFO OSMnx:utils.py:131 Downloaded 3.8kB from 'not_a_valid_endpoint' with status 502 130s ERROR OSMnx:utils.py:135 'not_a_valid_endpoint' responded: 502 Bad Gateway 130s 130s 130s 130s ERROR: The requested URL could not be retrieved 130s 130s 130s
130s

ERROR

130s

The requested URL could not be retrieved

130s
130s
130s 130s
130s

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

130s 130s
130s

Read Error

130s
130s 130s

The system returned: [No Error]

130s 130s

An error condition occurred while reading data from the network. Please retry your request.

130s 130s

Your cache administrator is webmaster.

130s
130s
130s 130s
130s 130s 130s =============================== warnings summary =============================== 130s ../../../../usr/lib/python3/dist-packages/geopandas/_compat.py:7 130s /usr/lib/python3/dist-packages/geopandas/_compat.py:7: DeprecationWarning: The 'shapely.geos' module is deprecated, and will be removed in a future version. All attributes of 'shapely.geos' are available directly from the top-level 'shapely' namespace (since shapely 2.0.0). 130s import shapely.geos 130s 130s tests/test_osmnx.py:53 130s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:53: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 130s @pytest.mark.xdist_group(name="group1") 130s 130s tests/test_osmnx.py:70 130s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:70: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 130s @pytest.mark.xdist_group(name="group1") 130s 130s tests/test_osmnx.py:88 130s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:88: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 130s @pytest.mark.xdist_group(name="group1") 130s 130s tests/test_osmnx.py:107 130s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:107: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:151 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:151: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:204 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:204: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:277 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:277: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:311 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:311: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:389 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:389: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:427 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:427: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:450 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:450: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:525 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:525: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group1") 131s 131s tests/test_osmnx.py:612 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:612: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group2") 131s 131s tests/test_osmnx.py:677 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:677: PytestUnknownMarkWarning: Unknown pytest.mark.xdist_group - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 131s @pytest.mark.xdist_group(name="group3") 131s 131s tests/test_osmnx.py::test_bearings 131s /usr/lib/python3/dist-packages/osmnx/convert.py:542: FutureWarning: ._reduce will require a `keepdims` parameter in the future 131s dupes = edges[mask].dropna(subset=["geometry"]) 131s 131s tests/test_osmnx.py::test_bearings 131s tests/test_osmnx.py::test_bearings 131s /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`. 131s bearings, weights = _extract_edge_bearings(G, min_length, weight) 131s 131s tests/test_osmnx.py::test_osm_xml 131s /usr/lib/python3/dist-packages/osmnx/io.py:288: UserWarning: Make sure graph was created with `ox.settings.all_oneway=True` to save as OSM XML. 131s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 131s 131s tests/test_osmnx.py::test_osm_xml 131s /usr/lib/python3/dist-packages/osmnx/io.py:288: 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. 131s _osm_xml._save_graph_xml(G, filepath, way_tag_aggs, encoding) 131s 131s tests/test_osmnx.py::test_osm_xml 131s /usr/lib/python3/dist-packages/osmnx/graph.py:575: 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. 131s response_jsons = [_osm_xml._overpass_json_from_xml(Path(filepath), encoding)] 131s 131s tests/test_osmnx.py::test_elevation 131s /usr/lib/python3/dist-packages/osmnx/simplification.py:586: 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. 131s 131s merged = gdf_nodes.buffer(tolerance).union_all() 131s 131s tests/test_osmnx.py::test_elevation 131s /usr/lib/python3/dist-packages/osmnx/simplification.py:645: 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. 131s 131s centroids = node_clusters.centroid 131s 131s tests/test_osmnx.py::test_routing 131s /usr/lib/python3/dist-packages/osmnx/routing.py:338: UserWarning: The attribute 'time' is missing or null on some edges. 131s _verify_edge_attribute(G, weight) 131s 131s tests/test_osmnx.py::test_graph_from 131s /tmp/autopkgtest.opw7Os/autopkgtest_tmp/online/tests/test_osmnx.py:618: 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. 131s _ = ox.utils_geo._consolidate_subdivide_geometry(poly) 131s 131s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 131s =========================== short test summary info ============================ 131s FAILED tests/test_osmnx.py::test_endpoints - osmnx._errors.ResponseStatusCode... 131s FAILED tests/test_osmnx.py::test_save_load - osmnx._errors.ResponseStatusCode... 131s FAILED tests/test_osmnx.py::test_graph_from - osmnx._errors.ResponseStatusCod... 131s FAILED tests/test_osmnx.py::test_features - osmnx._errors.ResponseStatusCodeE... 131s ================== 4 failed, 10 passed, 25 warnings in 44.30s ================== 131s autopkgtest [06:02:29]: test command2: -----------------------] 132s command2 FLAKY non-zero exit status 1 132s autopkgtest [06:02:30]: test command2: - - - - - - - - - - results - - - - - - - - - - 132s autopkgtest [06:02:30]: @@@@@@@@@@@@@@@@@@@@ summary 132s command1 PASS 132s command2 FLAKY non-zero exit status 1