==> Building on frigibax ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-geopy ./ .SRCINFO 1,313 100% 0.00kB/s 0:00:00 1,313 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=10/12) .nvchecker.toml 46 100% 44.92kB/s 0:00:00 46 100% 44.92kB/s 0:00:00 (xfr#2, to-chk=9/12) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=8/12) PKGBUILD 1,685 100% 1.61MB/s 0:00:00 1,685 100% 1.61MB/s 0:00:00 (xfr#4, to-chk=7/12) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=6/12) python-geopy-2.5.0-1.log 740 100% 722.66kB/s 0:00:00 740 100% 722.66kB/s 0:00:00 (xfr#6, to-chk=5/12) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE keys/ keys/pgp/ keys/pgp/A18FE9F6F570D5B4E1E1853FAA7B5406547AF062.asc 4,642 100% 4.43MB/s 0:00:00 4,642 100% 4.43MB/s 0:00:00 (xfr#7, to-chk=0/12) sent 6,649 bytes received 219 bytes 4,578.67 bytes/sec total size is 8,912 speedup is 1.30 ==> Ensuring required PGP keys are present...  -> Checking for A18FE9F6F570D5B4E1E1853FAA7B5406547AF062... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-geopy -> repo: extra -> arch: riscv64 -> worker: felix-0 ==> Building python-geopy for [extra] (riscv64) [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-geopy 2.5.0-1 (Sun Aug 30 16:20:50 2026) ==> Retrieving sources...  -> Cloning geopy git repo... Cloning into bare repository '/home/felix/packages/python-geopy/geopy'... remote: Enumerating objects: 12243, done. remote: Counting objects: 0% (1/1572) remote: Counting objects: 1% (16/1572) remote: Counting objects: 2% (32/1572) remote: Counting objects: 3% (48/1572) remote: Counting objects: 4% (63/1572) remote: Counting objects: 5% (79/1572) remote: Counting objects: 6% (95/1572) remote: Counting objects: 7% (111/1572) remote: Counting objects: 8% (126/1572) remote: Counting objects: 9% (142/1572) remote: Counting objects: 10% (158/1572) remote: Counting objects: 11% (173/1572) remote: Counting objects: 12% (189/1572) remote: Counting objects: 13% (205/1572) remote: Counting objects: 14% (221/1572) remote: Counting objects: 15% (236/1572) remote: Counting objects: 16% (252/1572) remote: Counting objects: 17% (268/1572) remote: Counting objects: 18% (283/1572) remote: Counting objects: 19% (299/1572) remote: Counting objects: 20% (315/1572) remote: Counting objects: 21% (331/1572) remote: Counting objects: 22% (346/1572) remote: Counting objects: 23% (362/1572) remote: Counting objects: 24% (378/1572) remote: Counting objects: 25% (393/1572) remote: Counting objects: 26% (409/1572) remote: Counting objects: 27% (425/1572) remote: Counting objects: 28% (441/1572) remote: Counting objects: 29% (456/1572) remote: Counting objects: 30% (472/1572) remote: Counting objects: 31% (488/1572) remote: Counting objects: 32% (504/1572) remote: Counting objects: 33% (519/1572) remote: Counting objects: 34% (535/1572) remote: Counting objects: 35% (551/1572) remote: Counting objects: 36% (566/1572) remote: Counting objects: 37% (582/1572) remote: Counting objects: 38% (598/1572) remote: Counting objects: 39% (614/1572) remote: Counting objects: 40% (629/1572) remote: Counting objects: 41% (645/1572) remote: Counting objects: 42% (661/1572) remote: Counting objects: 43% (676/1572) remote: Counting objects: 44% (692/1572) remote: Counting objects: 45% (708/1572) remote: Counting objects: 46% (724/1572) remote: Counting objects: 47% (739/1572) remote: Counting objects: 48% (755/1572) remote: Counting objects: 49% (771/1572) remote: Counting objects: 50% (786/1572) remote: Counting objects: 51% (802/1572) remote: Counting objects: 52% (818/1572) remote: Counting objects: 53% (834/1572) remote: Counting objects: 54% (849/1572) remote: Counting objects: 55% (865/1572) remote: Counting objects: 56% (881/1572) remote: Counting objects: 57% (897/1572) remote: Counting objects: 58% (912/1572) remote: Counting objects: 59% (928/1572) remote: Counting objects: 60% (944/1572) remote: Counting objects: 61% (959/1572) remote: Counting objects: 62% (975/1572) remote: Counting objects: 63% (991/1572) remote: Counting objects: 64% (1007/1572) remote: Counting objects: 65% (1022/1572) remote: Counting objects: 66% (1038/1572) remote: Counting objects: 67% (1054/1572) remote: Counting objects: 68% (1069/1572) remote: Counting objects: 69% (1085/1572) remote: Counting objects: 70% (1101/1572) remote: Counting objects: 71% (1117/1572) remote: Counting objects: 72% (1132/1572) remote: Counting objects: 73% (1148/1572) remote: Counting objects: 74% (1164/1572) remote: Counting objects: 75% (1179/1572) remote: Counting objects: 76% (1195/1572) remote: Counting objects: 77% (1211/1572) remote: Counting objects: 78% (1227/1572) remote: Counting objects: 79% (1242/1572) remote: Counting objects: 80% (1258/1572) remote: Counting objects: 81% (1274/1572) remote: Counting objects: 82% (1290/1572) remote: Counting objects: 83% (1305/1572) remote: Counting objects: 84% (1321/1572) remote: Counting objects: 85% (1337/1572) remote: Counting objects: 86% (1352/1572) remote: Counting objects: 87% (1368/1572) remote: Counting objects: 88% (1384/1572) remote: Counting objects: 89% (1400/1572) remote: Counting objects: 90% (1415/1572) remote: Counting objects: 91% (1431/1572) remote: Counting objects: 92% (1447/1572) remote: Counting objects: 93% (1462/1572) remote: Counting objects: 94% (1478/1572) remote: Counting objects: 95% (1494/1572) remote: Counting objects: 96% (1510/1572) remote: Counting objects: 97% (1525/1572) remote: Counting objects: 98% (1541/1572) remote: Counting objects: 99% (1557/1572) remote: Counting objects: 100% (1572/1572) remote: Counting objects: 100% (1572/1572), done. remote: Compressing objects: 0% (1/313) remote: Compressing objects: 1% (4/313) remote: Compressing objects: 2% (7/313) remote: Compressing objects: 3% (10/313) remote: Compressing objects: 4% (13/313) remote: Compressing objects: 5% (16/313) remote: Compressing objects: 6% (19/313) remote: Compressing objects: 7% (22/313) remote: Compressing objects: 8% (26/313) remote: Compressing objects: 9% (29/313) remote: Compressing objects: 10% (32/313) remote: Compressing objects: 11% (35/313) remote: Compressing objects: 12% (38/313) remote: Compressing objects: 13% (41/313) remote: Compressing objects: 14% (44/313) remote: Compressing objects: 15% (47/313) remote: Compressing objects: 16% (51/313) remote: Compressing objects: 17% (54/313) remote: Compressing objects: 18% (57/313) remote: Compressing objects: 19% (60/313) remote: Compressing objects: 20% (63/313) remote: Compressing objects: 21% (66/313) remote: Compressing objects: 22% (69/313) remote: Compressing objects: 23% (72/313) remote: Compressing objects: 24% (76/313) remote: Compressing objects: 25% (79/313) remote: Compressing objects: 26% (82/313) remote: Compressing objects: 27% (85/313) remote: Compressing objects: 28% (88/313) remote: Compressing objects: 29% (91/313) remote: Compressing objects: 30% (94/313) remote: Compressing objects: 31% (98/313) remote: Compressing objects: 32% (101/313) remote: Compressing objects: 33% (104/313) remote: Compressing objects: 34% (107/313) remote: Compressing objects: 35% (110/313) remote: Compressing objects: 36% (113/313) remote: Compressing objects: 37% (116/313) remote: Compressing objects: 38% (119/313) remote: Compressing objects: 39% (123/313) remote: Compressing objects: 40% (126/313) remote: Compressing objects: 41% (129/313) remote: Compressing objects: 42% (132/313) remote: Compressing objects: 43% (135/313) remote: Compressing objects: 44% (138/313) remote: Compressing objects: 45% (141/313) remote: Compressing objects: 46% (144/313) remote: Compressing objects: 47% (148/313) remote: Compressing objects: 48% (151/313) remote: Compressing objects: 49% (154/313) remote: Compressing objects: 50% (157/313) remote: Compressing objects: 51% (160/313) remote: Compressing objects: 52% (163/313) remote: Compressing objects: 53% (166/313) remote: Compressing objects: 54% (170/313) remote: Compressing objects: 55% (173/313) remote: Compressing objects: 56% (176/313) remote: Compressing objects: 57% (179/313) remote: Compressing objects: 58% (182/313) remote: Compressing objects: 59% (185/313) remote: Compressing objects: 60% (188/313) remote: Compressing objects: 61% (191/313) remote: Compressing objects: 62% (195/313) remote: Compressing objects: 63% (198/313) remote: Compressing objects: 64% (201/313) remote: Compressing objects: 65% (204/313) remote: Compressing objects: 66% (207/313) remote: Compressing objects: 67% (210/313) remote: Compressing objects: 68% (213/313) remote: Compressing objects: 69% (216/313) remote: Compressing objects: 70% (220/313) remote: Compressing objects: 71% (223/313) remote: Compressing objects: 72% (226/313) remote: Compressing objects: 73% (229/313) remote: Compressing objects: 74% (232/313) remote: Compressing objects: 75% (235/313) remote: Compressing objects: 76% (238/313) remote: Compressing objects: 77% (242/313) remote: Compressing objects: 78% (245/313) remote: Compressing objects: 79% (248/313) remote: Compressing objects: 80% (251/313) remote: Compressing objects: 81% (254/313) remote: Compressing objects: 82% (257/313) remote: Compressing objects: 83% (260/313) remote: Compressing objects: 84% (263/313) remote: Compressing objects: 85% (267/313) remote: Compressing objects: 86% (270/313) remote: Compressing objects: 87% (273/313) remote: Compressing objects: 88% (276/313) remote: Compressing objects: 89% (279/313) remote: Compressing objects: 90% (282/313) remote: Compressing objects: 91% (285/313) remote: Compressing objects: 92% (288/313) remote: Compressing objects: 93% (292/313) remote: Compressing objects: 94% (295/313) remote: Compressing objects: 95% (298/313) remote: Compressing objects: 96% (301/313) remote: Compressing objects: 97% (304/313) remote: Compressing objects: 98% (307/313) remote: Compressing objects: 99% (310/313) remote: Compressing objects: 100% (313/313) remote: Compressing objects: 100% (313/313), done. Receiving objects: 0% (1/12243) Receiving objects: 1% (123/12243) Receiving objects: 2% (245/12243) Receiving objects: 3% (368/12243) Receiving objects: 4% (490/12243) Receiving objects: 5% (613/12243) Receiving objects: 6% (735/12243) Receiving objects: 7% (858/12243) Receiving objects: 8% (980/12243) Receiving objects: 9% (1102/12243) Receiving objects: 10% (1225/12243) Receiving objects: 11% (1347/12243) Receiving objects: 12% (1470/12243) Receiving objects: 13% (1592/12243) Receiving objects: 14% (1715/12243) Receiving objects: 15% (1837/12243) Receiving objects: 16% (1959/12243) Receiving objects: 17% (2082/12243) Receiving objects: 18% (2204/12243) Receiving objects: 19% (2327/12243) Receiving objects: 20% (2449/12243) Receiving objects: 21% (2572/12243) Receiving objects: 22% (2694/12243) Receiving objects: 23% (2816/12243) Receiving objects: 24% (2939/12243) Receiving objects: 25% (3061/12243) Receiving objects: 26% (3184/12243) Receiving objects: 27% (3306/12243) Receiving objects: 28% (3429/12243) Receiving objects: 29% (3551/12243) Receiving objects: 30% (3673/12243) Receiving objects: 31% (3796/12243) Receiving objects: 32% (3918/12243) Receiving objects: 33% (4041/12243) Receiving objects: 34% (4163/12243) Receiving objects: 35% (4286/12243) Receiving objects: 36% (4408/12243) Receiving objects: 37% (4530/12243) Receiving objects: 38% (4653/12243) Receiving objects: 39% (4775/12243) Receiving objects: 40% (4898/12243) Receiving objects: 41% (5020/12243) Receiving objects: 42% (5143/12243) Receiving objects: 43% (5265/12243) Receiving objects: 44% (5387/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 45% (5510/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 46% (5632/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 47% (5755/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 48% (5877/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 49% (6000/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 50% (6122/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 51% (6244/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 52% (6367/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 53% (6489/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 54% (6612/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 55% (6734/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 56% (6857/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 57% (6979/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 58% (7101/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 59% (7224/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 60% (7346/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 61% (7469/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 62% (7591/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 63% (7714/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 64% (7836/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 65% (7958/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 66% (8081/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 67% (8203/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 68% (8326/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 69% (8448/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 70% (8571/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 71% (8693/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 72% (8815/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 73% (8938/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 74% (9060/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 75% (9183/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 76% (9305/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 77% (9428/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 78% (9550/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 79% (9672/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 80% (9795/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 81% (9917/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 82% (10040/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 83% (10162/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 84% (10285/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 85% (10407/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 86% (10529/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 87% (10652/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 88% (10774/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 89% (10897/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 90% (11019/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 91% (11142/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 92% (11264/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 93% (11386/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 94% (11509/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 95% (11631/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 96% (11754/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 97% (11876/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 98% (11999/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 99% (12121/12243), 1.81 MiB | 3.35 MiB/s remote: Total 12243 (delta 1412), reused 1301 (delta 1255), pack-reused 10671 (from 2) Receiving objects: 100% (12243/12243), 1.81 MiB | 3.35 MiB/s Receiving objects: 100% (12243/12243), 3.47 MiB | 4.63 MiB/s, done. Resolving deltas: 0% (0/9268) Resolving deltas: 1% (93/9268) Resolving deltas: 2% (186/9268) Resolving deltas: 3% (279/9268) Resolving deltas: 4% (371/9268) Resolving deltas: 5% (464/9268) Resolving deltas: 6% (557/9268) Resolving deltas: 7% (649/9268) Resolving deltas: 8% (742/9268) Resolving deltas: 9% (835/9268) Resolving deltas: 10% (927/9268) Resolving deltas: 11% (1020/9268) Resolving deltas: 12% (1113/9268) Resolving deltas: 13% (1205/9268) Resolving deltas: 14% (1298/9268) Resolving deltas: 15% (1391/9268) Resolving deltas: 16% (1483/9268) Resolving deltas: 17% (1576/9268) Resolving deltas: 18% (1669/9268) Resolving deltas: 19% (1761/9268) Resolving deltas: 20% (1854/9268) Resolving deltas: 21% (1947/9268) Resolving deltas: 22% (2039/9268) Resolving deltas: 23% (2132/9268) Resolving deltas: 24% (2225/9268) Resolving deltas: 25% (2317/9268) Resolving deltas: 26% (2410/9268) Resolving deltas: 27% (2503/9268) Resolving deltas: 28% (2596/9268) Resolving deltas: 29% (2688/9268) Resolving deltas: 30% (2781/9268) Resolving deltas: 31% (2874/9268) Resolving deltas: 32% (2966/9268) Resolving deltas: 33% (3059/9268) Resolving deltas: 34% (3152/9268) Resolving deltas: 35% (3244/9268) Resolving deltas: 36% (3337/9268) Resolving deltas: 37% (3430/9268) Resolving deltas: 38% (3522/9268) Resolving deltas: 39% (3615/9268) Resolving deltas: 40% (3708/9268) Resolving deltas: 41% (3801/9268) Resolving deltas: 42% (3894/9268) Resolving deltas: 43% (3986/9268) Resolving deltas: 44% (4078/9268) Resolving deltas: 45% (4171/9268) Resolving deltas: 46% (4264/9268) Resolving deltas: 47% (4356/9268) Resolving deltas: 48% (4449/9268) Resolving deltas: 49% (4542/9268) Resolving deltas: 50% (4634/9268) Resolving deltas: 51% (4727/9268) Resolving deltas: 52% (4820/9268) Resolving deltas: 53% (4914/9268) Resolving deltas: 54% (5005/9268) Resolving deltas: 55% (5098/9268) Resolving deltas: 56% (5191/9268) Resolving deltas: 57% (5283/9268) Resolving deltas: 58% (5376/9268) Resolving deltas: 59% (5469/9268) Resolving deltas: 60% (5561/9268) Resolving deltas: 61% (5654/9268) Resolving deltas: 62% (5747/9268) Resolving deltas: 63% (5839/9268) Resolving deltas: 64% (5932/9268) Resolving deltas: 65% (6025/9268) Resolving deltas: 66% (6117/9268) Resolving deltas: 67% (6210/9268) Resolving deltas: 68% (6303/9268) Resolving deltas: 69% (6395/9268) Resolving deltas: 70% (6488/9268) Resolving deltas: 71% (6581/9268) Resolving deltas: 72% (6673/9268) Resolving deltas: 73% (6766/9268) Resolving deltas: 74% (6859/9268) Resolving deltas: 75% (6952/9268) Resolving deltas: 76% (7044/9268) Resolving deltas: 77% (7137/9268) Resolving deltas: 78% (7230/9268) Resolving deltas: 79% (7322/9268) Resolving deltas: 80% (7415/9268) Resolving deltas: 81% (7509/9268) Resolving deltas: 82% (7600/9268) Resolving deltas: 83% (7693/9268) Resolving deltas: 84% (7786/9268) Resolving deltas: 85% (7878/9268) Resolving deltas: 86% (7971/9268) Resolving deltas: 87% (8064/9268) Resolving deltas: 88% (8156/9268) Resolving deltas: 89% (8249/9268) Resolving deltas: 90% (8342/9268) Resolving deltas: 91% (8434/9268) Resolving deltas: 92% (8527/9268) Resolving deltas: 93% (8620/9268) Resolving deltas: 94% (8712/9268) Resolving deltas: 95% (8805/9268) Resolving deltas: 96% (8898/9268) Resolving deltas: 97% (8991/9268) Resolving deltas: 98% (9083/9268) Resolving deltas: 99% (9176/9268) Resolving deltas: 100% (9268/9268) Resolving deltas: 100% (9268/9268), done. ==> Validating source files with sha512sums... geopy ... Passed ==> Validating source files with b2sums... geopy ... Passed ==> Verifying source file signatures with gpg... geopy git repo ... Passed ==> Making package: python-geopy 2.5.0-1 (Sun Aug 30 16:21:19 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (1) New Version Net Change Download Size extra/python-geographiclib 2.1-3 0.53 MiB 0.08 MiB Total Download Size: 0.08 MiB Total Installed Size: 0.53 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-geographiclib-2.1-3-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-geographiclib... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (42) New Version Net Change Download Size extra/llhttp 9.3.1-1 0.11 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-aiohappyeyeballs 2.7.1-1 0.09 MiB 0.03 MiB extra/python-aiosignal 1.4.0-3 0.03 MiB 0.01 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-certifi 2026.07.22-1 0.02 MiB 0.01 MiB extra/python-charset-normalizer 3.4.7-1 0.95 MiB extra/python-frozenlist 1.8.0-2 0.14 MiB 0.05 MiB extra/python-idna 3.19-1 0.66 MiB 0.09 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-multidict 6.7.1-1 0.33 MiB 0.08 MiB extra/python-packaging 26.3-1 1.58 MiB 0.25 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-platformdirs 4.11.5-1 0.47 MiB 0.05 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-propcache 0.4.1-2 0.12 MiB 0.04 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB 0.09 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/python-aiohttp 3.13.5-1 4.15 MiB 0.74 MiB extra/python-build 1.4.3-1 0.26 MiB extra/python-docutils 1:0.23-1 6.55 MiB 0.99 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-pytest 1:9.0.3-1 4.86 MiB 0.79 MiB extra/python-pytest-aiohttp 1.1.0-1 0.05 MiB 0.02 MiB extra/python-pytest-asyncio 1.4.0-1 0.17 MiB 0.04 MiB extra/python-pytz 2026.1-1 0.17 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-wheel 0.48.0-1 0.34 MiB 0.07 MiB extra/python-yarl 1.23.0-1 0.48 MiB 0.12 MiB Total Download Size: 3.46 MiB Total Installed Size: 80.30 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-docutils-1:0.23-1-any downloading... python-pytest-1:9.0.3-1-any downloading... python-aiohttp-3.13.5-1-riscv64 downloading... python-packaging-26.3-1-any downloading... python-yarl-1.23.0-1-riscv64 downloading... python-typing_extensions-4.16.0-1-any downloading... python-idna-3.19-1-any downloading... python-multidict-6.7.1-1-riscv64 downloading... python-wheel-0.48.0-1-any downloading... python-platformdirs-4.11.5-1-any downloading... python-frozenlist-1.8.0-2-riscv64 downloading... python-propcache-0.4.1-2-riscv64 downloading... python-pytest-asyncio-1.4.0-1-any downloading... python-aiohappyeyeballs-2.7.1-1-any downloading... python-pytest-aiohttp-1.1.0-1-any downloading... python-aiosignal-1.4.0-3-any downloading... python-certifi-2026.07.22-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-typing_extensions... installing python-pkg_resources... installing python-setuptools... installing llhttp... installing python-aiohappyeyeballs... installing python-frozenlist... installing python-aiosignal... installing python-attrs... installing python-multidict... installing python-propcache... installing python-idna... installing python-yarl... installing python-aiohttp... Optional dependencies for python-aiohttp gunicorn: to deploy using Gunicorn python-aiodns: for fast DNS resolving python-brotli: for Brotli transfer-encodings support installing python-docutils... Optional dependencies for python-docutils python-myst-parser: to parse input in "Markdown" (CommonMark) format python-pillow: for some image manipulation operations python-pygments: for syntax highlighting of code directives and roles [pending] installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-asyncio... installing python-pytest-aiohttp... installing python-pytz... installing python-charset-normalizer... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support installing python-certifi... installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of geopy git repo... Cloning into 'geopy'... done. Switched to a new branch 'makepkg' ==> Starting pkgver()... ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating geopy.egg-info writing geopy.egg-info/PKG-INFO writing dependency_links to geopy.egg-info/dependency_links.txt writing requirements to geopy.egg-info/requires.txt writing top-level names to geopy.egg-info/top_level.txt writing manifest file 'geopy.egg-info/SOURCES.txt' reading manifest file 'geopy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '*.py[co]' found anywhere in distribution warning: no previously-included files matching '.DS_Store' found anywhere in distribution warning: no previously-included files matching '__pycache__' found anywhere in distribution adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'geopy.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/geopy copying geopy/timezone.py -> build/lib/geopy copying geopy/location.py -> build/lib/geopy copying geopy/util.py -> build/lib/geopy copying geopy/exc.py -> build/lib/geopy copying geopy/point.py -> build/lib/geopy copying geopy/format.py -> build/lib/geopy copying geopy/distance.py -> build/lib/geopy copying geopy/units.py -> build/lib/geopy copying geopy/__init__.py -> build/lib/geopy copying geopy/adapters.py -> build/lib/geopy creating build/lib/geopy/geocoders copying geopy/geocoders/baidu.py -> build/lib/geopy/geocoders copying geopy/geocoders/what3words.py -> build/lib/geopy/geocoders copying geopy/geocoders/nominatim.py -> build/lib/geopy/geocoders copying geopy/geocoders/base.py -> build/lib/geopy/geocoders copying geopy/geocoders/banfrance.py -> build/lib/geopy/geocoders copying geopy/geocoders/maptiler.py -> build/lib/geopy/geocoders copying geopy/geocoders/azure.py -> build/lib/geopy/geocoders copying geopy/geocoders/geolake.py -> build/lib/geopy/geocoders copying geopy/geocoders/geonames.py -> build/lib/geopy/geocoders copying geopy/geocoders/openmapquest.py -> build/lib/geopy/geocoders copying geopy/geocoders/woosmap.py -> build/lib/geopy/geocoders copying geopy/geocoders/google.py -> build/lib/geopy/geocoders copying geopy/geocoders/tomtom.py -> build/lib/geopy/geocoders copying geopy/geocoders/osm.py -> build/lib/geopy/geocoders copying geopy/geocoders/geokeo.py -> build/lib/geopy/geocoders copying geopy/geocoders/databc.py -> build/lib/geopy/geocoders copying geopy/geocoders/yandex.py -> build/lib/geopy/geocoders copying geopy/geocoders/ignfrance.py -> build/lib/geopy/geocoders copying geopy/geocoders/smartystreets.py -> build/lib/geopy/geocoders copying geopy/geocoders/pelias.py -> build/lib/geopy/geocoders copying geopy/geocoders/geocodeearth.py -> build/lib/geopy/geocoders copying geopy/geocoders/pickpoint.py -> build/lib/geopy/geocoders copying geopy/geocoders/opencage.py -> build/lib/geopy/geocoders copying geopy/geocoders/__init__.py -> build/lib/geopy/geocoders copying geopy/geocoders/photon.py -> build/lib/geopy/geocoders copying geopy/geocoders/arcgis.py -> build/lib/geopy/geocoders copying geopy/geocoders/bing.py -> build/lib/geopy/geocoders copying geopy/geocoders/here.py -> build/lib/geopy/geocoders copying geopy/geocoders/googlev3.py -> build/lib/geopy/geocoders copying geopy/geocoders/mapquest.py -> build/lib/geopy/geocoders copying geopy/geocoders/geocodio.py -> build/lib/geopy/geocoders copying geopy/geocoders/mapbox.py -> build/lib/geopy/geocoders creating build/lib/geopy/extra copying geopy/extra/rate_limiter.py -> build/lib/geopy/extra copying geopy/extra/__init__.py -> build/lib/geopy/extra installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/geopy copying build/lib/geopy/timezone.py -> build/bdist.linux-riscv64/wheel/./geopy copying build/lib/geopy/location.py -> build/bdist.linux-riscv64/wheel/./geopy copying build/lib/geopy/util.py -> build/bdist.linux-riscv64/wheel/./geopy copying build/lib/geopy/exc.py -> build/bdist.linux-riscv64/wheel/./geopy copying build/lib/geopy/point.py -> build/bdist.linux-riscv64/wheel/./geopy creating build/bdist.linux-riscv64/wheel/geopy/geocoders copying build/lib/geopy/geocoders/baidu.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/what3words.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/nominatim.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/base.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/banfrance.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/maptiler.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/azure.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/geolake.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/geonames.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/openmapquest.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/woosmap.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/google.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/tomtom.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/osm.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/geokeo.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/databc.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/yandex.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/ignfrance.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/smartystreets.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/pelias.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/geocodeearth.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/pickpoint.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/opencage.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/__init__.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/photon.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/arcgis.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/bing.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/here.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/googlev3.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/mapquest.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/geocodio.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/geocoders/mapbox.py -> build/bdist.linux-riscv64/wheel/./geopy/geocoders copying build/lib/geopy/format.py -> build/bdist.linux-riscv64/wheel/./geopy copying build/lib/geopy/distance.py -> build/bdist.linux-riscv64/wheel/./geopy copying build/lib/geopy/units.py -> build/bdist.linux-riscv64/wheel/./geopy creating build/bdist.linux-riscv64/wheel/geopy/extra copying build/lib/geopy/extra/rate_limiter.py -> build/bdist.linux-riscv64/wheel/./geopy/extra copying build/lib/geopy/extra/__init__.py -> build/bdist.linux-riscv64/wheel/./geopy/extra copying build/lib/geopy/__init__.py -> build/bdist.linux-riscv64/wheel/./geopy copying build/lib/geopy/adapters.py -> build/bdist.linux-riscv64/wheel/./geopy running install_egg_info running egg_info writing geopy.egg-info/PKG-INFO writing dependency_links to geopy.egg-info/dependency_links.txt writing requirements to geopy.egg-info/requires.txt writing top-level names to geopy.egg-info/top_level.txt reading manifest file 'geopy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '*.py[co]' found anywhere in distribution warning: no previously-included files matching '.DS_Store' found anywhere in distribution warning: no previously-included files matching '__pycache__' found anywhere in distribution adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'geopy.egg-info/SOURCES.txt' Copying geopy.egg-info to build/bdist.linux-riscv64/wheel/./geopy-2.5.0-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/geopy-2.5.0.dist-info/WHEEL creating '/build/python-geopy/src/geopy/dist/.tmp-zrffz6vg/geopy-2.5.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'geopy/__init__.py' adding 'geopy/adapters.py' adding 'geopy/distance.py' adding 'geopy/exc.py' adding 'geopy/format.py' adding 'geopy/location.py' adding 'geopy/point.py' adding 'geopy/timezone.py' adding 'geopy/units.py' adding 'geopy/util.py' adding 'geopy/extra/__init__.py' adding 'geopy/extra/rate_limiter.py' adding 'geopy/geocoders/__init__.py' adding 'geopy/geocoders/arcgis.py' adding 'geopy/geocoders/azure.py' adding 'geopy/geocoders/baidu.py' adding 'geopy/geocoders/banfrance.py' adding 'geopy/geocoders/base.py' adding 'geopy/geocoders/bing.py' adding 'geopy/geocoders/databc.py' adding 'geopy/geocoders/geocodeearth.py' adding 'geopy/geocoders/geocodio.py' adding 'geopy/geocoders/geokeo.py' adding 'geopy/geocoders/geolake.py' adding 'geopy/geocoders/geonames.py' adding 'geopy/geocoders/google.py' adding 'geopy/geocoders/googlev3.py' adding 'geopy/geocoders/here.py' adding 'geopy/geocoders/ignfrance.py' adding 'geopy/geocoders/mapbox.py' adding 'geopy/geocoders/mapquest.py' adding 'geopy/geocoders/maptiler.py' adding 'geopy/geocoders/nominatim.py' adding 'geopy/geocoders/opencage.py' adding 'geopy/geocoders/openmapquest.py' adding 'geopy/geocoders/osm.py' adding 'geopy/geocoders/pelias.py' adding 'geopy/geocoders/photon.py' adding 'geopy/geocoders/pickpoint.py' adding 'geopy/geocoders/smartystreets.py' adding 'geopy/geocoders/tomtom.py' adding 'geopy/geocoders/what3words.py' adding 'geopy/geocoders/woosmap.py' adding 'geopy/geocoders/yandex.py' adding 'geopy-2.5.0.dist-info/licenses/AUTHORS' adding 'geopy-2.5.0.dist-info/licenses/LICENSE' adding 'geopy-2.5.0.dist-info/METADATA' adding 'geopy-2.5.0.dist-info/WHEEL' adding 'geopy-2.5.0.dist-info/top_level.txt' adding 'geopy-2.5.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built geopy-2.5.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.0.3, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache geopy: internet access: allowed adapter: adapter type: sync rootdir: /build/python-geopy/src/geopy configfile: pytest.ini plugins: aiohttp-1.1.0, asyncio-1.4.0 asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=class, asyncio_default_test_loop_scope=class collecting ... collected 884 items test/adapters/each_adapter.py::test_not_available_adapters_raise[URLLibAdapter-NOTSET] SKIPPED [ 0%] test/adapters/each_adapter.py::test_not_available_adapters_raise[RequestsAdapter-NOTSET] SKIPPED [ 0%] test/adapters/each_adapter.py::test_not_available_adapters_raise[AioHTTPAdapter-NOTSET] SKIPPED [ 0%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_https_proxy[URLLibAdapter-True] PASSED [ 0%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_https_proxy[URLLibAdapter-False] 127.0.0.1 - - [30/Aug/2026 16:21:55] code 502, message Bad gateway 127.0.0.1 - - [30/Aug/2026 16:21:55] "CONNECT httpbingo.org:443 HTTP/1.1" 502 - ---------------------------------------- Exception occurred during processing of request from ('127.0.0.1', 59672) Traceback (most recent call last): File "/build/python-geopy/src/geopy/test/proxy_server.py", line 157, in do_CONNECT socket.create_connection(addr, timeout=self.timeout) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/socket.py", line 874, in create_connection raise exceptions[0] File "/usr/lib/python3.14/socket.py", line 859, in create_connection sock.connect(sa) ~~~~~~~~~~~~^^^^ OSError: [Errno 101] Network is unreachable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.14/socketserver.py", line 697, in process_request_thread self.finish_request(request, client_address) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/socketserver.py", line 362, in finish_request self.RequestHandlerClass(request, client_address, self) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/http/server.py", line 736, in __init__ super().__init__(*args, **kwargs) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/socketserver.py", line 766, in __init__ self.handle() ~~~~~~~~~~~^^ File "/usr/lib/python3.14/http/server.py", line 500, in handle self.handle_one_request() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/http/server.py", line 488, in handle_one_request method() ~~~~~~^^ File "/build/python-geopy/src/geopy/test/proxy_server.py", line 159, in do_CONNECT self.send_error(502, 'Bad gateway') ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/http/server.py", line 555, in send_error self.wfile.write(body) ~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/socketserver.py", line 845, in write self._sock.sendall(b) ~~~~~~~~~~~~~~~~~~^^^ BrokenPipeError: [Errno 32] Broken pipe ---------------------------------------- FAILED [ 0%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_https_proxy[RequestsAdapter-True] PASSED [ 0%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_https_proxy[RequestsAdapter-False] PASSED [ 0%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_https_proxy[AioHTTPAdapter-True] PASSED [ 0%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_https_proxy[AioHTTPAdapter-False] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_is_respected[URLLibAdapter-False] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_is_respected[URLLibAdapter-True] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_is_respected[RequestsAdapter-False] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_is_respected[RequestsAdapter-True] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_is_respected[AioHTTPAdapter-False] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_is_respected[AioHTTPAdapter-True] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[URLLibAdapter-False] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[URLLibAdapter-True] PASSED [ 1%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[RequestsAdapter-False] PASSED [ 2%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[RequestsAdapter-True] FAILED [ 2%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[AioHTTPAdapter-False] FAILED [ 2%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[AioHTTPAdapter-True] FAILED [ 2%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_error[URLLibAdapter-True] PASSED [ 2%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_error[URLLibAdapter-False] PASSED [ 2%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_error[RequestsAdapter-True] PASSED [ 2%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_error[RequestsAdapter-False] PASSED [ 2%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_error[AioHTTPAdapter-True] PASSED [ 2%] test/adapters/each_adapter.py::test_geocoder_http_proxy_auth_error[AioHTTPAdapter-False] PASSED [ 3%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_error[URLLibAdapter-True] PASSED [ 3%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_error[URLLibAdapter-False] PASSED [ 3%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_error[RequestsAdapter-True] PASSED [ 3%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_error[RequestsAdapter-False] PASSED [ 3%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_error[AioHTTPAdapter-True] PASSED [ 3%] test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_error[AioHTTPAdapter-False] PASSED [ 3%] test/adapters/each_adapter.py::test_ssl_context_with_proxy_is_respected[URLLibAdapter-True] 127.0.0.1 - - [30/Aug/2026 16:22:32] code 502, message Bad gateway 127.0.0.1 - - [30/Aug/2026 16:22:32] "CONNECT httpbingo.org:443 HTTP/1.1" 502 - ---------------------------------------- Exception occurred during processing of request from ('127.0.0.1', 59876) Traceback (most recent call last): File "/build/python-geopy/src/geopy/test/proxy_server.py", line 157, in do_CONNECT socket.create_connection(addr, timeout=self.timeout) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/socket.py", line 874, in create_connection raise exceptions[0] File "/usr/lib/python3.14/socket.py", line 859, in create_connection sock.connect(sa) ~~~~~~~~~~~~^^^^ OSError: [Errno 101] Network is unreachable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.14/socketserver.py", line 697, in process_request_thread self.finish_request(request, client_address) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/socketserver.py", line 362, in finish_request self.RequestHandlerClass(request, client_address, self) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/http/server.py", line 736, in __init__ super().__init__(*args, **kwargs) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/socketserver.py", line 766, in __init__ self.handle() ~~~~~~~~~~~^^ File "/usr/lib/python3.14/http/server.py", line 500, in handle self.handle_one_request() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/http/server.py", line 488, in handle_one_request method() ~~~~~~^^ File "/build/python-geopy/src/geopy/test/proxy_server.py", line 159, in do_CONNECT self.send_error(502, 'Bad gateway') ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/http/server.py", line 555, in send_error self.wfile.write(body) ~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/socketserver.py", line 845, in write self._sock.sendall(b) ~~~~~~~~~~~~~~~~~~^^^ BrokenPipeError: [Errno 32] Broken pipe ---------------------------------------- FAILED [ 3%] test/adapters/each_adapter.py::test_ssl_context_with_proxy_is_respected[URLLibAdapter-False] PASSED [ 3%] test/adapters/each_adapter.py::test_ssl_context_with_proxy_is_respected[RequestsAdapter-True] PASSED [ 4%] test/adapters/each_adapter.py::test_ssl_context_with_proxy_is_respected[RequestsAdapter-False] PASSED [ 4%] test/adapters/each_adapter.py::test_ssl_context_with_proxy_is_respected[AioHTTPAdapter-True] PASSED [ 4%] test/adapters/each_adapter.py::test_ssl_context_with_proxy_is_respected[AioHTTPAdapter-False] PASSED [ 4%] test/adapters/each_adapter.py::test_ssl_context_without_proxy_is_respected[URLLibAdapter] FAILED [ 4%] test/adapters/each_adapter.py::test_ssl_context_without_proxy_is_respected[RequestsAdapter] PASSED [ 4%] test/adapters/each_adapter.py::test_ssl_context_without_proxy_is_respected[AioHTTPAdapter] PASSED [ 4%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_http_proxy[URLLibAdapter-True] PASSED [ 4%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_http_proxy[URLLibAdapter-False] PASSED [ 4%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_http_proxy[RequestsAdapter-True] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_http_proxy[RequestsAdapter-False] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_http_proxy[AioHTTPAdapter-True] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_http_proxy[AioHTTPAdapter-False] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_str_proxy[URLLibAdapter-True] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_str_proxy[URLLibAdapter-False] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_str_proxy[RequestsAdapter-True] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_str_proxy[RequestsAdapter-False] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_str_proxy[AioHTTPAdapter-True] PASSED [ 5%] test/adapters/each_adapter.py::test_geocoder_constructor_uses_str_proxy[AioHTTPAdapter-False] PASSED [ 6%] test/adapters/each_adapter.py::test_geocoder_constructor_has_both_schemes_proxy[URLLibAdapter-True] PASSED [ 6%] test/adapters/each_adapter.py::test_geocoder_constructor_has_both_schemes_proxy[URLLibAdapter-False] PASSED [ 6%] test/adapters/each_adapter.py::test_geocoder_constructor_has_both_schemes_proxy[RequestsAdapter-True] PASSED [ 6%] test/adapters/each_adapter.py::test_geocoder_constructor_has_both_schemes_proxy[RequestsAdapter-False] PASSED [ 6%] test/adapters/each_adapter.py::test_geocoder_constructor_has_both_schemes_proxy[AioHTTPAdapter-True] PASSED [ 6%] test/adapters/each_adapter.py::test_geocoder_constructor_has_both_schemes_proxy[AioHTTPAdapter-False] PASSED [ 6%] test/adapters/each_adapter.py::test_get_json[URLLibAdapter] PASSED [ 6%] test/adapters/each_adapter.py::test_get_json[RequestsAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_get_json[AioHTTPAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_get_json_plain[URLLibAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_get_json_plain[RequestsAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_get_json_plain[AioHTTPAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_get_json_failure_on_non_json[URLLibAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_get_json_failure_on_non_json[RequestsAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_get_json_failure_on_non_json[AioHTTPAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_adapter_exception_for_non_200_response[URLLibAdapter] PASSED [ 7%] test/adapters/each_adapter.py::test_adapter_exception_for_non_200_response[RequestsAdapter] PASSED [ 8%] test/adapters/each_adapter.py::test_adapter_exception_for_non_200_response[AioHTTPAdapter] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_by_default[URLLibAdapter-True] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_by_default[URLLibAdapter-False] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_by_default[RequestsAdapter-True] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_by_default[RequestsAdapter-False] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_by_default[AioHTTPAdapter-True] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_by_default[AioHTTPAdapter-False] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_with_none[URLLibAdapter-True] PASSED [ 8%] test/adapters/each_adapter.py::test_system_proxies_are_respected_with_none[URLLibAdapter-False] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_respected_with_none[RequestsAdapter-True] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_respected_with_none[RequestsAdapter-False] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_respected_with_none[AioHTTPAdapter-True] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_respected_with_none[AioHTTPAdapter-False] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_reset_with_empty_dict[URLLibAdapter-True] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_reset_with_empty_dict[URLLibAdapter-False] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_reset_with_empty_dict[RequestsAdapter-True] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_reset_with_empty_dict[RequestsAdapter-False] PASSED [ 9%] test/adapters/each_adapter.py::test_system_proxies_are_reset_with_empty_dict[AioHTTPAdapter-True] PASSED [ 10%] test/adapters/each_adapter.py::test_system_proxies_are_reset_with_empty_dict[AioHTTPAdapter-False] PASSED [ 10%] test/adapters/each_adapter.py::test_string_value_overrides_system_proxies[URLLibAdapter-True] PASSED [ 10%] test/adapters/each_adapter.py::test_string_value_overrides_system_proxies[URLLibAdapter-False] PASSED [ 10%] test/adapters/each_adapter.py::test_string_value_overrides_system_proxies[RequestsAdapter-True] PASSED [ 10%] test/adapters/each_adapter.py::test_string_value_overrides_system_proxies[RequestsAdapter-False] PASSED [ 10%] test/adapters/each_adapter.py::test_string_value_overrides_system_proxies[AioHTTPAdapter-True] PASSED [ 10%] test/adapters/each_adapter.py::test_string_value_overrides_system_proxies[AioHTTPAdapter-False] PASSED [ 10%] test/adapters/retry_after.py::test_get_retry_after[headers0-None] PASSED [ 10%] test/adapters/retry_after.py::test_get_retry_after[headers1-42] PASSED [ 11%] test/adapters/retry_after.py::test_get_retry_after[headers2-43] PASSED [ 11%] test/adapters/retry_after.py::test_get_retry_after[headers3-0] PASSED [ 11%] test/adapters/retry_after.py::test_get_retry_after[headers4-None] PASSED [ 11%] test/extra/rate_limiter.py::test_min_delay[False] PASSED [ 11%] test/extra/rate_limiter.py::test_min_delay[True] PASSED [ 11%] test/extra/rate_limiter.py::test_max_retries[False] PASSED [ 11%] test/extra/rate_limiter.py::test_max_retries[True] PASSED [ 11%] test/extra/rate_limiter.py::test_error_wait_seconds[False] PASSED [ 11%] test/extra/rate_limiter.py::test_error_wait_seconds[True] PASSED [ 12%] test/extra/rate_limiter.py::test_sync_raises_for_awaitable PASSED [ 12%] test/geocoders/__init__.py::test_all_geocoders_are_exported_from_package PASSED [ 12%] test/geocoders/__init__.py::test_all_geocoders_are_listed_in_all PASSED [ 12%] test/geocoders/__init__.py::test_all_geocoders_are_listed_in_service_to_geocoder PASSED [ 12%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.arcgis] PASSED [ 12%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.azure] PASSED [ 12%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.baidu] PASSED [ 12%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.banfrance] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.bing] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.databc] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.geocodeearth] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.geocodio] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.geokeo] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.geolake] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.geonames] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.google] PASSED [ 13%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.here] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.ignfrance] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.mapbox] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.mapquest] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.maptiler] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.nominatim] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.opencage] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.openmapquest] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.pelias] PASSED [ 14%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.photon] PASSED [ 15%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.pickpoint] PASSED [ 15%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.smartystreets] PASSED [ 15%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.tomtom] PASSED [ 15%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.what3words] PASSED [ 15%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.woosmap] PASSED [ 15%] test/geocoders/__init__.py::test_geocoder_module_all[geopy.geocoders.yandex] PASSED [ 15%] test/geocoders/__init__.py::test_init_method_signature[ArcGIS] PASSED [ 15%] test/geocoders/__init__.py::test_init_method_signature[AzureMaps] PASSED [ 15%] test/geocoders/__init__.py::test_init_method_signature[BANFrance] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[Baidu] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[BaiduV3] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[Bing] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[DataBC] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[GeoNames] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[GeocodeEarth] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[Geocodio] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[Geokeo] PASSED [ 16%] test/geocoders/__init__.py::test_init_method_signature[Geolake] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[GoogleV3] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[Here] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[HereV7] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[IGNFrance] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[LiveAddress] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[MapBox] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[MapQuest] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[MapTiler] PASSED [ 17%] test/geocoders/__init__.py::test_init_method_signature[Nominatim] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[OpenCage] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[OpenMapQuest] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[Pelias] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[Photon] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[PickPoint] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[TomTom] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[What3Words] PASSED [ 18%] test/geocoders/__init__.py::test_init_method_signature[What3WordsV3] PASSED [ 19%] test/geocoders/__init__.py::test_init_method_signature[Woosmap] PASSED [ 19%] test/geocoders/__init__.py::test_init_method_signature[Yandex] PASSED [ 19%] test/geocoders/__init__.py::test_geocode_method_signature[ArcGIS] PASSED [ 19%] test/geocoders/__init__.py::test_geocode_method_signature[AzureMaps] PASSED [ 19%] test/geocoders/__init__.py::test_geocode_method_signature[BANFrance] PASSED [ 19%] test/geocoders/__init__.py::test_geocode_method_signature[Baidu] PASSED [ 19%] test/geocoders/__init__.py::test_geocode_method_signature[BaiduV3] PASSED [ 19%] test/geocoders/__init__.py::test_geocode_method_signature[Bing] PASSED [ 19%] test/geocoders/__init__.py::test_geocode_method_signature[DataBC] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[GeoNames] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[GeocodeEarth] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[Geocodio] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[Geokeo] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[Geolake] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[GoogleV3] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[Here] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[HereV7] PASSED [ 20%] test/geocoders/__init__.py::test_geocode_method_signature[IGNFrance] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[LiveAddress] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[MapBox] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[MapQuest] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[MapTiler] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[Nominatim] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[OpenCage] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[OpenMapQuest] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[Pelias] PASSED [ 21%] test/geocoders/__init__.py::test_geocode_method_signature[Photon] PASSED [ 22%] test/geocoders/__init__.py::test_geocode_method_signature[PickPoint] PASSED [ 22%] test/geocoders/__init__.py::test_geocode_method_signature[TomTom] PASSED [ 22%] test/geocoders/__init__.py::test_geocode_method_signature[What3Words] PASSED [ 22%] test/geocoders/__init__.py::test_geocode_method_signature[What3WordsV3] PASSED [ 22%] test/geocoders/__init__.py::test_geocode_method_signature[Woosmap] PASSED [ 22%] test/geocoders/__init__.py::test_geocode_method_signature[Yandex] PASSED [ 22%] test/geocoders/__init__.py::test_reverse_method_signature[ArcGIS] PASSED [ 22%] test/geocoders/__init__.py::test_reverse_method_signature[AzureMaps] PASSED [ 22%] test/geocoders/__init__.py::test_reverse_method_signature[BANFrance] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[Baidu] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[BaiduV3] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[Bing] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[GeoNames] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[GeocodeEarth] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[Geocodio] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[Geokeo] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[GoogleV3] PASSED [ 23%] test/geocoders/__init__.py::test_reverse_method_signature[Here] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[HereV7] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[IGNFrance] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[MapBox] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[MapQuest] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[MapTiler] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[Nominatim] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[OpenCage] PASSED [ 24%] test/geocoders/__init__.py::test_reverse_method_signature[OpenMapQuest] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[Pelias] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[Photon] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[PickPoint] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[TomTom] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[What3Words] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[What3WordsV3] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[Woosmap] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_method_signature[Yandex] PASSED [ 25%] test/geocoders/__init__.py::test_reverse_timezone_method_signature[GeoNames] PASSED [ 26%] test/geocoders/__init__.py::test_reverse_timezone_method_signature[GoogleV3] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[ArcGIS] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[AzureMaps] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[BANFrance] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[Baidu] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[BaiduV3] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[Bing] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[DataBC] PASSED [ 26%] test/geocoders/__init__.py::test_no_extra_public_methods[GeoNames] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[GeocodeEarth] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[Geocodio] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[Geokeo] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[Geolake] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[GoogleV3] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[Here] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[HereV7] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[IGNFrance] PASSED [ 27%] test/geocoders/__init__.py::test_no_extra_public_methods[LiveAddress] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[MapBox] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[MapQuest] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[MapTiler] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[Nominatim] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[OpenCage] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[OpenMapQuest] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[Pelias] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[Photon] PASSED [ 28%] test/geocoders/__init__.py::test_no_extra_public_methods[PickPoint] PASSED [ 29%] test/geocoders/__init__.py::test_no_extra_public_methods[TomTom] PASSED [ 29%] test/geocoders/__init__.py::test_no_extra_public_methods[What3Words] PASSED [ 29%] test/geocoders/__init__.py::test_no_extra_public_methods[What3WordsV3] PASSED [ 29%] test/geocoders/__init__.py::test_no_extra_public_methods[Woosmap] PASSED [ 29%] test/geocoders/__init__.py::test_no_extra_public_methods[Yandex] PASSED [ 29%] test/geocoders/arcgis.py::TestUnitArcGIS::test_user_agent_custom PASSED [ 29%] test/geocoders/arcgis.py::TestArcGIS::test_missing_password_error PASSED [ 29%] test/geocoders/arcgis.py::TestArcGIS::test_scheme_config_error PASSED [ 29%] test/geocoders/arcgis.py::TestArcGIS::test_geocode PASSED [ 30%] test/geocoders/arcgis.py::TestArcGIS::test_empty_response PASSED [ 30%] test/geocoders/arcgis.py::TestArcGIS::test_geocode_with_out_fields_string PASSED [ 30%] test/geocoders/arcgis.py::TestArcGIS::test_geocode_with_out_fields_list PASSED [ 30%] test/geocoders/arcgis.py::TestArcGIS::test_reverse_point PASSED [ 30%] test/geocoders/arcgis.py::TestArcGIS::test_reverse_not_exactly_one PASSED [ 30%] test/geocoders/arcgis.py::TestArcGIS::test_reverse_long_label_address PASSED [ 30%] test/geocoders/arcgis.py::TestArcGISAuthenticated::test_basic_address SKIPPED [ 30%] test/geocoders/azure.py::TestAzureMaps::test_user_agent_custom <- test/geocoders/tomtom.py SKIPPED [ 30%] test/geocoders/azure.py::TestAzureMaps::test_geocode <- test/geocoders/tomtom.py SKIPPED [ 31%] test/geocoders/azure.py::TestAzureMaps::test_reverse <- test/geocoders/tomtom.py SKIPPED [ 31%] test/geocoders/azure.py::TestAzureMaps::test_geocode_empty <- test/geocoders/tomtom.py SKIPPED [ 31%] test/geocoders/baidu.py::TestUnitBaidu::test_user_agent_custom PASSED [ 31%] test/geocoders/baidu.py::TestBaidu::test_basic_address SKIPPED (Missing geocoder credential: BAIDU_KEY) [ 31%] test/geocoders/baidu.py::TestBaidu::test_reverse_point SKIPPED (Missing geocoder credential: BAIDU_KEY) [ 31%] test/geocoders/baidu.py::TestBaidu::test_invalid_ak SKIPPED (Missing geocoder credential: BAIDU_KEY) [ 31%] test/geocoders/baidu.py::TestBaiduSK::test_basic_address SKIPPED [ 31%] test/geocoders/baidu.py::TestBaiduSK::test_reverse_point SKIPPED [ 32%] test/geocoders/baidu.py::TestBaiduSK::test_sn_with_peculiar_chars SKIPPED [ 32%] test/geocoders/baidu.py::TestBaiduV3::test_basic_address SKIPPED [ 32%] test/geocoders/baidu.py::TestBaiduV3::test_reverse_point SKIPPED [ 32%] test/geocoders/baidu.py::TestBaiduV3::test_invalid_ak SKIPPED (Missing geocoder credential: BAIDU_V3_KEY) [ 32%] test/geocoders/baidu.py::TestBaiduV3SK::test_basic_address SKIPPED [ 32%] test/geocoders/baidu.py::TestBaiduV3SK::test_reverse_point SKIPPED [ 32%] test/geocoders/baidu.py::TestBaiduV3SK::test_sn_with_peculiar_chars SKIPPED [ 32%] test/geocoders/banfrance.py::TestBANFrance::test_user_agent_custom PASSED [ 32%] test/geocoders/banfrance.py::TestBANFrance::test_geocode_with_address PASSED [ 33%] test/geocoders/banfrance.py::TestBANFrance::test_reverse PASSED [ 33%] test/geocoders/banfrance.py::TestBANFrance::test_geocode_limit PASSED [ 33%] test/geocoders/base.py::GetGeocoderTestCase::test_get_geocoder_for_service PASSED [ 33%] test/geocoders/base.py::GetGeocoderTestCase::test_get_geocoder_for_service_raises_for_unknown PASSED [ 33%] test/geocoders/base.py::GeocoderTestCase::test_call_geocoder_timeout PASSED [ 33%] test/geocoders/base.py::GeocoderTestCase::test_init_with_args PASSED [ 33%] test/geocoders/base.py::GeocoderTestCase::test_init_with_defaults PASSED [ 33%] test/geocoders/base.py::GeocoderTestCase::test_init_with_none_overrides_default PASSED [ 33%] test/geocoders/base.py::GeocoderTestCase::test_ssl_context PASSED [ 34%] test/geocoders/base.py::GeocoderTestCase::test_user_agent_custom PASSED [ 34%] test/geocoders/base.py::GeocoderTestCase::test_user_agent_default PASSED [ 34%] test/geocoders/base.py::GeocoderPointCoercionTestCase::test_address PASSED [ 34%] test/geocoders/base.py::GeocoderPointCoercionTestCase::test_near_zero PASSED [ 34%] test/geocoders/base.py::GeocoderPointCoercionTestCase::test_output_format_is_respected PASSED [ 34%] test/geocoders/base.py::GeocoderPointCoercionTestCase::test_point PASSED [ 34%] test/geocoders/base.py::GeocoderPointCoercionTestCase::test_string PASSED [ 34%] test/geocoders/base.py::GeocoderPointCoercionTestCase::test_string_is_trimmed PASSED [ 34%] test/geocoders/base.py::GeocoderPointCoercionTestCase::test_tuple_of_floats PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_list_of_1_raises PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_list_of_3_raises PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_list_of_4_raises PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_list_of_5_raises PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_lists PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_output_format PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_points PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_string_raises PASSED [ 35%] test/geocoders/base.py::GeocoderFormatBoundingBoxTestCase::test_strings PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_sync_simple[DummySyncAdapter] PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_sync_simple[DummyAsyncAdapter] PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_async_simple PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_sync_exception[DummySyncAdapter] PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_sync_exception[DummyAsyncAdapter] PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_async_exception PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_sync_reentrance[DummySyncAdapter] PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_sync_reentrance[DummyAsyncAdapter] PASSED [ 36%] test/geocoders/base.py::test_synchronize_decorator_async_reentrance PASSED [ 37%] test/geocoders/bing.py::TestUnitBing::test_user_agent_custom PASSED [ 37%] test/geocoders/bing.py::TestBing::test_geocode SKIPPED (Missing geocoder credential: BING_KEY) [ 37%] test/geocoders/bing.py::TestBing::test_reverse_point SKIPPED (Missing geocoder credential: BING_KEY) [ 37%] test/geocoders/bing.py::TestBing::test_reverse_with_culture_de SKIPPED [ 37%] test/geocoders/bing.py::TestBing::test_reverse_with_culture_en SKIPPED [ 37%] test/geocoders/bing.py::TestBing::test_reverse_with_include_country_code SKIPPED [ 37%] test/geocoders/bing.py::TestBing::test_user_location SKIPPED (Missing geocoder credential: BING_KEY) [ 37%] test/geocoders/bing.py::TestBing::test_optional_params SKIPPED (Missing geocoder credential: BING_KEY) [ 38%] test/geocoders/bing.py::TestBing::test_structured_query SKIPPED (Missing geocoder credential: BING_KEY) [ 38%] test/geocoders/databc.py::TestDataBC::test_user_agent_custom PASSED [ 38%] test/geocoders/databc.py::TestDataBC::test_geocode PASSED [ 38%] test/geocoders/databc.py::TestDataBC::test_multiple_results PASSED [ 38%] test/geocoders/databc.py::TestDataBC::test_optional_params PASSED [ 38%] test/geocoders/databc.py::TestDataBC::test_query_error PASSED [ 38%] test/geocoders/geocodeearth.py::TestGeocodeEarth::test_geocode <- test/geocoders/pelias.py SKIPPED [ 38%] test/geocoders/geocodeearth.py::TestGeocodeEarth::test_reverse <- test/geocoders/pelias.py SKIPPED [ 38%] test/geocoders/geocodeearth.py::TestGeocodeEarth::test_boundary_rect <- test/geocoders/pelias.py SKIPPED [ 39%] test/geocoders/geocodeearth.py::TestGeocodeEarth::test_geocode_language_parameter <- test/geocoders/pelias.py SKIPPED [ 39%] test/geocoders/geocodeearth.py::TestGeocodeEarth::test_reverse_language_parameter <- test/geocoders/pelias.py SKIPPED [ 39%] test/geocoders/geocodeearth.py::TestGeocodeEarth::test_geocode_country_bias <- test/geocoders/pelias.py SKIPPED [ 39%] test/geocoders/geocodeearth.py::TestGeocodeEarth::test_geocode_countries <- test/geocoders/pelias.py SKIPPED [ 39%] test/geocoders/geocodio.py::TestGeocodio::test_user_agent_custom SKIPPED [ 39%] test/geocoders/geocodio.py::TestGeocodio::test_error_with_only_street SKIPPED [ 39%] test/geocoders/geocodio.py::TestGeocodio::test_geocode SKIPPED (Missing geocoder credential: GEOCODIO_KEY) [ 39%] test/geocoders/geocodio.py::TestGeocodio::test_geocode_from_components SKIPPED [ 39%] test/geocoders/geocodio.py::TestGeocodio::test_geocode_many_results SKIPPED [ 40%] test/geocoders/geocodio.py::TestGeocodio::test_reverse SKIPPED (Missing geocoder credential: GEOCODIO_KEY) [ 40%] test/geocoders/geocodio.py::TestGeocodio::test_geocode_no_result SKIPPED [ 40%] test/geocoders/geocodio.py::TestGeocodio::test_geocode_structured_no_result SKIPPED [ 40%] test/geocoders/geocodio.py::TestGeocodio::test_reverse_no_result SKIPPED [ 40%] test/geocoders/geokeo.py::TestUnitGeokeo::test_user_agent_custom PASSED [ 40%] test/geocoders/geokeo.py::TestGeokeo::test_geocode SKIPPED (Missing geocoder credential: GEOKEY_KEY) [ 40%] test/geocoders/geokeo.py::TestGeokeo::test_geocode_country SKIPPED [ 40%] test/geocoders/geokeo.py::TestGeokeo::test_geocode_empty_result SKIPPED [ 40%] test/geocoders/geokeo.py::TestGeokeo::test_reverse SKIPPED (Missing geocoder credential: GEOKEY_KEY) [ 41%] test/geocoders/geokeo.py::TestGeokeo::test_reverse_empty_result SKIPPED [ 41%] test/geocoders/geolake.py::TestUnitGeolake::test_user_agent_custom PASSED [ 41%] test/geocoders/geolake.py::TestGeolake::test_geocode SKIPPED (Missing geocoder credential: GEOLAKE_KEY) [ 41%] test/geocoders/geolake.py::TestGeolake::test_geocode_country_codes_str SKIPPED [ 41%] test/geocoders/geolake.py::TestGeolake::test_geocode_country_codes_list SKIPPED [ 41%] test/geocoders/geolake.py::TestGeolake::test_geocode_structured SKIPPED [ 41%] test/geocoders/geolake.py::TestGeolake::test_geocode_empty_result SKIPPED [ 41%] test/geocoders/geolake.py::TestGeolake::test_geocode_missing_city_in_result SKIPPED [ 41%] test/geocoders/geonames.py::TestUnitGeoNames::test_user_agent_custom PASSED [ 42%] test/geocoders/geonames.py::TestGeoNames::test_geocode SKIPPED (Missing geocoder credential: GEONAMES_USERNAME) [ 42%] test/geocoders/geonames.py::TestGeoNames::test_query_urlencoding SKIPPED [ 42%] test/geocoders/geonames.py::TestGeoNames::test_reverse SKIPPED (Missing geocoder credential: GEONAMES_USERNAME) [ 42%] test/geocoders/geonames.py::TestGeoNames::test_geocode_empty_response SKIPPED [ 42%] test/geocoders/geonames.py::TestGeoNames::test_reverse_nearby_place_name_raises_for_feature_code SKIPPED [ 42%] test/geocoders/geonames.py::TestGeoNames::test_reverse_nearby_place_name_lang SKIPPED [ 42%] test/geocoders/geonames.py::TestGeoNames::test_reverse_find_nearby_raises_for_lang SKIPPED [ 42%] test/geocoders/geonames.py::TestGeoNames::test_reverse_find_nearby SKIPPED [ 42%] test/geocoders/geonames.py::TestGeoNames::test_reverse_find_nearby_feature_code SKIPPED [ 43%] test/geocoders/geonames.py::TestGeoNames::test_reverse_raises_for_unknown_find_nearby_type SKIPPED [ 43%] test/geocoders/geonames.py::TestGeoNames::test_reverse_timezone SKIPPED [ 43%] test/geocoders/geonames.py::TestGeoNames::test_reverse_timezone_unknown SKIPPED [ 43%] test/geocoders/geonames.py::TestGeoNames::test_country_str SKIPPED [ 43%] test/geocoders/geonames.py::TestGeoNames::test_country_list SKIPPED [ 43%] test/geocoders/geonames.py::TestGeoNames::test_country_bias SKIPPED [ 43%] test/geocoders/geonames.py::TestGeoNamesInvalidAccount::test_geocode PASSED [ 43%] test/geocoders/geonames.py::TestGeoNamesInvalidAccount::test_reverse_timezone PASSED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_user_agent_custom SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_configuration_error SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_error_with_no_api_key SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_no_error_with_no_api_key_but_using_premier SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_check_status SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_get_signed_url SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_get_signed_url_with_channel SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_format_components_param SKIPPED [ 44%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode SKIPPED (Missing geocoder credential: GOOGLE_KEY) [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_with_conflicting_components SKIPPED [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_components SKIPPED [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_components_without_query SKIPPED [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_reverse SKIPPED (Missing geocoder credential: GOOGLE_KEY) [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_zero_results SKIPPED [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_timezone_datetime SKIPPED [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_timezone_at_time_normalization SKIPPED [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_timezone_integer_raises SKIPPED [ 45%] test/geocoders/googlev3.py::TestGoogleV3::test_timezone_no_date SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_timezone_invalid_at_time SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_reverse_timezone_unknown SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_bounds SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_bounds_invalid SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_place_id_invalid SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_place_id_not_invalid SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_place_id_zero_result SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_place_id_with_query SKIPPED [ 46%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_place_id_with_bounds SKIPPED [ 47%] test/geocoders/googlev3.py::TestGoogleV3::test_geocode_place_id_with_query_and_bounds SKIPPED [ 47%] test/geocoders/here.py::TestUnitHere::test_user_agent_custom PASSED [ 47%] test/geocoders/here.py::TestUnitHere::test_error_with_no_keys PASSED [ 47%] test/geocoders/here.py::TestUnitHere::test_warning_with_legacy_auth PASSED [ 47%] test/geocoders/here.py::TestUnitHere::test_no_warning_with_apikey PASSED [ 47%] test/geocoders/here.py::TestHereApiKey::test_geocode_empty_result SKIPPED [ 47%] test/geocoders/here.py::TestHereApiKey::test_geocode SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 47%] test/geocoders/here.py::TestHereApiKey::test_geocode_structured SKIPPED [ 47%] test/geocoders/here.py::TestHereApiKey::test_geocode_unicode_name SKIPPED [ 48%] test/geocoders/here.py::TestHereApiKey::test_bbox SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 48%] test/geocoders/here.py::TestHereApiKey::test_mapview SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 48%] test/geocoders/here.py::TestHereApiKey::test_geocode_shapes SKIPPED [ 48%] test/geocoders/here.py::TestHereApiKey::test_geocode_with_language_de SKIPPED [ 48%] test/geocoders/here.py::TestHereApiKey::test_geocode_with_language_en SKIPPED [ 48%] test/geocoders/here.py::TestHereApiKey::test_geocode_with_paging SKIPPED [ 48%] test/geocoders/here.py::TestHereApiKey::test_reverse SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 48%] test/geocoders/here.py::TestHereApiKey::test_reverse_point_radius_1000_float SKIPPED [ 48%] test/geocoders/here.py::TestHereApiKey::test_reverse_point_radius_10 SKIPPED [ 49%] test/geocoders/here.py::TestHereApiKey::test_reverse_with_language_de SKIPPED [ 49%] test/geocoders/here.py::TestHereApiKey::test_reverse_with_language_en SKIPPED [ 49%] test/geocoders/here.py::TestHereApiKey::test_reverse_with_mode_areas SKIPPED [ 49%] test/geocoders/here.py::TestHereApiKey::test_reverse_with_maxresults_5 SKIPPED [ 49%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode_empty_result SKIPPED [ 49%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode SKIPPED [ 49%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode_structured SKIPPED [ 49%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode_unicode_name SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_bbox SKIPPED (Missing geocoder credential: HERE_APP_ID) [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_mapview SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode_shapes SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode_with_language_de SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode_with_language_en SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_geocode_with_paging SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_reverse SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_reverse_point_radius_1000_float SKIPPED [ 50%] test/geocoders/here.py::TestHereLegacyAuth::test_reverse_point_radius_10 SKIPPED [ 51%] test/geocoders/here.py::TestHereLegacyAuth::test_reverse_with_language_de SKIPPED [ 51%] test/geocoders/here.py::TestHereLegacyAuth::test_reverse_with_language_en SKIPPED [ 51%] test/geocoders/here.py::TestHereLegacyAuth::test_reverse_with_mode_areas SKIPPED [ 51%] test/geocoders/here.py::TestHereLegacyAuth::test_reverse_with_maxresults_5 SKIPPED [ 51%] test/geocoders/here.py::TestHereV7::test_geocode_empty_result SKIPPED [ 51%] test/geocoders/here.py::TestHereV7::test_geocode SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 51%] test/geocoders/here.py::TestHereV7::test_geocode_query_and_components SKIPPED [ 51%] test/geocoders/here.py::TestHereV7::test_geocode_structured SKIPPED [ 51%] test/geocoders/here.py::TestHereV7::test_geocode_unicode_name SKIPPED [ 52%] test/geocoders/here.py::TestHereV7::test_geocode_at SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 52%] test/geocoders/here.py::TestHereV7::test_geocode_countries SKIPPED [ 52%] test/geocoders/here.py::TestHereV7::test_geocode_language SKIPPED [ 52%] test/geocoders/here.py::TestHereV7::test_geocode_limit SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 52%] test/geocoders/here.py::TestHereV7::test_reverse SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 52%] test/geocoders/here.py::TestHereV7::test_reverse_language SKIPPED [ 52%] test/geocoders/here.py::TestHereV7::test_reverse_limit SKIPPED (Missing geocoder credential: HERE_APIKEY) [ 52%] test/geocoders/ignfrance.py::TestIGNFrance::test_invalid_query_type PASSED [ 52%] test/geocoders/ignfrance.py::TestIGNFrance::test_invalid_query_parcel PASSED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_geocode SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_geocode_no_result SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_reverse_no_result SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_geocode_with_address SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_geocode_freeform SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_geocode_position_of_interest SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_geocode_filter_by_attribute SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_geocode_filter_by_envelope SKIPPED [ 53%] test/geocoders/ignfrance.py::TestIGNFrance::test_reverse SKIPPED [ 54%] test/geocoders/ignfrance.py::TestIGNFrance::test_reverse_invalid_preference PASSED [ 54%] test/geocoders/ignfrance.py::TestIGNFrance::test_reverse_preference SKIPPED [ 54%] test/geocoders/ignfrance.py::TestIGNFrance::test_reverse_by_radius SKIPPED [ 54%] test/geocoders/ignfrance.py::TestIGNFranceUsernameAuthProxy::test_proxy_is_respected SKIPPED [ 54%] test/geocoders/mapbox.py::TestMapBox::test_geocode SKIPPED (Missing geocoder credential: MAPBOX_KEY) [ 54%] test/geocoders/mapbox.py::TestMapBox::test_reverse SKIPPED (Missing geocoder credential: MAPBOX_KEY) [ 54%] test/geocoders/mapbox.py::TestMapBox::test_zero_results SKIPPED (Missing geocoder credential: MAPBOX_KEY) [ 54%] test/geocoders/mapbox.py::TestMapBox::test_geocode_outside_bbox SKIPPED [ 54%] test/geocoders/mapbox.py::TestMapBox::test_geocode_bbox SKIPPED (Missing geocoder credential: MAPBOX_KEY) [ 55%] test/geocoders/mapbox.py::TestMapBox::test_geocode_proximity SKIPPED [ 55%] test/geocoders/mapbox.py::TestMapBox::test_geocode_country_str SKIPPED [ 55%] test/geocoders/mapbox.py::TestMapBox::test_geocode_country_list SKIPPED [ 55%] test/geocoders/mapbox.py::TestMapBox::test_geocode_raw SKIPPED (Missing geocoder credential: MAPBOX_KEY) [ 55%] test/geocoders/mapbox.py::TestMapBox::test_geocode_exactly_one_false SKIPPED [ 55%] test/geocoders/mapbox.py::TestMapBox::test_geocode_language SKIPPED [ 55%] test/geocoders/mapquest.py::TestMapQuest::test_geocode SKIPPED (Missing geocoder credential: MAPQUEST_KEY) [ 55%] test/geocoders/mapquest.py::TestMapQuest::test_reverse SKIPPED (Missing geocoder credential: MAPQUEST_KEY) [ 55%] test/geocoders/mapquest.py::TestMapQuest::test_zero_results SKIPPED [ 56%] test/geocoders/mapquest.py::TestMapQuest::test_geocode_bbox SKIPPED [ 56%] test/geocoders/mapquest.py::TestMapQuest::test_geocode_raw SKIPPED [ 56%] test/geocoders/mapquest.py::TestMapQuest::test_geocode_limit SKIPPED [ 56%] test/geocoders/maptiler.py::TestMapTiler::test_geocode SKIPPED (Missing geocoder credential: MAPTILER_KEY) [ 56%] test/geocoders/maptiler.py::TestMapTiler::test_reverse SKIPPED (Missing geocoder credential: MAPTILER_KEY) [ 56%] test/geocoders/maptiler.py::TestMapTiler::test_zero_results SKIPPED [ 56%] test/geocoders/maptiler.py::TestMapTiler::test_geocode_outside_bbox SKIPPED [ 56%] test/geocoders/maptiler.py::TestMapTiler::test_geocode_bbox SKIPPED [ 57%] test/geocoders/maptiler.py::TestMapTiler::test_geocode_proximity SKIPPED [ 57%] test/geocoders/maptiler.py::TestMapTiler::test_reverse_language SKIPPED [ 57%] test/geocoders/maptiler.py::TestMapTiler::test_geocode_language SKIPPED [ 57%] test/geocoders/maptiler.py::TestMapTiler::test_geocode_raw SKIPPED [ 57%] test/geocoders/maptiler.py::TestMapTiler::test_geocode_exactly_one_false SKIPPED [ 57%] test/geocoders/nominatim.py::TestNominatim::test_geocode PASSED [ 57%] test/geocoders/nominatim.py::TestNominatim::test_geocode_empty_result PASSED [ 57%] test/geocoders/nominatim.py::TestNominatim::test_reverse_empty_result PASSED [ 57%] test/geocoders/nominatim.py::TestNominatim::test_limit PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_user_agent_default PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_user_agent_custom PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_reverse PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_reverse_near_zero PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_structured_query PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_city_district_with_dict_query PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_geocode_language_parameter PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_reverse_language_parameter PASSED [ 58%] test/geocoders/nominatim.py::TestNominatim::test_geocode_geometry_wkt PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_geocode_geometry_svg PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_geocode_geometry_kml PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_geocode_geometry_geojson PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_missing_reverse_details PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_viewbox PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_bounded PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_extratags PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_country_codes_moscow PASSED [ 59%] test/geocoders/nominatim.py::TestNominatim::test_country_codes_str PASSED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_country_codes_list PASSED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_featuretype_param[mexico_country] PASSED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_featuretype_param[mexico_city] PASSED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_featuretype_param[georgia_country] PASSED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_featuretype_param[georgia_settlement] PASSED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_featuretype_param[new_york_city] SKIPPED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_featuretype_param[new_york_state] SKIPPED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_geocode_namedetails PASSED [ 60%] test/geocoders/nominatim.py::TestNominatim::test_reverse_namedetails PASSED [ 61%] test/geocoders/nominatim.py::TestNominatim::test_reverse_zoom_parameter PASSED [ 61%] test/geocoders/nominatim.py::TestNominatim::test_default_user_agent_error PASSED [ 61%] test/geocoders/nominatim.py::TestNominatim::test_example_user_agent_error PASSED [ 61%] test/geocoders/nominatim.py::TestNominatim::test_custom_user_agent_works PASSED [ 61%] test/geocoders/nominatim.py::TestNominatim::test_import_deprecated_osm_module PASSED [ 61%] test/geocoders/opencage.py::TestUnitOpenCage::test_user_agent_custom PASSED [ 61%] test/geocoders/opencage.py::TestOpenCage::test_geocode SKIPPED (Missing geocoder credential: OPENCAGE_KEY) [ 61%] test/geocoders/opencage.py::TestOpenCage::test_geocode_empty_result SKIPPED [ 61%] test/geocoders/opencage.py::TestOpenCage::test_bounds SKIPPED (Missing geocoder credential: OPENCAGE_KEY) [ 62%] test/geocoders/opencage.py::TestOpenCage::test_country_str SKIPPED [ 62%] test/geocoders/opencage.py::TestOpenCage::test_country_list SKIPPED [ 62%] test/geocoders/opencage.py::TestOpenCage::test_geocode_annotations SKIPPED [ 62%] test/geocoders/opencage.py::TestOpenCage::test_payment_required_error SKIPPED [ 62%] test/geocoders/opencage.py::TestOpenCage::test_api_key_disabled_error SKIPPED [ 62%] test/geocoders/opencage.py::TestOpenCage::test_rate_limited_error SKIPPED [ 62%] test/geocoders/openmapquest.py::TestUnitOpenMapQuest::test_user_agent_custom PASSED [ 62%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode_empty_result <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_reverse_empty_result <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_limit <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_user_agent_default <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_user_agent_custom <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_reverse <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_reverse_near_zero <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_structured_query <- test/geocoders/nominatim.py SKIPPED [ 63%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_city_district_with_dict_query <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode_language_parameter <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_reverse_language_parameter <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode_geometry_wkt <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode_geometry_svg <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode_geometry_kml <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode_geometry_geojson <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_missing_reverse_details <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_viewbox <- test/geocoders/nominatim.py SKIPPED [ 64%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_bounded <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_extratags <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_country_codes_moscow <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_country_codes_str <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_country_codes_list <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_featuretype_param[mexico_country] <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_featuretype_param[mexico_city] <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_featuretype_param[georgia_country] <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_featuretype_param[georgia_settlement] <- test/geocoders/nominatim.py SKIPPED [ 65%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_featuretype_param[new_york_city] <- test/geocoders/nominatim.py SKIPPED [ 66%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_featuretype_param[new_york_state] <- test/geocoders/nominatim.py SKIPPED [ 66%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_geocode_namedetails <- test/geocoders/nominatim.py SKIPPED [ 66%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_reverse_namedetails <- test/geocoders/nominatim.py SKIPPED [ 66%] test/geocoders/openmapquest.py::TestOpenMapQuest::test_reverse_zoom_parameter <- test/geocoders/nominatim.py SKIPPED [ 66%] test/geocoders/pelias.py::TestPelias::test_geocode SKIPPED (Missing geocoder credential: PELIAS_DOMAIN) [ 66%] test/geocoders/pelias.py::TestPelias::test_reverse SKIPPED (Missing geocoder credential: PELIAS_DOMAIN) [ 66%] test/geocoders/pelias.py::TestPelias::test_boundary_rect SKIPPED [ 66%] test/geocoders/pelias.py::TestPelias::test_geocode_language_parameter SKIPPED [ 66%] test/geocoders/pelias.py::TestPelias::test_reverse_language_parameter SKIPPED [ 67%] test/geocoders/pelias.py::TestPelias::test_geocode_country_bias SKIPPED [ 67%] test/geocoders/pelias.py::TestPelias::test_geocode_countries SKIPPED [ 67%] test/geocoders/photon.py::TestPhoton::test_user_agent_custom PASSED [ 67%] test/geocoders/photon.py::TestPhoton::test_geocode PASSED [ 67%] test/geocoders/photon.py::TestPhoton::test_osm_tag PASSED [ 67%] test/geocoders/photon.py::TestPhoton::test_bbox PASSED [ 67%] test/geocoders/photon.py::TestPhoton::test_reverse PASSED [ 67%] test/geocoders/photon.py::TestPhoton::test_geocode_language_parameter PASSED [ 67%] test/geocoders/photon.py::TestPhoton::test_reverse_language_parameter PASSED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode <- test/geocoders/nominatim.py SKIPPED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode_empty_result <- test/geocoders/nominatim.py SKIPPED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_reverse_empty_result <- test/geocoders/nominatim.py SKIPPED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_limit <- test/geocoders/nominatim.py SKIPPED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_user_agent_default <- test/geocoders/nominatim.py SKIPPED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_user_agent_custom <- test/geocoders/nominatim.py SKIPPED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_reverse <- test/geocoders/nominatim.py SKIPPED [ 68%] test/geocoders/pickpoint.py::TestPickPoint::test_reverse_near_zero <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_structured_query <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_city_district_with_dict_query <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode_language_parameter <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_reverse_language_parameter <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode_geometry_wkt <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode_geometry_svg <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode_geometry_kml <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode_geometry_geojson <- test/geocoders/nominatim.py SKIPPED [ 69%] test/geocoders/pickpoint.py::TestPickPoint::test_missing_reverse_details <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_viewbox <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_bounded <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_extratags <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_country_codes_moscow <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_country_codes_str <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_country_codes_list <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_featuretype_param[mexico_country] <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_featuretype_param[mexico_city] <- test/geocoders/nominatim.py SKIPPED [ 70%] test/geocoders/pickpoint.py::TestPickPoint::test_featuretype_param[georgia_country] <- test/geocoders/nominatim.py SKIPPED [ 71%] test/geocoders/pickpoint.py::TestPickPoint::test_featuretype_param[georgia_settlement] <- test/geocoders/nominatim.py SKIPPED [ 71%] test/geocoders/pickpoint.py::TestPickPoint::test_featuretype_param[new_york_city] <- test/geocoders/nominatim.py SKIPPED [ 71%] test/geocoders/pickpoint.py::TestPickPoint::test_featuretype_param[new_york_state] <- test/geocoders/nominatim.py SKIPPED [ 71%] test/geocoders/pickpoint.py::TestPickPoint::test_geocode_namedetails <- test/geocoders/nominatim.py SKIPPED [ 71%] test/geocoders/pickpoint.py::TestPickPoint::test_reverse_namedetails <- test/geocoders/nominatim.py SKIPPED [ 71%] test/geocoders/pickpoint.py::TestPickPoint::test_reverse_zoom_parameter <- test/geocoders/nominatim.py SKIPPED [ 71%] test/geocoders/pickpoint.py::TestPickPoint::test_no_nominatim_user_agent_warning SKIPPED [ 71%] test/geocoders/smartystreets.py::TestUnitLiveAddress::test_user_agent_custom PASSED [ 71%] test/geocoders/smartystreets.py::TestUnitLiveAddress::test_default_scheme_is_ignored PASSED [ 72%] test/geocoders/smartystreets.py::TestLiveAddress::test_geocode SKIPPED [ 72%] test/geocoders/tomtom.py::TestTomTom::test_user_agent_custom SKIPPED [ 72%] test/geocoders/tomtom.py::TestTomTom::test_geocode SKIPPED (Missing geocoder credential: TOMTOM_KEY) [ 72%] test/geocoders/tomtom.py::TestTomTom::test_reverse SKIPPED (Missing geocoder credential: TOMTOM_KEY) [ 72%] test/geocoders/tomtom.py::TestTomTom::test_geocode_empty SKIPPED [ 72%] test/geocoders/what3words.py::TestUnitWhat3Words::test_user_agent_custom PASSED [ 72%] test/geocoders/what3words.py::TestUnitWhat3Words::test_default_scheme_is_ignored PASSED [ 72%] test/geocoders/what3words.py::TestUnitWhat3Words::test_check_query PASSED [ 72%] test/geocoders/what3words.py::TestWhat3Words::test_geocode SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3Words::test_reverse SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3Words::test_unicode_query SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3Words::test_empty_response SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3Words::test_not_exactly_one SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3Words::test_reverse_language SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3Words::test_geocode_language SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3WordsV3::test_geocode SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3WordsV3::test_reverse SKIPPED [ 73%] test/geocoders/what3words.py::TestWhat3WordsV3::test_unicode_query SKIPPED [ 74%] test/geocoders/what3words.py::TestWhat3WordsV3::test_empty_response SKIPPED [ 74%] test/geocoders/what3words.py::TestWhat3WordsV3::test_not_exactly_one SKIPPED [ 74%] test/geocoders/what3words.py::TestWhat3WordsV3::test_reverse_language SKIPPED [ 74%] test/geocoders/woosmap.py::TestWoosmap::test_user_agent_custom SKIPPED [ 74%] test/geocoders/woosmap.py::TestWoosmap::test_check_status SKIPPED [ 74%] test/geocoders/woosmap.py::TestWoosmap::test_format_components_param SKIPPED [ 74%] test/geocoders/woosmap.py::TestWoosmap::test_geocode SKIPPED (Missing geocoder credential: WOOSMAP_KEY) [ 74%] test/geocoders/woosmap.py::TestWoosmap::test_geocode_with_components SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_geocode_with_location_bias SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_geocode_with_language SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_geocode_with_country_code_format SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_geocode_limit SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_reverse SKIPPED (Missing geocoder credential: WOOSMAP_KEY) [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_reverse_with_language SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_reverse_with_country_code_format SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_reverse_limit SKIPPED [ 75%] test/geocoders/woosmap.py::TestWoosmap::test_geocode_empty_result SKIPPED [ 76%] test/geocoders/woosmap.py::TestWoosmap::test_reverse_empty_result SKIPPED [ 76%] test/geocoders/yandex.py::TestYandex::test_user_agent_custom SKIPPED [ 76%] test/geocoders/yandex.py::TestYandex::test_geocode SKIPPED (Missing geocoder credential: YANDEX_KEY) [ 76%] test/geocoders/yandex.py::TestYandex::test_failure_with_invalid_api_key SKIPPED [ 76%] test/geocoders/yandex.py::TestYandex::test_reverse SKIPPED (Missing geocoder credential: YANDEX_KEY) [ 76%] test/geocoders/yandex.py::TestYandex::test_geocode_lang SKIPPED (Missing geocoder credential: YANDEX_KEY) [ 76%] test/geocoders/yandex.py::TestYandex::test_reverse_kind SKIPPED (Missing geocoder credential: YANDEX_KEY) [ 76%] test/geocoders/yandex.py::TestYandex::test_reverse_lang SKIPPED (Missing geocoder credential: YANDEX_KEY) [ 76%] test/test_distance.py::TestDefaultDistanceClass::test_default_distance PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_lonlat_function PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_add_distances PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_divide_distances_by_distances PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_divide_distances_by_floats PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_floor_divide_distances PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_floor_divide_distances_by_distances PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_multiply_distances_by_floats PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_negate_distances PASSED [ 77%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_subtract_distances PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_able_to_take_absolute_value_of_distances PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_false_in_boolean_context_when_zero_length PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_be_true_in_boolean_context_when_nonzero_length PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_from_feet PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_from_meters PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_from_miles PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_from_nautical_miles PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_feet PASSED [ 78%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_feet_with_abbreviation PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_kilometers PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_kilometers_with_abbreviation PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_meters PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_meters_with_abbreviation PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_miles PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_miles_with_abbreviation PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_nautical_miles PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_convert_to_nautical_miles_with_abbrevation PASSED [ 79%] test/test_distance.py::TestDefaultDistanceClass::test_should_not_allow_adding_with_objects_that_arent_distances PASSED [ 80%] test/test_distance.py::TestDefaultDistanceClass::test_should_not_be_able_to_divide_floats_by_distances PASSED [ 80%] test/test_distance.py::TestDefaultDistanceClass::test_should_not_be_able_to_multiply_distances_by_distances PASSED [ 80%] test/test_distance.py::TestDefaultDistanceClass::test_should_support_comparison_with_distance PASSED [ 80%] test/test_distance.py::TestDefaultDistanceClass::test_should_support_comparison_with_number PASSED [ 80%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_destination_bearing_east PASSED [ 80%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_different_altitudes_error PASSED [ 80%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_max_longitude PASSED [ 80%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_add_distances PASSED [ 80%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_divide_distances_by_distances PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_divide_distances_by_floats PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_floor_divide_distances PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_floor_divide_distances_by_distances PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_multiply_distances_by_floats PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_negate_distances PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_subtract_distances PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_able_to_take_absolute_value_of_distances PASSED [ 81%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_false_in_boolean_context_when_zero_length PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_be_true_in_boolean_context_when_nonzero_length PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_compute_destination_across_antimeridian PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_compute_destination_for_half_trip_around_equator PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_compute_destination_for_trip_between_poles PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_compute_distance_across_antimeridian PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_compute_distance_for_half_trip_around_equator PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_compute_distance_for_multiple_points_pairwise PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_compute_distance_for_trip_between_poles PASSED [ 82%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_from_feet PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_from_meters PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_from_miles PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_from_nautical_miles PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_feet PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_feet_with_abbreviation PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_kilometers PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_kilometers_with_abbreviation PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_meters PASSED [ 83%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_meters_with_abbreviation PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_miles PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_miles_with_abbreviation PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_nautical_miles PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_convert_to_nautical_miles_with_abbrevation PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_get_consistent_results_for_distance_calculations PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_have_length_when_only_given_length PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_have_nonzero_distance_for_distinct_points PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_have_zero_distance_for_coincident_points PASSED [ 84%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_not_allow_adding_with_objects_that_arent_distances PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_not_be_able_to_divide_floats_by_distances PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_not_be_able_to_multiply_distances_by_distances PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_not_tolerate_nans PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_raise_when_using_single_numbers_as_points PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_recognize_equivalence_of_pos_and_neg_180_longitude PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_support_comparison_with_distance PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_support_comparison_with_number PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_tolerate_tuples_with_textual_numbers PASSED [ 85%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_should_warn_for_mixed_up_lat_lon PASSED [ 86%] test/test_distance.py::TestWhenComputingGreatCircleDistance::test_zero_measure PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_destination_bearing_east PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_different_altitudes_error PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_max_longitude PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_miscellaneous_high_accuracy_cases PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_add_distances PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_divide_distances_by_distances PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_divide_distances_by_floats PASSED [ 86%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_floor_divide_distances PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_floor_divide_distances_by_distances PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_multiply_distances_by_floats PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_negate_distances PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_subtract_distances PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_able_to_take_absolute_value_of_distances PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_false_in_boolean_context_when_zero_length PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_be_true_in_boolean_context_when_nonzero_length PASSED [ 87%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_compute_destination_across_antimeridian PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_compute_destination_for_trip_between_poles PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_compute_distance_across_antimeridian PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_compute_distance_for_multiple_points_pairwise PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_compute_distance_for_trip_between_poles PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_from_feet PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_from_meters PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_from_miles PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_from_nautical_miles PASSED [ 88%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_feet PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_feet_with_abbreviation PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_kilometers PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_kilometers_with_abbreviation PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_meters PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_meters_with_abbreviation PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_miles PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_miles_with_abbreviation PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_nautical_miles PASSED [ 89%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_convert_to_nautical_miles_with_abbrevation PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_get_consistent_results_for_distance_calculations PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_have_length_when_only_given_length PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_have_nonzero_distance_for_distinct_points PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_have_zero_distance_for_coincident_points PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_not_allow_adding_with_objects_that_arent_distances PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_not_be_able_to_divide_floats_by_distances PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_not_be_able_to_multiply_distances_by_distances PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_not_tolerate_nans PASSED [ 90%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_raise_when_using_single_numbers_as_points PASSED [ 91%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_recognize_equivalence_of_pos_and_neg_180_longitude PASSED [ 91%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_support_comparison_with_distance PASSED [ 91%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_support_comparison_with_number PASSED [ 91%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_tolerate_tuples_with_textual_numbers PASSED [ 91%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_should_warn_for_mixed_up_lat_lon PASSED [ 91%] test/test_distance.py::TestWhenComputingGeodesicDistance::test_zero_measure PASSED [ 91%] test/test_distance.py::test_distance_hashing PASSED [ 91%] test/test_exc.py::test_init[ConfigurationError] PASSED [ 91%] test/test_exc.py::test_init[GeocoderAuthenticationFailure] PASSED [ 92%] test/test_exc.py::test_init[GeocoderInsufficientPrivileges] PASSED [ 92%] test/test_exc.py::test_init[GeocoderNotFound] PASSED [ 92%] test/test_exc.py::test_init[GeocoderParseError] PASSED [ 92%] test/test_exc.py::test_init[GeocoderQueryError] PASSED [ 92%] test/test_exc.py::test_init[GeocoderQuotaExceeded] PASSED [ 92%] test/test_exc.py::test_init[GeocoderRateLimited] PASSED [ 92%] test/test_exc.py::test_init[GeocoderServiceError] PASSED [ 92%] test/test_exc.py::test_init[GeocoderTimedOut] PASSED [ 92%] test/test_exc.py::test_init[GeocoderUnavailable] PASSED [ 93%] test/test_exc.py::test_init[GeopyError] PASSED [ 93%] test/test_format.py::test_format_simple[input0-12 30' 0"] PASSED [ 93%] test/test_format.py::test_format_simple[input1-12 30' 30"] PASSED [ 93%] test/test_format.py::test_format_simple[input2-12 30' 30.4"] PASSED [ 93%] test/test_format.py::test_format_float_precision[input0-13 20' 0"] XFAIL [ 93%] test/test_format.py::test_format_float_precision[input1--13 19' 0"] XFAIL [ 93%] test/test_init.py::test_version PASSED [ 93%] test/test_init.py::test_version_info PASSED [ 94%] test/test_init.py::test_get_version PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_array_access PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_eq PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_is_picklable PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_iter PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_len PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_ne PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_none PASSED [ 94%] test/test_location.py::LocationTestCase::test_location_point PASSED [ 95%] test/test_location.py::LocationTestCase::test_location_point_typeerror PASSED [ 95%] test/test_location.py::LocationTestCase::test_location_properties PASSED [ 95%] test/test_location.py::LocationTestCase::test_location_raw PASSED [ 95%] test/test_location.py::LocationTestCase::test_location_repr PASSED [ 95%] test/test_location.py::LocationTestCase::test_location_str PASSED [ 95%] test/test_location.py::LocationTestCase::test_location_string PASSED [ 95%] test/test_location.py::LocationTestCase::test_location_with_unpicklable_raw PASSED [ 95%] test/test_point.py::PointTestCase::test_point_assign_coordinates PASSED [ 95%] test/test_point.py::PointTestCase::test_point_comparison_does_not_raise_exceptions PASSED [ 96%] test/test_point.py::PointTestCase::test_point_comparison_ignores_strings PASSED [ 96%] test/test_point.py::PointTestCase::test_point_comparison_respects_lists PASSED [ 96%] test/test_point.py::PointTestCase::test_point_comparison_with_empty_values PASSED [ 96%] test/test_point.py::PointTestCase::test_point_degrees_are_normalized PASSED [ 96%] test/test_point.py::PointTestCase::test_point_degrees_normalization_does_not_lose_precision PASSED [ 96%] test/test_point.py::PointTestCase::test_point_eq PASSED [ 96%] test/test_point.py::PointTestCase::test_point_float PASSED [ 96%] test/test_point.py::PointTestCase::test_point_format PASSED [ 96%] test/test_point.py::PointTestCase::test_point_format_altitude PASSED [ 97%] test/test_point.py::PointTestCase::test_point_from_generator PASSED [ 97%] test/test_point.py::PointTestCase::test_point_from_iterable PASSED [ 97%] test/test_point.py::PointTestCase::test_point_from_point PASSED [ 97%] test/test_point.py::PointTestCase::test_point_from_single_number PASSED [ 97%] test/test_point.py::PointTestCase::test_point_from_string PASSED [ 97%] test/test_point.py::PointTestCase::test_point_from_string_rejects_overlong_input PASSED [ 97%] test/test_point.py::PointTestCase::test_point_from_string_tolerates_irrelevant_surroundings PASSED [ 97%] test/test_point.py::PointTestCase::test_point_getitem PASSED [ 97%] test/test_point.py::PointTestCase::test_point_is_picklable PASSED [ 98%] test/test_point.py::PointTestCase::test_point_ne PASSED [ 98%] test/test_point.py::PointTestCase::test_point_no_len PASSED [ 98%] test/test_point.py::PointTestCase::test_point_setitem PASSED [ 98%] test/test_point.py::PointTestCase::test_point_setitem_normalization PASSED [ 98%] test/test_point.py::PointTestCase::test_point_slices PASSED [ 98%] test/test_point.py::PointTestCase::test_point_str_deg PASSED [ 98%] test/test_point.py::PointTestCase::test_point_str_simple PASSED [ 98%] test/test_point.py::PointTestCase::test_unpacking PASSED [ 98%] test/test_timezone.py::TimezoneTestCase::test_create_from_fixed_gmt_offset PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_create_from_pytz_timezone PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_create_from_timezone_name PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_eq PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_ne PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_picklable PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_repr PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_string PASSED [ 99%] test/test_timezone.py::TimezoneTestCase::test_with_unpicklable_raw PASSED [100%] =================================== FAILURES =================================== _______ test_geocoder_constructor_uses_https_proxy[URLLibAdapter-False] ________ /usr/lib/python3.14/urllib/request.py:1320: in do_open h.request(req.get_method(), req.selector, req.data, headers, /usr/lib/python3.14/http/client.py:1386: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.14/http/client.py:1432: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1381: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1141: in _send_output self.send(msg) /usr/lib/python3.14/http/client.py:1085: in send self.connect() /usr/lib/python3.14/http/client.py:1520: in connect super().connect() /usr/lib/python3.14/http/client.py:1061: in connect self._tunnel() /usr/lib/python3.14/http/client.py:1019: in _tunnel (version, code, message) = response._read_status() ^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/http/client.py:304: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/socket.py:729: in readinto return self._sock.recv_into(b) ^^^^^^^^^^^^^^^^^^^^^^^ E TimeoutError: timed out During handling of the above exception, another exception occurred: geopy/adapters.py:298: in get_text page = self.urlopen(req, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:487: in open response = self._open(req, data) ^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:504: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.14/urllib/request.py:464: in _call_chain result = func(*args) ^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:1368: in https_open return self.do_open(http.client.HTTPSConnection, req, /usr/lib/python3.14/urllib/request.py:1323: in do_open raise URLError(err) E urllib.error.URLError: During handling of the above exception, another exception occurred: test/adapters/each_adapter.py:176: in test_geocoder_constructor_uses_https_proxy assert base_html == await geocoder_dummy.geocode(remote_website_trusted_https) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/adapters/each_adapter.py:149: in geocode return orig_geocode(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/adapters/each_adapter.py:54: in geocode return self._call_geocoder(location, lambda res: res, is_json=is_json) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopy/geocoders/base.py:369: in _call_geocoder result = self.adapter.get_text(url, timeout=timeout, headers=req_headers) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopy/adapters.py:316: in get_text raise GeocoderTimedOut("Service timed out") E geopy.exc.GeocoderTimedOut: Service timed out ______ test_geocoder_https_proxy_auth_is_respected[RequestsAdapter-True] _______ /usr/lib/python3.14/urllib/request.py:1320: in do_open h.request(req.get_method(), req.selector, req.data, headers, /usr/lib/python3.14/http/client.py:1386: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.14/http/client.py:1432: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1381: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1141: in _send_output self.send(msg) /usr/lib/python3.14/http/client.py:1085: in send self.connect() /usr/lib/python3.14/http/client.py:1520: in connect super().connect() /usr/lib/python3.14/http/client.py:1051: in connect self.sock = self._create_connection( /usr/lib/python3.14/socket.py:874: in create_connection raise exceptions[0] /usr/lib/python3.14/socket.py:859: in create_connection sock.connect(sa) E OSError: [Errno 101] Network is unreachable During handling of the above exception, another exception occurred: test/adapters/each_adapter.py:203: in test_geocoder_https_proxy_auth_is_respected base_http = urlopen(remote_website_trusted_https, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:187: in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:487: in open response = self._open(req, data) ^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:504: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.14/urllib/request.py:464: in _call_chain result = func(*args) ^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:1368: in https_open return self.do_open(http.client.HTTPSConnection, req, /usr/lib/python3.14/urllib/request.py:1323: in do_open raise URLError(err) E urllib.error.URLError: ______ test_geocoder_https_proxy_auth_is_respected[AioHTTPAdapter-False] _______ /usr/lib/python3.14/urllib/request.py:1320: in do_open h.request(req.get_method(), req.selector, req.data, headers, /usr/lib/python3.14/http/client.py:1386: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.14/http/client.py:1432: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1381: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1141: in _send_output self.send(msg) /usr/lib/python3.14/http/client.py:1085: in send self.connect() /usr/lib/python3.14/http/client.py:1520: in connect super().connect() /usr/lib/python3.14/http/client.py:1051: in connect self.sock = self._create_connection( /usr/lib/python3.14/socket.py:874: in create_connection raise exceptions[0] /usr/lib/python3.14/socket.py:859: in create_connection sock.connect(sa) E OSError: [Errno 101] Network is unreachable During handling of the above exception, another exception occurred: test/adapters/each_adapter.py:203: in test_geocoder_https_proxy_auth_is_respected base_http = urlopen(remote_website_trusted_https, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:187: in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:487: in open response = self._open(req, data) ^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:504: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.14/urllib/request.py:464: in _call_chain result = func(*args) ^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:1368: in https_open return self.do_open(http.client.HTTPSConnection, req, /usr/lib/python3.14/urllib/request.py:1323: in do_open raise URLError(err) E urllib.error.URLError: _______ test_geocoder_https_proxy_auth_is_respected[AioHTTPAdapter-True] _______ /usr/lib/python3.14/urllib/request.py:1320: in do_open h.request(req.get_method(), req.selector, req.data, headers, /usr/lib/python3.14/http/client.py:1386: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.14/http/client.py:1432: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1381: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1141: in _send_output self.send(msg) /usr/lib/python3.14/http/client.py:1085: in send self.connect() /usr/lib/python3.14/http/client.py:1520: in connect super().connect() /usr/lib/python3.14/http/client.py:1051: in connect self.sock = self._create_connection( /usr/lib/python3.14/socket.py:874: in create_connection raise exceptions[0] /usr/lib/python3.14/socket.py:859: in create_connection sock.connect(sa) E OSError: [Errno 101] Network is unreachable During handling of the above exception, another exception occurred: test/adapters/each_adapter.py:203: in test_geocoder_https_proxy_auth_is_respected base_http = urlopen(remote_website_trusted_https, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:187: in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:487: in open response = self._open(req, data) ^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:504: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.14/urllib/request.py:464: in _call_chain result = func(*args) ^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:1368: in https_open return self.do_open(http.client.HTTPSConnection, req, /usr/lib/python3.14/urllib/request.py:1323: in do_open raise URLError(err) E urllib.error.URLError: _________ test_ssl_context_with_proxy_is_respected[URLLibAdapter-True] _________ test/adapters/each_adapter.py:259: in test_ssl_context_with_proxy_is_respected assert "SSL" in str(excinfo.value) E AssertionError: assert 'SSL' in 'Service timed out' E + where 'Service timed out' = str(GeocoderTimedOut('Service timed out')) E + where GeocoderTimedOut('Service timed out') = .value __________ test_ssl_context_without_proxy_is_respected[URLLibAdapter] __________ test/adapters/each_adapter.py:275: in test_ssl_context_without_proxy_is_respected assert "SSL" in str(excinfo.value) E AssertionError: assert 'SSL' in 'Service not available' E + where 'Service not available' = str(GeocoderUnavailable('Service not available')) E + where GeocoderUnavailable('Service not available') = .value =============================== warnings summary =============================== test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_error[RequestsAdapter-False] /usr/lib/python3.14/tempfile.py:484: ResourceWarning: Implicitly cleaning up _warnings.warn(self.warn_message, ResourceWarning) test/adapters/each_adapter.py::test_system_proxies_are_respected_by_default[URLLibAdapter-True] /usr/lib/python3.14/tempfile.py:484: ResourceWarning: Implicitly cleaning up _warnings.warn(self.warn_message, ResourceWarning) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ SKIPPED [3] test/adapters/each_adapter.py:155: got empty parameter set for (adapter_cls) SKIPPED [1] test/geocoders/arcgis.py:100: Missing geocoder credential: ARCGIS_USERNAME SKIPPED [1] test/geocoders/tomtom.py:7: Missing geocoder credential: AZURE_SUBSCRIPTION_KEY SKIPPED [1] test/geocoders/tomtom.py:13: Missing geocoder credential: AZURE_SUBSCRIPTION_KEY SKIPPED [1] test/geocoders/tomtom.py:20: Missing geocoder credential: AZURE_SUBSCRIPTION_KEY SKIPPED [1] test/geocoders/tomtom.py:37: Missing geocoder credential: AZURE_SUBSCRIPTION_KEY SKIPPED [1] test/geocoders/baidu.py:25: Missing geocoder credential: BAIDU_KEY SKIPPED [1] test/geocoders/baidu.py:34: Missing geocoder credential: BAIDU_KEY SKIPPED [1] test/geocoders/baidu.py:55: Missing geocoder credential: BAIDU_KEY SKIPPED [1] test/geocoders/baidu.py:25: Missing geocoder credential: BAIDU_KEY_REQUIRES_SK SKIPPED [1] test/geocoders/baidu.py:34: Missing geocoder credential: BAIDU_KEY_REQUIRES_SK SKIPPED [1] test/geocoders/baidu.py:73: Missing geocoder credential: BAIDU_KEY_REQUIRES_SK SKIPPED [1] test/geocoders/baidu.py:25: Missing geocoder credential: BAIDU_V3_KEY SKIPPED [1] test/geocoders/baidu.py:34: Missing geocoder credential: BAIDU_V3_KEY SKIPPED [1] test/geocoders/baidu.py:55: Missing geocoder credential: BAIDU_V3_KEY SKIPPED [1] test/geocoders/baidu.py:25: Missing geocoder credential: BAIDU_V3_KEY_REQUIRES_SK SKIPPED [1] test/geocoders/baidu.py:34: Missing geocoder credential: BAIDU_V3_KEY_REQUIRES_SK SKIPPED [1] test/geocoders/baidu.py:73: Missing geocoder credential: BAIDU_V3_KEY_REQUIRES_SK SKIPPED [1] test/geocoders/bing.py:25: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/bing.py:31: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/bing.py:37: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/bing.py:44: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/bing.py:51: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/bing.py:59: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/bing.py:69: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/bing.py:80: Missing geocoder credential: BING_KEY SKIPPED [1] test/geocoders/pelias.py:14: Missing geocoder credential: GEOCODEEARTH_KEY SKIPPED [1] test/geocoders/pelias.py:24: Missing geocoder credential: GEOCODEEARTH_KEY SKIPPED [1] test/geocoders/pelias.py:30: Missing geocoder credential: GEOCODEEARTH_KEY SKIPPED [1] test/geocoders/pelias.py:37: Missing geocoder credential: GEOCODEEARTH_KEY SKIPPED [1] test/geocoders/pelias.py:49: Missing geocoder credential: GEOCODEEARTH_KEY SKIPPED [1] test/geocoders/pelias.py:63: Missing geocoder credential: GEOCODEEARTH_KEY SKIPPED [1] test/geocoders/pelias.py:77: Missing geocoder credential: GEOCODEEARTH_KEY SKIPPED [1] test/geocoders/geocodio.py:15: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:19: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:26: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:32: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:45: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:52: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:59: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:66: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geocodio.py:73: Missing geocoder credential: GEOCODIO_KEY SKIPPED [1] test/geocoders/geokeo.py:28: Missing geocoder credential: GEOKEY_KEY SKIPPED [1] test/geocoders/geokeo.py:34: Missing geocoder credential: GEOKEY_KEY SKIPPED [1] test/geocoders/geokeo.py:44: Missing geocoder credential: GEOKEY_KEY SKIPPED [1] test/geocoders/geokeo.py:52: Missing geocoder credential: GEOKEY_KEY SKIPPED [1] test/geocoders/geokeo.py:59: Missing geocoder credential: GEOKEY_KEY SKIPPED [1] test/geocoders/geolake.py:25: Missing geocoder credential: GEOLAKE_KEY SKIPPED [1] test/geocoders/geolake.py:31: Missing geocoder credential: GEOLAKE_KEY SKIPPED [1] test/geocoders/geolake.py:42: Missing geocoder credential: GEOLAKE_KEY SKIPPED [1] test/geocoders/geolake.py:53: Missing geocoder credential: GEOLAKE_KEY SKIPPED [1] test/geocoders/geolake.py:67: Missing geocoder credential: GEOLAKE_KEY SKIPPED [1] test/geocoders/geolake.py:74: Missing geocoder credential: GEOLAKE_KEY SKIPPED [1] test/geocoders/geonames.py:35: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:41: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:48: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:60: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:67: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:87: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:97: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:108: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:121: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:134: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:144: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:155: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:169: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:175: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/geonames.py:181: Missing geocoder credential: GEONAMES_USERNAME SKIPPED [1] test/geocoders/googlev3.py:26: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:33: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:39: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:43: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:46: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:63: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:84: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:99: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:129: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:135: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:160: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:181: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:196: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:202: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:210: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:218: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:236: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:246: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:253: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:258: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:266: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:272: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:279: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:285: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:293: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:301: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:309: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/googlev3.py:317: Missing geocoder credential: GOOGLE_KEY SKIPPED [1] test/geocoders/here.py:42: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:49: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:55: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:69: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:76: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:83: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:90: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:99: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:107: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:115: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:129: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:135: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:144: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:152: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:159: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:166: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:173: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:42: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:49: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:55: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:69: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:76: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:83: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:90: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:99: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:107: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:115: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:129: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:135: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:144: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:152: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:159: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:166: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:173: Missing geocoder credential: HERE_APP_ID SKIPPED [1] test/geocoders/here.py:217: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:224: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:230: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:243: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:257: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:264: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:273: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:282: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:296: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:307: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:313: Missing geocoder credential: HERE_APIKEY SKIPPED [1] test/geocoders/here.py:326: Missing geocoder credential: HERE_APIKEY SKIPPED [11] test/geocoders/util.py:206: TestIGNFrance: Service unavailable SKIPPED [1] test/geocoders/util.py:206: TestIGNFranceUsernameAuthProxy: Service unavailable SKIPPED [1] test/geocoders/mapbox.py:13: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:19: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:27: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:34: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:45: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:55: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:61: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:67: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:73: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:79: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapbox.py:86: Missing geocoder credential: MAPBOX_KEY SKIPPED [1] test/geocoders/mapquest.py:11: Missing geocoder credential: MAPQUEST_KEY SKIPPED [1] test/geocoders/mapquest.py:17: Missing geocoder credential: MAPQUEST_KEY SKIPPED [1] test/geocoders/mapquest.py:25: Missing geocoder credential: MAPQUEST_KEY SKIPPED [1] test/geocoders/mapquest.py:32: Missing geocoder credential: MAPQUEST_KEY SKIPPED [1] test/geocoders/mapquest.py:42: Missing geocoder credential: MAPQUEST_KEY SKIPPED [1] test/geocoders/mapquest.py:49: Missing geocoder credential: MAPQUEST_KEY SKIPPED [1] test/geocoders/maptiler.py:13: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:19: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:27: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:34: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:45: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:55: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:65: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:73: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:81: Missing geocoder credential: MAPTILER_KEY SKIPPED [1] test/geocoders/maptiler.py:88: Missing geocoder credential: MAPTILER_KEY SKIPPED [2] test/geocoders/util.py:206: TestNominatim: Service unavailable SKIPPED [1] test/geocoders/opencage.py:39: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:45: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:52: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:59: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:66: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:73: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:86: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:96: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/opencage.py:106: Missing geocoder credential: OPENCAGE_KEY SKIPPED [1] test/geocoders/nominatim.py:19: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:25: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:32: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:39: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:53: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:59: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:65: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:72: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:79: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:86: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:105: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:120: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:135: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:142: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:149: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:156: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:163: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:177: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:195: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:212: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:227: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:247: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:254: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [6] test/geocoders/nominatim.py:261: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:301: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:315: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/nominatim.py:329: Missing geocoder credential: OPENMAPQUEST_APIKEY SKIPPED [1] test/geocoders/pelias.py:14: Missing geocoder credential: PELIAS_DOMAIN SKIPPED [1] test/geocoders/pelias.py:24: Missing geocoder credential: PELIAS_DOMAIN SKIPPED [1] test/geocoders/pelias.py:30: Missing geocoder credential: PELIAS_DOMAIN SKIPPED [1] test/geocoders/pelias.py:37: Missing geocoder credential: PELIAS_DOMAIN SKIPPED [1] test/geocoders/pelias.py:49: Missing geocoder credential: PELIAS_DOMAIN SKIPPED [1] test/geocoders/pelias.py:63: Missing geocoder credential: PELIAS_DOMAIN SKIPPED [1] test/geocoders/pelias.py:77: Missing geocoder credential: PELIAS_DOMAIN SKIPPED [1] test/geocoders/nominatim.py:19: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:25: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:32: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:39: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:53: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:59: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:65: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:72: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:79: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:86: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:105: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:120: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:135: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:142: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:149: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:156: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:163: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:177: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:195: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:212: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:227: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:247: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:254: Missing geocoder credential: PICKPOINT_KEY SKIPPED [6] test/geocoders/nominatim.py:261: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:301: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:315: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/nominatim.py:329: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/pickpoint.py:15: Missing geocoder credential: PICKPOINT_KEY SKIPPED [1] test/geocoders/smartystreets.py:36: Missing geocoder credential: LIVESTREETS_AUTH_ID SKIPPED [1] test/geocoders/tomtom.py:7: Missing geocoder credential: TOMTOM_KEY SKIPPED [1] test/geocoders/tomtom.py:13: Missing geocoder credential: TOMTOM_KEY SKIPPED [1] test/geocoders/tomtom.py:20: Missing geocoder credential: TOMTOM_KEY SKIPPED [1] test/geocoders/tomtom.py:37: Missing geocoder credential: TOMTOM_KEY SKIPPED [2] test/geocoders/what3words.py:39: Missing geocoder credential: WHAT3WORDS_KEY SKIPPED [2] test/geocoders/what3words.py:45: Missing geocoder credential: WHAT3WORDS_KEY SKIPPED [2] test/geocoders/what3words.py:51: Missing geocoder credential: WHAT3WORDS_KEY SKIPPED [2] test/geocoders/what3words.py:63: Missing geocoder credential: WHAT3WORDS_KEY SKIPPED [2] test/geocoders/what3words.py:71: Missing geocoder credential: WHAT3WORDS_KEY SKIPPED [2] test/geocoders/what3words.py:81: Missing geocoder credential: WHAT3WORDS_KEY SKIPPED [1] test/geocoders/what3words.py:97: Missing geocoder credential: WHAT3WORDS_KEY SKIPPED [1] test/geocoders/woosmap.py:14: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:21: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:37: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:59: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:65: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:86: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:95: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:108: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:125: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:136: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:143: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:157: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:175: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:187: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/woosmap.py:194: Missing geocoder credential: WOOSMAP_KEY SKIPPED [1] test/geocoders/yandex.py:14: Missing geocoder credential: YANDEX_KEY SKIPPED [1] test/geocoders/yandex.py:21: Missing geocoder credential: YANDEX_KEY SKIPPED [1] test/geocoders/yandex.py:27: Missing geocoder credential: YANDEX_KEY SKIPPED [1] test/geocoders/yandex.py:35: Missing geocoder credential: YANDEX_KEY SKIPPED [1] test/geocoders/yandex.py:41: Missing geocoder credential: YANDEX_KEY SKIPPED [1] test/geocoders/yandex.py:48: Missing geocoder credential: YANDEX_KEY SKIPPED [1] test/geocoders/yandex.py:54: Missing geocoder credential: YANDEX_KEY XFAIL test/test_format.py::test_format_float_precision[input0-13 20' 0"] XFAIL test/test_format.py::test_format_float_precision[input1--13 19' 0"] FAILED test/adapters/each_adapter.py::test_geocoder_constructor_uses_https_proxy[URLLibAdapter-False] - geopy.exc.GeocoderTimedOut: Service timed out FAILED test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[RequestsAdapter-True] - urllib.error.URLError: FAILED test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[AioHTTPAdapter-False] - urllib.error.URLError: FAILED test/adapters/each_adapter.py::test_geocoder_https_proxy_auth_is_respected[AioHTTPAdapter-True] - urllib.error.URLError: FAILED test/adapters/each_adapter.py::test_ssl_context_with_proxy_is_respected[URLLibAdapter-True] - AssertionError: assert 'SSL' in 'Service timed out' + where 'Service timed out' = str(GeocoderTimedOut('Service timed out')) + where GeocoderTimedOut('Service timed out') = .value FAILED test/adapters/each_adapter.py::test_ssl_context_without_proxy_is_respected[URLLibAdapter] - AssertionError: assert 'SSL' in 'Service not available' + where 'Service not available' = str(GeocoderUnavailable('Service not available')) + where GeocoderUnavailable('Service not available') = .value = 6 failed, 570 passed, 306 skipped, 2 xfailed, 2 warnings in 289.23s (0:04:49) = Request statistics per hostname api-adresse.data.gouv.fr count: 3; min: 0.36s, median: 0.42s, max: 1.25s, mean: 0.67s, total: 2.02s api.geonames.org count: 2; min: 0.36s, median: 0.66s, max: 0.95s, mean: 0.66s, total: 1.31s geocode.arcgis.com count: 7; min: 0.21s, median: 0.95s, max: 0.99s, mean: 0.72s, total: 5.04s geocoder.api.gov.bc.ca count: 3; min: 0.23s, median: 0.47s, max: 1.21s, mean: 0.64s, total: 1.91s nominatim.openstreetmap.org count: 42; min: 0.20s, median: 0.84s, max: 4.61s, mean: 1.53s, total:73.55s; retries: 6 photon.komoot.io count: 9; min: 0.37s, median: 0.43s, max: 1.53s, mean: 0.61s, total: 5.51s wxs.ign.fr count: 12; min: 0.03s, median: 0.04s, max: 0.33s, mean: 0.05s, total: 1.98s; retries: 24 * count – number of requests (excluding retries); min, median, max, mean, total – request duration statistics (excluding failed requests); retries – number of retries. ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build receiving incremental file list python-geopy-2.5.0-1-riscv64-build.log python-geopy-2.5.0-1-riscv64-check.log python-geopy-2.5.0-1-riscv64-pkgver.log sent 81 bytes received 14,258 bytes 9,559.33 bytes/sec total size is 140,956 speedup is 9.83