==> Building on articuno ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 854 100% 0.00kB/s 0:00:00 854 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 80 100% 78.12kB/s 0:00:00 80 100% 78.12kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,423 100% 1.36MB/s 0:00:00 1,423 100% 1.36MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 211 100% 206.05kB/s 0:00:00 211 100% 206.05kB/s 0:00:00 (xfr#5, to-chk=3/9) python-pyopenssl-25.2.0-1.log 695 100% 678.71kB/s 0:00:00 695 100% 678.71kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,708 bytes received 168 bytes 5,752.00 bytes/sec total size is 3,419 speedup is 1.19 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-pyopenssl  -> repo: extra  -> arch: riscv64  -> worker: felix-2 ==> Building python-pyopenssl for [extra] (riscv64) ==> Locking clean chroot...done ]2;🔵 Container arch-nspawn-703228 on articuno.felixc.at\[?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-2]...done ==> Making package: python-pyopenssl 25.2.0-1 (Tue Sep 16 10:56:09 2025) ==> Retrieving sources...  -> Updating python-pyopenssl git repo... From https://github.com/pyca/pyopenssl - [deleted] (none) -> refs/pull/1172/merge - [deleted] (none) -> refs/pull/1287/merge - [deleted] (none) -> refs/pull/636/merge - [deleted] (none) -> refs/pull/859/merge remote: Enumerating objects: 1184, done. remote: Counting objects: 0% (1/490) remote: Counting objects: 1% (5/490) remote: Counting objects: 2% (10/490) remote: Counting objects: 3% (15/490) remote: Counting objects: 4% (20/490) remote: Counting objects: 5% (25/490) remote: Counting objects: 6% (30/490) remote: Counting objects: 7% (35/490) remote: Counting objects: 8% (40/490) remote: Counting objects: 9% (45/490) remote: Counting objects: 10% (49/490) remote: Counting objects: 11% (54/490) remote: Counting objects: 12% (59/490) remote: Counting objects: 13% (64/490) remote: Counting objects: 14% (69/490) remote: Counting objects: 15% (74/490) remote: Counting objects: 16% (79/490) remote: Counting objects: 17% (84/490) remote: Counting objects: 18% (89/490) remote: Counting objects: 19% (94/490) remote: Counting objects: 20% (98/490) remote: Counting objects: 21% (103/490) remote: Counting objects: 22% (108/490) remote: Counting objects: 23% (113/490) remote: Counting objects: 24% (118/490) remote: Counting objects: 25% (123/490) remote: Counting objects: 26% (128/490) remote: Counting objects: 27% (133/490) remote: Counting objects: 28% (138/490) remote: Counting objects: 29% (143/490) remote: Counting objects: 30% (147/490) remote: Counting objects: 31% (152/490) remote: Counting objects: 32% (157/490) remote: Counting objects: 33% (162/490) remote: Counting objects: 34% (167/490) remote: Counting objects: 35% (172/490) remote: Counting objects: 36% (177/490) remote: Counting objects: 37% (182/490) remote: Counting objects: 38% (187/490) remote: Counting objects: 39% (192/490) remote: Counting objects: 40% (196/490) remote: Counting objects: 41% (201/490) remote: Counting objects: 42% (206/490) remote: Counting objects: 43% (211/490) remote: Counting objects: 44% (216/490) remote: Counting objects: 45% (221/490) remote: Counting objects: 46% (226/490) remote: Counting objects: 47% (231/490) remote: Counting objects: 48% (236/490) remote: Counting objects: 49% (241/490) remote: Counting objects: 50% (245/490) remote: Counting objects: 51% (250/490) remote: Counting objects: 52% (255/490) remote: Counting objects: 53% (260/490) remote: Counting objects: 54% (265/490) remote: Counting objects: 55% (270/490) remote: Counting objects: 56% (275/490) remote: Counting objects: 57% (280/490) remote: Counting objects: 58% (285/490) remote: Counting objects: 59% (290/490) remote: Counting objects: 60% (294/490) remote: Counting objects: 61% (299/490) remote: Counting objects: 62% (304/490) remote: Counting objects: 63% (309/490) remote: Counting objects: 64% (314/490) remote: Counting objects: 65% (319/490) remote: Counting objects: 66% (324/490) remote: Counting objects: 67% (329/490) remote: Counting objects: 68% (334/490) remote: Counting objects: 69% (339/490) remote: Counting objects: 70% (343/490) remote: Counting objects: 71% (348/490) remote: Counting objects: 72% (353/490) remote: Counting objects: 73% (358/490) remote: Counting objects: 74% (363/490) remote: Counting objects: 75% (368/490) remote: Counting objects: 76% (373/490) remote: Counting objects: 77% (378/490) remote: Counting objects: 78% (383/490) remote: Counting objects: 79% (388/490) remote: Counting objects: 80% (392/490) remote: Counting objects: 81% (397/490) remote: Counting objects: 82% (402/490) remote: Counting objects: 83% (407/490) remote: Counting objects: 84% (412/490) remote: Counting objects: 85% (417/490) remote: Counting objects: 86% (422/490) remote: Counting objects: 87% (427/490) remote: Counting objects: 88% (432/490) remote: Counting objects: 89% (437/490) remote: Counting objects: 90% (441/490) remote: Counting objects: 91% (446/490) remote: Counting objects: 92% (451/490) remote: Counting objects: 93% (456/490) remote: Counting objects: 94% (461/490) remote: Counting objects: 95% (466/490) remote: Counting objects: 96% (471/490) remote: Counting objects: 97% (476/490) remote: Counting objects: 98% (481/490) remote: Counting objects: 99% (486/490) remote: Counting objects: 100% (490/490) remote: Counting objects: 100% (490/490), done. remote: Compressing objects: 0% (1/159) remote: Compressing objects: 1% (2/159) remote: Compressing objects: 2% (4/159) remote: Compressing objects: 3% (5/159) remote: Compressing objects: 4% (7/159) remote: Compressing objects: 5% (8/159) remote: Compressing objects: 6% (10/159) remote: Compressing objects: 7% (12/159) remote: Compressing objects: 8% (13/159) remote: Compressing objects: 9% (15/159) remote: Compressing objects: 10% (16/159) remote: Compressing objects: 11% (18/159) remote: Compressing objects: 12% (20/159) remote: Compressing objects: 13% (21/159) remote: Compressing objects: 14% (23/159) remote: Compressing objects: 15% (24/159) remote: Compressing objects: 16% (26/159) remote: Compressing objects: 17% (28/159) remote: Compressing objects: 18% (29/159) remote: Compressing objects: 19% (31/159) remote: Compressing objects: 20% (32/159) remote: Compressing objects: 21% (34/159) remote: Compressing objects: 22% (35/159) remote: Compressing objects: 23% (37/159) remote: Compressing objects: 24% (39/159) remote: Compressing objects: 25% (40/159) remote: Compressing objects: 26% (42/159) remote: Compressing objects: 27% (43/159) remote: Compressing objects: 28% (45/159) remote: Compressing objects: 29% (47/159) remote: Compressing objects: 30% (48/159) remote: Compressing objects: 31% (50/159) remote: Compressing objects: 32% (51/159) remote: Compressing objects: 33% (53/159) remote: Compressing objects: 34% (55/159) remote: Compressing objects: 35% (56/159) remote: Compressing objects: 36% (58/159) remote: Compressing objects: 37% (59/159) remote: Compressing objects: 38% (61/159) remote: Compressing objects: 39% (63/159) remote: Compressing objects: 40% (64/159) remote: Compressing objects: 41% (66/159) remote: Compressing objects: 42% (67/159) remote: Compressing objects: 43% (69/159) remote: Compressing objects: 44% (70/159) remote: Compressing objects: 45% (72/159) remote: Compressing objects: 46% (74/159) remote: Compressing objects: 47% (75/159) remote: Compressing objects: 48% (77/159) remote: Compressing objects: 49% (78/159) remote: Compressing objects: 50% (80/159) remote: Compressing objects: 51% (82/159) remote: Compressing objects: 52% (83/159) remote: Compressing objects: 53% (85/159) remote: Compressing objects: 54% (86/159) remote: Compressing objects: 55% (88/159) remote: Compressing objects: 56% (90/159) remote: Compressing objects: 57% (91/159) remote: Compressing objects: 58% (93/159) remote: Compressing objects: 59% (94/159) remote: Compressing objects: 60% (96/159) remote: Compressing objects: 61% (97/159) remote: Compressing objects: 62% (99/159) remote: Compressing objects: 63% (101/159) remote: Compressing objects: 64% (102/159) remote: Compressing objects: 65% (104/159) remote: Compressing objects: 66% (105/159) remote: Compressing objects: 67% (107/159) remote: Compressing objects: 68% (109/159) remote: Compressing objects: 69% (110/159) remote: Compressing objects: 70% (112/159) remote: Compressing objects: 71% (113/159) remote: Compressing objects: 72% (115/159) remote: Compressing objects: 73% (117/159) remote: Compressing objects: 74% (118/159) remote: Compressing objects: 75% (120/159) remote: Compressing objects: 76% (121/159) remote: Compressing objects: 77% (123/159) remote: Compressing objects: 78% (125/159) remote: Compressing objects: 79% (126/159) remote: Compressing objects: 80% (128/159) remote: Compressing objects: 81% (129/159) remote: Compressing objects: 82% (131/159) remote: Compressing objects: 83% (132/159) remote: Compressing objects: 84% (134/159) remote: Compressing objects: 85% (136/159) remote: Compressing objects: 86% (137/159) remote: Compressing objects: 87% (139/159) remote: Compressing objects: 88% (140/159) remote: Compressing objects: 89% (142/159) remote: Compressing objects: 90% (144/159) remote: Compressing objects: 91% (145/159) remote: Compressing objects: 92% (147/159) remote: Compressing objects: 93% (148/159) remote: Compressing objects: 94% (150/159) remote: Compressing objects: 95% (152/159) remote: Compressing objects: 96% (153/159) remote: Compressing objects: 97% (155/159) remote: Compressing objects: 98% (156/159) remote: Compressing objects: 99% (158/159) remote: Compressing objects: 100% (159/159) remote: Compressing objects: 100% (159/159), done. Receiving objects: 0% (1/1184) Receiving objects: 1% (12/1184) Receiving objects: 2% (24/1184) Receiving objects: 3% (36/1184) Receiving objects: 4% (48/1184) Receiving objects: 5% (60/1184) Receiving objects: 6% (72/1184) Receiving objects: 7% (83/1184) Receiving objects: 8% (95/1184) Receiving objects: 9% (107/1184) Receiving objects: 10% (119/1184) Receiving objects: 11% (131/1184) Receiving objects: 12% (143/1184) Receiving objects: 13% (154/1184) Receiving objects: 14% (166/1184) Receiving objects: 15% (178/1184) Receiving objects: 16% (190/1184) Receiving objects: 17% (202/1184) Receiving objects: 18% (214/1184) Receiving objects: 19% (225/1184) Receiving objects: 20% (237/1184) Receiving objects: 21% (249/1184) Receiving objects: 22% (261/1184) Receiving objects: 23% (273/1184) Receiving objects: 24% (285/1184) Receiving objects: 25% (296/1184) Receiving objects: 26% (308/1184) Receiving objects: 27% (320/1184) Receiving objects: 28% (332/1184) Receiving objects: 29% (344/1184) Receiving objects: 30% (356/1184) Receiving objects: 31% (368/1184) Receiving objects: 32% (379/1184) Receiving objects: 33% (391/1184) Receiving objects: 34% (403/1184) Receiving objects: 35% (415/1184) Receiving objects: 36% (427/1184) Receiving objects: 37% (439/1184) Receiving objects: 38% (450/1184) Receiving objects: 39% (462/1184) Receiving objects: 40% (474/1184) Receiving objects: 41% (486/1184) Receiving objects: 42% (498/1184) Receiving objects: 43% (510/1184) Receiving objects: 44% (521/1184) Receiving objects: 45% (533/1184) Receiving objects: 46% (545/1184) Receiving objects: 47% (557/1184) Receiving objects: 48% (569/1184) Receiving objects: 49% (581/1184) Receiving objects: 50% (592/1184) Receiving objects: 51% (604/1184) Receiving objects: 52% (616/1184) Receiving objects: 53% (628/1184) Receiving objects: 54% (640/1184) Receiving objects: 55% (652/1184) Receiving objects: 56% (664/1184) Receiving objects: 57% (675/1184) Receiving objects: 58% (687/1184) Receiving objects: 59% (699/1184) Receiving objects: 60% (711/1184) Receiving objects: 61% (723/1184) Receiving objects: 62% (735/1184) Receiving objects: 63% (746/1184) Receiving objects: 64% (758/1184) Receiving objects: 65% (770/1184) Receiving objects: 66% (782/1184) Receiving objects: 67% (794/1184) Receiving objects: 68% (806/1184) Receiving objects: 69% (817/1184) Receiving objects: 70% (829/1184) Receiving objects: 71% (841/1184) Receiving objects: 72% (853/1184) Receiving objects: 73% (865/1184) Receiving objects: 74% (877/1184) Receiving objects: 75% (888/1184) Receiving objects: 76% (900/1184) Receiving objects: 77% (912/1184) Receiving objects: 78% (924/1184) Receiving objects: 79% (936/1184) Receiving objects: 80% (948/1184) Receiving objects: 81% (960/1184) Receiving objects: 82% (971/1184) Receiving objects: 83% (983/1184) Receiving objects: 84% (995/1184) Receiving objects: 85% (1007/1184) Receiving objects: 86% (1019/1184) Receiving objects: 87% (1031/1184) Receiving objects: 88% (1042/1184) Receiving objects: 89% (1054/1184) Receiving objects: 90% (1066/1184) Receiving objects: 91% (1078/1184) Receiving objects: 92% (1090/1184) Receiving objects: 93% (1102/1184) Receiving objects: 94% (1113/1184) Receiving objects: 95% (1125/1184) Receiving objects: 96% (1137/1184) Receiving objects: 97% (1149/1184) Receiving objects: 98% (1161/1184) remote: Total 1184 (delta 439), reused 331 (delta 331), pack-reused 694 (from 2) Receiving objects: 99% (1173/1184) Receiving objects: 100% (1184/1184) Receiving objects: 100% (1184/1184), 552.64 KiB | 1.83 MiB/s, done. Resolving deltas: 0% (0/696) Resolving deltas: 1% (7/696) Resolving deltas: 2% (15/696) Resolving deltas: 3% (21/696) Resolving deltas: 4% (28/696) Resolving deltas: 5% (36/696) Resolving deltas: 6% (42/696) Resolving deltas: 7% (50/696) Resolving deltas: 8% (56/696) Resolving deltas: 9% (63/696) Resolving deltas: 10% (70/696) Resolving deltas: 11% (77/696) Resolving deltas: 12% (84/696) Resolving deltas: 13% (94/696) Resolving deltas: 14% (98/696) Resolving deltas: 15% (105/696) Resolving deltas: 16% (112/696) Resolving deltas: 17% (121/696) Resolving deltas: 18% (126/696) Resolving deltas: 19% (133/696) Resolving deltas: 20% (140/696) Resolving deltas: 21% (151/696) Resolving deltas: 22% (154/696) Resolving deltas: 23% (161/696) Resolving deltas: 24% (168/696) Resolving deltas: 25% (174/696) Resolving deltas: 26% (182/696) Resolving deltas: 27% (188/696) Resolving deltas: 28% (195/696) Resolving deltas: 29% (202/696) Resolving deltas: 30% (211/696) Resolving deltas: 31% (218/696) Resolving deltas: 32% (223/696) Resolving deltas: 33% (230/696) Resolving deltas: 34% (238/696) Resolving deltas: 35% (244/696) Resolving deltas: 36% (251/696) Resolving deltas: 37% (259/696) Resolving deltas: 38% (266/696) Resolving deltas: 39% (272/696) Resolving deltas: 40% (280/696) Resolving deltas: 41% (286/696) Resolving deltas: 42% (293/696) Resolving deltas: 43% (300/696) Resolving deltas: 44% (307/696) Resolving deltas: 45% (314/696) Resolving deltas: 46% (321/696) Resolving deltas: 47% (328/696) Resolving deltas: 48% (338/696) Resolving deltas: 49% (342/696) Resolving deltas: 50% (349/696) Resolving deltas: 51% (356/696) Resolving deltas: 52% (362/696) Resolving deltas: 53% (369/696) Resolving deltas: 54% (376/696) Resolving deltas: 55% (383/696) Resolving deltas: 56% (393/696) Resolving deltas: 57% (397/696) Resolving deltas: 58% (404/696) Resolving deltas: 59% (411/696) Resolving deltas: 60% (418/696) Resolving deltas: 61% (425/696) Resolving deltas: 62% (432/696) Resolving deltas: 63% (439/696) Resolving deltas: 64% (446/696) Resolving deltas: 65% (453/696) Resolving deltas: 66% (460/696) Resolving deltas: 67% (468/696) Resolving deltas: 68% (475/696) Resolving deltas: 69% (481/696) Resolving deltas: 70% (488/696) Resolving deltas: 71% (496/696) Resolving deltas: 72% (502/696) Resolving deltas: 73% (509/696) Resolving deltas: 74% (518/696) Resolving deltas: 75% (522/696) Resolving deltas: 76% (529/696) Resolving deltas: 77% (536/696) Resolving deltas: 78% (543/696) Resolving deltas: 79% (550/696) Resolving deltas: 80% (558/696) Resolving deltas: 81% (564/696) Resolving deltas: 82% (571/696) Resolving deltas: 83% (581/696) Resolving deltas: 84% (586/696) Resolving deltas: 85% (592/696) Resolving deltas: 86% (600/696) Resolving deltas: 87% (606/696) Resolving deltas: 88% (613/696) Resolving deltas: 89% (621/696) Resolving deltas: 90% (627/696) Resolving deltas: 91% (634/696) Resolving deltas: 92% (641/696) Resolving deltas: 93% (648/696) Resolving deltas: 94% (655/696) Resolving deltas: 95% (662/696) Resolving deltas: 96% (669/696) Resolving deltas: 97% (676/696) Resolving deltas: 98% (683/696) Resolving deltas: 99% (690/696) Resolving deltas: 100% (696/696) Resolving deltas: 100% (696/696), completed with 13 local objects. * [new branch] alex-patch-1 -> alex-patch-1 d9f2c46d..fb1ebc1c main -> main * [new branch] reaperhulk-patch-1 -> reaperhulk-patch-1 + 1c245a98...0ca95b4b refs/pull/1001/merge -> refs/pull/1001/merge (forced update) + e2a6ad93...a6d7cfc4 refs/pull/1090/head -> refs/pull/1090/head (forced update) + b2cc08f1...a3943954 refs/pull/1090/merge -> refs/pull/1090/merge (forced update) + 34d3a5cf...55d7b396 refs/pull/1194/merge -> refs/pull/1194/merge (forced update) + 2e910549...32a12208 refs/pull/1287/head -> refs/pull/1287/head (forced update) + 6a15b4d4...3fc7a38b refs/pull/1292/head -> refs/pull/1292/head (forced update) + 6cd48dbd...3fece8d6 refs/pull/1292/merge -> refs/pull/1292/merge (forced update) * [new ref] refs/pull/1308/head -> refs/pull/1308/head * [new ref] refs/pull/1309/head -> refs/pull/1309/head * [new ref] refs/pull/1310/head -> refs/pull/1310/head * [new ref] refs/pull/1311/head -> refs/pull/1311/head * [new ref] refs/pull/1313/head -> refs/pull/1313/head * [new ref] refs/pull/1314/head -> refs/pull/1314/head * [new ref] refs/pull/1315/head -> refs/pull/1315/head * [new ref] refs/pull/1316/head -> refs/pull/1316/head * [new ref] refs/pull/1317/head -> refs/pull/1317/head * [new ref] refs/pull/1318/head -> refs/pull/1318/head * [new ref] refs/pull/1319/head -> refs/pull/1319/head * [new ref] refs/pull/1320/head -> refs/pull/1320/head * [new ref] refs/pull/1325/head -> refs/pull/1325/head * [new ref] refs/pull/1326/head -> refs/pull/1326/head * [new ref] refs/pull/1327/head -> refs/pull/1327/head * [new ref] refs/pull/1328/head -> refs/pull/1328/head * [new ref] refs/pull/1329/head -> refs/pull/1329/head * [new ref] refs/pull/1330/head -> refs/pull/1330/head * [new ref] refs/pull/1331/head -> refs/pull/1331/head * [new ref] refs/pull/1332/head -> refs/pull/1332/head * [new ref] refs/pull/1333/head -> refs/pull/1333/head * [new ref] refs/pull/1334/head -> refs/pull/1334/head * [new ref] refs/pull/1335/head -> refs/pull/1335/head * [new ref] refs/pull/1336/head -> refs/pull/1336/head * [new ref] refs/pull/1337/head -> refs/pull/1337/head * [new ref] refs/pull/1338/head -> refs/pull/1338/head * [new ref] refs/pull/1339/head -> refs/pull/1339/head * [new ref] refs/pull/1340/head -> refs/pull/1340/head * [new ref] refs/pull/1341/head -> refs/pull/1341/head * [new ref] refs/pull/1342/head -> refs/pull/1342/head * [new ref] refs/pull/1343/head -> refs/pull/1343/head * [new ref] refs/pull/1344/head -> refs/pull/1344/head * [new ref] refs/pull/1345/head -> refs/pull/1345/head * [new ref] refs/pull/1346/head -> refs/pull/1346/head * [new ref] refs/pull/1347/head -> refs/pull/1347/head * [new ref] refs/pull/1348/head -> refs/pull/1348/head * [new ref] refs/pull/1349/head -> refs/pull/1349/head * [new ref] refs/pull/1350/head -> refs/pull/1350/head * [new ref] refs/pull/1351/head -> refs/pull/1351/head * [new ref] refs/pull/1352/head -> refs/pull/1352/head * [new ref] refs/pull/1353/head -> refs/pull/1353/head * [new ref] refs/pull/1354/head -> refs/pull/1354/head * [new ref] refs/pull/1355/head -> refs/pull/1355/head * [new ref] refs/pull/1356/head -> refs/pull/1356/head * [new ref] refs/pull/1357/head -> refs/pull/1357/head * [new ref] refs/pull/1358/head -> refs/pull/1358/head * [new ref] refs/pull/1359/head -> refs/pull/1359/head * [new ref] refs/pull/1360/head -> refs/pull/1360/head * [new ref] refs/pull/1361/head -> refs/pull/1361/head * [new ref] refs/pull/1363/head -> refs/pull/1363/head * [new ref] refs/pull/1366/head -> refs/pull/1366/head * [new ref] refs/pull/1367/head -> refs/pull/1367/head * [new ref] refs/pull/1368/head -> refs/pull/1368/head * [new ref] refs/pull/1369/head -> refs/pull/1369/head * [new ref] refs/pull/1370/head -> refs/pull/1370/head * [new ref] refs/pull/1371/head -> refs/pull/1371/head * [new ref] refs/pull/1372/head -> refs/pull/1372/head * [new ref] refs/pull/1373/head -> refs/pull/1373/head * [new ref] refs/pull/1373/merge -> refs/pull/1373/merge * [new ref] refs/pull/1374/head -> refs/pull/1374/head * [new ref] refs/pull/1375/head -> refs/pull/1375/head * [new ref] refs/pull/1376/head -> refs/pull/1376/head * [new ref] refs/pull/1376/merge -> refs/pull/1376/merge * [new ref] refs/pull/1377/head -> refs/pull/1377/head * [new ref] refs/pull/1379/head -> refs/pull/1379/head * [new ref] refs/pull/1381/head -> refs/pull/1381/head * [new ref] refs/pull/1382/head -> refs/pull/1382/head * [new ref] refs/pull/1383/head -> refs/pull/1383/head * [new ref] refs/pull/1384/head -> refs/pull/1384/head * [new ref] refs/pull/1385/head -> refs/pull/1385/head * [new ref] refs/pull/1386/head -> refs/pull/1386/head * [new ref] refs/pull/1387/head -> refs/pull/1387/head * [new ref] refs/pull/1388/head -> refs/pull/1388/head * [new ref] refs/pull/1389/head -> refs/pull/1389/head * [new ref] refs/pull/1390/head -> refs/pull/1390/head * [new ref] refs/pull/1391/head -> refs/pull/1391/head * [new ref] refs/pull/1392/head -> refs/pull/1392/head * [new ref] refs/pull/1393/head -> refs/pull/1393/head * [new ref] refs/pull/1394/head -> refs/pull/1394/head * [new ref] refs/pull/1395/head -> refs/pull/1395/head * [new ref] refs/pull/1396/head -> refs/pull/1396/head * [new ref] refs/pull/1397/head -> refs/pull/1397/head * [new ref] refs/pull/1398/head -> refs/pull/1398/head * [new ref] refs/pull/1399/head -> refs/pull/1399/head * [new ref] refs/pull/1400/head -> refs/pull/1400/head * [new ref] refs/pull/1401/head -> refs/pull/1401/head * [new ref] refs/pull/1402/head -> refs/pull/1402/head * [new ref] refs/pull/1403/head -> refs/pull/1403/head * [new ref] refs/pull/1404/head -> refs/pull/1404/head * [new ref] refs/pull/1405/head -> refs/pull/1405/head * [new ref] refs/pull/1406/head -> refs/pull/1406/head * [new ref] refs/pull/1407/head -> refs/pull/1407/head * [new ref] refs/pull/1408/head -> refs/pull/1408/head * [new ref] refs/pull/1409/head -> refs/pull/1409/head * [new ref] refs/pull/1410/head -> refs/pull/1410/head * [new ref] refs/pull/1411/head -> refs/pull/1411/head * [new ref] refs/pull/1413/head -> refs/pull/1413/head * [new ref] refs/pull/1414/head -> refs/pull/1414/head * [new ref] refs/pull/1415/head -> refs/pull/1415/head * [new ref] refs/pull/1415/merge -> refs/pull/1415/merge * [new ref] refs/pull/1416/head -> refs/pull/1416/head * [new ref] refs/pull/1417/head -> refs/pull/1417/head * [new ref] refs/pull/1418/head -> refs/pull/1418/head * [new ref] refs/pull/1419/head -> refs/pull/1419/head * [new ref] refs/pull/1420/head -> refs/pull/1420/head * [new ref] refs/pull/1421/head -> refs/pull/1421/head * [new ref] refs/pull/1422/head -> refs/pull/1422/head * [new ref] refs/pull/1423/head -> refs/pull/1423/head * [new ref] refs/pull/1425/head -> refs/pull/1425/head * [new ref] refs/pull/1425/merge -> refs/pull/1425/merge * [new ref] refs/pull/1426/head -> refs/pull/1426/head * [new ref] refs/pull/1427/head -> refs/pull/1427/head * [new ref] refs/pull/1428/head -> refs/pull/1428/head * [new ref] refs/pull/1429/head -> refs/pull/1429/head * [new ref] refs/pull/1429/merge -> refs/pull/1429/merge * [new ref] refs/pull/1431/head -> refs/pull/1431/head * [new ref] refs/pull/1432/head -> refs/pull/1432/head * [new ref] refs/pull/1433/head -> refs/pull/1433/head * [new ref] refs/pull/1434/head -> refs/pull/1434/head * [new ref] refs/pull/1435/head -> refs/pull/1435/head * [new ref] refs/pull/1436/head -> refs/pull/1436/head * [new ref] refs/pull/1437/head -> refs/pull/1437/head * [new ref] refs/pull/1438/head -> refs/pull/1438/head * [new ref] refs/pull/1439/head -> refs/pull/1439/head * [new ref] refs/pull/1440/head -> refs/pull/1440/head * [new ref] refs/pull/1442/head -> refs/pull/1442/head * [new ref] refs/pull/1442/merge -> refs/pull/1442/merge * [new ref] refs/pull/1443/head -> refs/pull/1443/head * [new ref] refs/pull/1444/head -> refs/pull/1444/head * [new ref] refs/pull/1445/head -> refs/pull/1445/head * [new ref] refs/pull/1446/head -> refs/pull/1446/head * [new ref] refs/pull/1447/head -> refs/pull/1447/head + b891f0bc...5620d129 refs/pull/851/merge -> refs/pull/851/merge (forced update) + 9849460d...6665ed02 refs/pull/883/merge -> refs/pull/883/merge (forced update) + 2f5fd7cc...8f6f16e6 refs/pull/954/merge -> refs/pull/954/merge (forced update) + 42944af8...f6b4a534 refs/pull/955/merge -> refs/pull/955/merge (forced update) * [new tag] 24.2.0 -> 24.2.0 * [new tag] 24.2.1 -> 24.2.1 * [new tag] 24.3.0 -> 24.3.0 * [new tag] 25.0.0 -> 25.0.0 * [new tag] 25.1.0 -> 25.1.0 * [new tag] 25.2.0 -> 25.2.0 ==> Validating source files with sha512sums... python-pyopenssl ... Passed ==> Validating source files with b2sums... python-pyopenssl ... Passed ]2;🔵 Container arch-nspawn-704276 on articuno.felixc.at\==> Making package: python-pyopenssl 25.2.0-1 (Tue Sep 16 10:56:29 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (5) New Version Net Change core/mpdecimal 4.0.1-1 0.31 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-pycparser 2.22-3 1.69 MiB core/python 3.13.7-1 281.87 MiB extra/python-cryptography 45.0.4-1 5.53 MiB Total Installed Size: 290.75 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (24) New Version Net Change Download Size extra/perl-error 0.17030-2 0.04 MiB extra/perl-mailtools 2.22-2 0.10 MiB extra/perl-timedate 2.33-8 0.08 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-jaraco.collections 5.1.0-1 0.10 MiB extra/python-jaraco.context 6.0.1-1 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-more-itertools 10.8.0-1 0.71 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-platformdirs 4.4.0-1 0.24 MiB extra/python-pluggy 1.6.0-1 0.20 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/zlib-ng 2.2.5-1 0.21 MiB extra/git 2.51.0-1 28.36 MiB extra/python-build 1.3.0-1 0.20 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-pretend 1.0.9-13 0.02 MiB 0.01 MiB extra/python-pytest 1:8.4.2-1 4.18 MiB extra/python-pytest-rerunfailures 16.0.1-1 0.11 MiB 0.03 MiB extra/python-setuptools 1:80.9.0-1 7.65 MiB extra/python-wheel 0.45.1-1 0.28 MiB Total Download Size: 0.03 MiB Total Installed Size: 58.13 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-pytest-rerunfailures-16.0.1-1-any downloading... python-pretend-1.0.9-13-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-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https 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-setuptools... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pretend... installing python-pytest-rerunfailures... Optional dependencies for python-pytest-rerunfailures python-pytest-xdist: for recovering from crashes :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 971. Creating user 'git' (git daemon user) with UID 971 and GID 971. (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 python-pyopenssl git repo... Cloning into 'python-pyopenssl'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating src/pyOpenSSL.egg-info writing src/pyOpenSSL.egg-info/PKG-INFO writing dependency_links to src/pyOpenSSL.egg-info/dependency_links.txt writing requirements to src/pyOpenSSL.egg-info/requires.txt writing top-level names to src/pyOpenSSL.egg-info/top_level.txt writing manifest file 'src/pyOpenSSL.egg-info/SOURCES.txt' reading manifest file 'src/pyOpenSSL.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '.coveragerc' warning: no previously-included files found matching '.readthedocs.yml' warning: no previously-included files found matching 'mypy.ini' no previously-included directories found matching 'doc/_build' adding license file 'LICENSE' writing manifest file 'src/pyOpenSSL.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software 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/OpenSSL copying src/OpenSSL/_util.py -> build/lib/OpenSSL copying src/OpenSSL/rand.py -> build/lib/OpenSSL copying src/OpenSSL/SSL.py -> build/lib/OpenSSL copying src/OpenSSL/__init__.py -> build/lib/OpenSSL copying src/OpenSSL/crypto.py -> build/lib/OpenSSL copying src/OpenSSL/debug.py -> build/lib/OpenSSL copying src/OpenSSL/version.py -> build/lib/OpenSSL copying src/OpenSSL/py.typed -> build/lib/OpenSSL installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/OpenSSL copying build/lib/OpenSSL/_util.py -> build/bdist.linux-riscv64/wheel/./OpenSSL copying build/lib/OpenSSL/py.typed -> build/bdist.linux-riscv64/wheel/./OpenSSL copying build/lib/OpenSSL/rand.py -> build/bdist.linux-riscv64/wheel/./OpenSSL copying build/lib/OpenSSL/SSL.py -> build/bdist.linux-riscv64/wheel/./OpenSSL copying build/lib/OpenSSL/__init__.py -> build/bdist.linux-riscv64/wheel/./OpenSSL copying build/lib/OpenSSL/crypto.py -> build/bdist.linux-riscv64/wheel/./OpenSSL copying build/lib/OpenSSL/debug.py -> build/bdist.linux-riscv64/wheel/./OpenSSL copying build/lib/OpenSSL/version.py -> build/bdist.linux-riscv64/wheel/./OpenSSL running install_egg_info running egg_info writing src/pyOpenSSL.egg-info/PKG-INFO writing dependency_links to src/pyOpenSSL.egg-info/dependency_links.txt writing requirements to src/pyOpenSSL.egg-info/requires.txt writing top-level names to src/pyOpenSSL.egg-info/top_level.txt reading manifest file 'src/pyOpenSSL.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '.coveragerc' warning: no previously-included files found matching '.readthedocs.yml' warning: no previously-included files found matching 'mypy.ini' no previously-included directories found matching 'doc/_build' adding license file 'LICENSE' writing manifest file 'src/pyOpenSSL.egg-info/SOURCES.txt' Copying src/pyOpenSSL.egg-info to build/bdist.linux-riscv64/wheel/./pyOpenSSL-25.2.0-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/pyopenssl-25.2.0.dist-info/WHEEL creating '/build/python-pyopenssl/src/python-pyopenssl/dist/.tmp-xid0xqy2/pyopenssl-25.2.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'OpenSSL/SSL.py' adding 'OpenSSL/__init__.py' adding 'OpenSSL/_util.py' adding 'OpenSSL/crypto.py' adding 'OpenSSL/debug.py' adding 'OpenSSL/py.typed' adding 'OpenSSL/rand.py' adding 'OpenSSL/version.py' adding 'pyopenssl-25.2.0.dist-info/licenses/LICENSE' adding 'pyopenssl-25.2.0.dist-info/METADATA' adding 'pyopenssl-25.2.0.dist-info/WHEEL' adding 'pyopenssl-25.2.0.dist-info/top_level.txt' adding 'pyopenssl-25.2.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built pyopenssl-25.2.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache OpenSSL: b'OpenSSL 3.5.2 5 Aug 2025' cryptography: 45.0.4 rootdir: /build/python-pyopenssl/src/python-pyopenssl configfile: pyproject.toml testpaths: tests plugins: rerunfailures-16.0.1 collecting ... collected 469 items / 2 deselected / 467 selected tests/test_crypto.py::TestX509Ext::test_str PASSED [ 0%] tests/test_crypto.py::TestX509Ext::test_construction PASSED [ 0%] tests/test_crypto.py::TestX509Ext::test_invalid_extension[thisIsMadeUp-False-hi] PASSED [ 0%] tests/test_crypto.py::TestX509Ext::test_invalid_extension[basicConstraints-False-blah blah] PASSED [ 0%] tests/test_crypto.py::TestX509Ext::test_invalid_extension[proxyCertInfo-True-language:id-ppl-anyLanguage,pathlen:1,policy:text:AB] PASSED [ 1%] tests/test_crypto.py::TestX509Ext::test_get_critical[True] PASSED [ 1%] tests/test_crypto.py::TestX509Ext::test_get_critical[False] PASSED [ 1%] tests/test_crypto.py::TestX509Ext::test_get_short_name[basicConstraints-CA:true] PASSED [ 1%] tests/test_crypto.py::TestX509Ext::test_get_short_name[nsComment-foo bar] PASSED [ 1%] tests/test_crypto.py::TestX509Ext::test_get_data PASSED [ 2%] tests/test_crypto.py::TestX509Ext::test_unused_subject PASSED [ 2%] tests/test_crypto.py::TestX509Ext::test_subject PASSED [ 2%] tests/test_crypto.py::TestX509Ext::test_missing_subject PASSED [ 2%] tests/test_crypto.py::TestX509Ext::test_invalid_subject[True] PASSED [ 2%] tests/test_crypto.py::TestX509Ext::test_invalid_subject[bad_obj1] PASSED [ 3%] tests/test_crypto.py::TestX509Ext::test_invalid_subject[hello] PASSED [ 3%] tests/test_crypto.py::TestX509Ext::test_invalid_subject[bad_obj3] PASSED [ 3%] tests/test_crypto.py::TestX509Ext::test_unused_issuer PASSED [ 3%] tests/test_crypto.py::TestX509Ext::test_issuer PASSED [ 4%] tests/test_crypto.py::TestX509Ext::test_missing_issuer PASSED [ 4%] tests/test_crypto.py::TestX509Ext::test_invalid_issuer[True] PASSED [ 4%] tests/test_crypto.py::TestX509Ext::test_invalid_issuer[bad_obj1] PASSED [ 4%] tests/test_crypto.py::TestX509Ext::test_invalid_issuer[hello] PASSED [ 4%] tests/test_crypto.py::TestX509Ext::test_invalid_issuer[bad_obj3] PASSED [ 5%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_private_key[-----BEGIN PRIVATE KEY-----\nMIICZAIBADCCAjkGByqGSM44BAEwggIsAoIBAQD7UzdlshSCIIuntch43VmfCX1+\nWQDTvGw83sRZcN+B7nwFn4dm2PU8cby17oCjX7buBvalVqofnUokrSIDA6Rozm/f\n2wpGR9oVpd0xh9cI50pw1G3RZ4lcNWTP8C8O20eIzJoCH1KElcWLCHLAa3XoGOMv\np4XnbVgMdc9/ydt4qttzIVPV4cZoVObzixoKCgwHyVPDxe0JaCe2cIwxyQY0IwAI\nPfaUWEAo+bf7pOosdnatJYm9MkKe8bEgKGQcUl9S8FXLhRejMo+oobcRjuBHTAmY\nfuV1iGlLrkFNrc2O6M1CRZhOoddoy53IeHcSjfzKET1biE3tCOUdHjUnABqfAiEA\n1llvauVKMLvFCDatVKRY+zNGJaa5dwff4qDtodz6sa8CggEAd+btod0di21mqFaf\nvc1ddmLK74PddMseT8DmoN/YduJaGLAOOVJ61rdG+KPXIar+8X5yqXfzP0MiYGkE\nA+xpNIImC3rzHElYNa8imA7ud8f+oC5jQijp0GhzVIS4UW83rZwakX7LITNE9Oj9\nFkETH1ZskHpp5BNlNoaSIW2+T7n/a+lq+tN60gP3f6FPBv5obB0pjqh+OAzEil/4\nYs0dtCB0022cCUCqThMhWewlE2W2JioDLV5QkD91NMQNQwljDONNcs94AaWeVONK\nRaBQXlFsJPHzS8uKpsFeusFTrHIeEJW/8GQp/tfXP1ajEdg5EGxOhXFkem4ZMIus\nYFTbWwQiAiBFtgi8aNV0Jz2o8T+cxjVqVEgGdYNQqmpzqqBsM5AEOw==\n-----END PRIVATE KEY-----\n-DSAPrivateKey] PASSED [ 5%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_private_key[-----BEGIN PRIVATE KEY-----\nMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgYirTZSx+5O8Y6tlG\ncka6W6btJiocdrdolfcukSoTEk+hRANCAAQkvPNu7Pa1GcsWU4v7ptNfqCJVq8Cx\nzo0MUVPQgwJ3aJtNM1QMOQUayCrRwfklg+D/rFSUwEUqtZh7fJDiFqz3\n-----END PRIVATE KEY-----\n-EllipticCurvePrivateKey] PASSED [ 5%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_private_key[-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIKlxBbhVsSURoLTmsu9uTqYH6oF7zpxmp1ZQCAPhDmI2\n-----END PRIVATE KEY-----\n-Ed25519PrivateKey] PASSED [ 5%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_private_key[-----BEGIN PRIVATE KEY-----\nMEcCAQAwBQYDK2VxBDsEOcqZ7a3k6JwrJbYO8CNTPT/d7dlWCo5vCf0EYDj79ZvA\nhD8u9EPHlYJw5Y8ZQdH4WmVEfpKA23xkdQ==\n-----END PRIVATE KEY-----\n-Ed448PrivateKey] PASSED [ 5%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_private_key[-----BEGIN PRIVATE KEY-----\nMIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQDZ5FaSaXKn/RTF\nxyNr+GRvYnMvLz5XxSDD4JzVRKXxKGFzKKXMJAeXJkvPlho7Ta/HgMNXhMPAe8TT\nwcIRnHJqAfmSOnka1ks3Kl6EGQBTevKzyJy8MaUhzZsL4FUUgWUETFQQT8Dwcghf\nJobV0k+bWT4mrKHzIquw5y+NTsaZl4jSB1labhImsU16Vj66fHp7w9+c501tOxQO\nM4CQNWioGm8tgPT/43QUs9e+L2HFBI+cDQbEC68l+7VM8YY8NZ/fGypoML2QMVnU\nY6zneoOLJTMUulOubrL+J6DkuuhxBsIOcyxMnqwgKm4pUGlPxfPSS7+Mo3JC969k\nwgUHerXZAgMBAAECgf9qAzz/VMCQwnV1UxkhxH/8zgYgYL+fERFuPC/ZWv7wOicv\nxAjm9KC8zVb44fLE586CCc7IN+zNK9y0gB9eAGr/04RhEvWgbmoqF6wdtdNyynuE\nUt4oQKn7AUc1uPAeCfM4slw0Pie98YSS/9ZhwH/eh3C10iwWA1aiLWeDrnryPuJN\nmNB0d/ZsaL+arhR/nU2sJixx5LDI6AG0GJrw3DBHEKb4vZPIUM3wZNs7qnuG5W17\nJbZDQYnkApByZu2UMWI2YUkpJC246mFPWSWMa6sAl7sTWTkUIR21lJiqyTGG3ljY\nC2QjHoHrrzs+pwtlLBa1a4FgbaJmnL+VzWD/FQECgYEA8r3Y2oGcY5cQPb00TE0t\nekXAXiHz9sX76nzE6BMZ8cwP/cVoWtIABpdaimKUoFML8CdjOi9Ti9OoNVGWm4Pk\nfT/GOUdysXWIw2Z/VOLM47nDwJb3fWwxsxph+x3gWJG/Vct/1NxmCCEendM63dy7\n/uR8RgX+0nxvn6Y6auQfpnkCgYEA5csHboa14Favx8aHTlITWOm46ugzdbARdfWz\n13Ewb7m4mm/3gKtA/m+yGdQFwmtBVkmwtdCeDj0aKH3Sfvg9WCQK1x/dUkPMr//r\noGUGeJU9r3ZKVJTeSJ0lKX4h3u3+1TdpnAgtuWGI4AK9fEdulfHKArxyIdbsdwRr\nljaBMmECgYATpEcCz1APQu7+f+vWbLxMU46QT2EFS9npjHUGbl1AEooMt8eM6cc0\nwVSDNBzgqDekFBvUXnX9L4BB6DsulEqN0/Y/NkfSkjch0I5nGP8JQkPTtqOKE5Il\n8vGQt0crA4ge8huC5t6es8ddb/UodK8FnglsRRnsgEMsAPBjK9hfyQKBgDHD23Mr\nR14zR9Q7AXiLu9bonvx4lxRosg9ay7zfrX60uO7xSqeZ7vRrWiXPzgOB2N+IC/YE\nHQa2YuDcBucqeZaKD7LxGqxDNKP1B6Fv34vjvj0uoABbURxms/Kdd1ZhMmwYmQ2K\nk+Ru5AancUPl8GQWvgoDp6/+bK2Fzor0eNxhAoGBANcJ6mGvgw3px/H2MPBjRBsf\ntUbZ39UH3c4siLa2Rry/Pm0Fgly8CUmu1IcFQDITKbyhaGPuHGtXglBOZqXid0VL\n01ReWISyKwWyuRjUuscdq2m684hXHYZCq2eJroqon1nMq4C0aqr696ra0cgCfbK3\n5yscAByxKd+64JZziDkZ\n-----END PRIVATE KEY-----\n-RSAPrivateKey] PASSED [ 6%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_public_key[-----BEGIN PUBLIC KEY-----\nMIIDRjCCAjkGByqGSM44BAEwggIsAoIBAQD7UzdlshSCIIuntch43VmfCX1+WQDT\nvGw83sRZcN+B7nwFn4dm2PU8cby17oCjX7buBvalVqofnUokrSIDA6Rozm/f2wpG\nR9oVpd0xh9cI50pw1G3RZ4lcNWTP8C8O20eIzJoCH1KElcWLCHLAa3XoGOMvp4Xn\nbVgMdc9/ydt4qttzIVPV4cZoVObzixoKCgwHyVPDxe0JaCe2cIwxyQY0IwAIPfaU\nWEAo+bf7pOosdnatJYm9MkKe8bEgKGQcUl9S8FXLhRejMo+oobcRjuBHTAmYfuV1\niGlLrkFNrc2O6M1CRZhOoddoy53IeHcSjfzKET1biE3tCOUdHjUnABqfAiEA1llv\nauVKMLvFCDatVKRY+zNGJaa5dwff4qDtodz6sa8CggEAd+btod0di21mqFafvc1d\ndmLK74PddMseT8DmoN/YduJaGLAOOVJ61rdG+KPXIar+8X5yqXfzP0MiYGkEA+xp\nNIImC3rzHElYNa8imA7ud8f+oC5jQijp0GhzVIS4UW83rZwakX7LITNE9Oj9FkET\nH1ZskHpp5BNlNoaSIW2+T7n/a+lq+tN60gP3f6FPBv5obB0pjqh+OAzEil/4Ys0d\ntCB0022cCUCqThMhWewlE2W2JioDLV5QkD91NMQNQwljDONNcs94AaWeVONKRaBQ\nXlFsJPHzS8uKpsFeusFTrHIeEJW/8GQp/tfXP1ajEdg5EGxOhXFkem4ZMIusYFTb\nWwOCAQUAAoIBAEe6z5ud1k4EDD9mLP7UYALWrgc1NXUlDynoYkjr+T/NVf1eaMdq\n0vFbGcEmz05UPUNXOhDH0szUDxQam3IE9C27ZO4SOquc0/rIhPY6i75SJW13P+cg\ngdXhDMTW5JOlyV6CPUoCWKOtn1ds3pTDuuWlZ89UzOWQUbC1si6vvz43zDyhfu6U\nowgIusPxowErm2sH66+MPa8fYxVX7ZJL0mEfubejrloAbo5unYI/bUYIhx4mtpP/\nh/isFRifEAwG3yX6F9X/ZOYL53Z93EFPLJGRGMmQbkmXRA6lyvHdsC+OC/OCvPjW\nWfTXW9NHtUqpEks+OXBkyV971Hk5NvdLLr8=\n-----END PUBLIC KEY-----\n-DSAPublicKey] PASSED [ 6%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_public_key[-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJLzzbuz2tRnLFlOL+6bTX6giVavA\nsc6NDFFT0IMCd2ibTTNUDDkFGsgq0cH5JYPg/6xUlMBFKrWYe3yQ4has9w==\n-----END PUBLIC KEY-----\n-EllipticCurvePublicKey] PASSED [ 6%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_public_key[-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAq+FrpdwI1oTPytx8kGzuLVc+78zJE7hjYG4E9hwXoKI=\n-----END PUBLIC KEY-----\n-Ed25519PublicKey] PASSED [ 6%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_public_key[-----BEGIN PUBLIC KEY-----\nMEMwBQYDK2VxAzoAKFfWGCuqIaxgR9GmEXLRciYDyEjTnF56kr0sOVfwHEj+bHSU\neMJTZJR8qFSg8hNsHY1iZh9PIXcA\n-----END PUBLIC KEY-----\n-Ed448PublicKey] PASSED [ 7%] tests/test_crypto.py::TestPKey::test_convert_roundtrip_cryptography_public_key[-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2eRWkmlyp/0Uxccja/hk\nb2JzLy8+V8Ugw+Cc1USl8ShhcyilzCQHlyZLz5YaO02vx4DDV4TDwHvE08HCEZxy\nagH5kjp5GtZLNypehBkAU3rys8icvDGlIc2bC+BVFIFlBExUEE/A8HIIXyaG1dJP\nm1k+Jqyh8yKrsOcvjU7GmZeI0gdZWm4SJrFNelY+unx6e8PfnOdNbTsUDjOAkDVo\nqBpvLYD0/+N0FLPXvi9hxQSPnA0GxAuvJfu1TPGGPDWf3xsqaDC9kDFZ1GOs53qD\niyUzFLpTrm6y/ieg5LrocQbCDnMsTJ6sICpuKVBpT8Xz0ku/jKNyQvevZMIFB3q1\n2QIDAQAB\n-----END PUBLIC KEY-----\n-RSAPublicKey] PASSED [ 7%] tests/test_crypto.py::TestPKey::test_convert_from_cryptography_public_key PASSED [ 7%] tests/test_crypto.py::TestPKey::test_convert_from_cryptography_unsupported_type PASSED [ 7%] tests/test_crypto.py::TestPKey::test_convert_public_pkey_to_cryptography_key PASSED [ 7%] tests/test_crypto.py::TestPKey::test_construction PASSED [ 8%] tests/test_crypto.py::TestPKey::test_pregeneration PASSED [ 8%] tests/test_crypto.py::TestPKey::test_failed_generation PASSED [ 8%] tests/test_crypto.py::TestPKey::test_rsa_generation PASSED [ 8%] tests/test_crypto.py::TestPKey::test_dsa_generation PASSED [ 8%] tests/test_crypto.py::TestPKey::test_regeneration PASSED [ 9%] tests/test_crypto.py::TestPKey::test_inconsistent_key PASSED [ 9%] tests/test_crypto.py::TestPKey::test_check_public_key PASSED [ 9%] tests/test_crypto.py::TestPKey::test_check_pr_897 PASSED [ 9%] tests/test_crypto.py::TestX509Name::test_type PASSED [ 10%] tests/test_crypto.py::TestX509Name::test_only_string_attributes PASSED [ 10%] tests/test_crypto.py::TestX509Name::test_set_invalid_attribute PASSED [ 10%] tests/test_crypto.py::TestX509Name::test_attributes PASSED [ 10%] tests/test_crypto.py::TestX509Name::test_copy PASSED [ 10%] tests/test_crypto.py::TestX509Name::test_repr PASSED [ 11%] tests/test_crypto.py::TestX509Name::test_comparison PASSED [ 11%] tests/test_crypto.py::TestX509Name::test_hash PASSED [ 11%] tests/test_crypto.py::TestX509Name::test_der PASSED [ 11%] tests/test_crypto.py::TestX509Name::test_get_components PASSED [ 11%] tests/test_crypto.py::TestX509Name::test_load_nul_byte_attribute PASSED [ 12%] tests/test_crypto.py::TestX509Name::test_load_nul_byte_components PASSED [ 12%] tests/test_crypto.py::TestX509Name::test_set_attribute_failure PASSED [ 12%] tests/test_crypto.py::TestX509Req::test_sign_with_ungenerated PASSED [ 12%] tests/test_crypto.py::TestX509Req::test_sign_with_public_key PASSED [ 13%] tests/test_crypto.py::TestX509Req::test_sign_with_unknown_digest PASSED [ 13%] tests/test_crypto.py::TestX509Req::test_sign PASSED [ 13%] tests/test_crypto.py::TestX509Req::test_construction PASSED [ 13%] tests/test_crypto.py::TestX509Req::test_version PASSED [ 13%] tests/test_crypto.py::TestX509Req::test_version_wrong_args PASSED [ 14%] tests/test_crypto.py::TestX509Req::test_get_subject PASSED [ 14%] tests/test_crypto.py::TestX509Req::test_add_extensions PASSED [ 14%] tests/test_crypto.py::TestX509Req::test_get_extensions PASSED [ 14%] tests/test_crypto.py::TestX509Req::test_undef_oid PASSED [ 14%] tests/test_crypto.py::TestX509Req::test_add_extensions_wrong_args PASSED [ 15%] tests/test_crypto.py::TestX509Req::test_verify_wrong_args PASSED [ 15%] tests/test_crypto.py::TestX509Req::test_verify_uninitialized_key PASSED [ 15%] tests/test_crypto.py::TestX509Req::test_verify_wrong_key PASSED [ 15%] tests/test_crypto.py::TestX509Req::test_verify_success PASSED [ 16%] tests/test_crypto.py::TestX509Req::test_convert_from_cryptography PASSED [ 16%] tests/test_crypto.py::TestX509Req::test_convert_from_cryptography_unsupported_type PASSED [ 16%] tests/test_crypto.py::TestX509Req::test_convert_to_cryptography_key PASSED [ 16%] tests/test_crypto.py::TestX509::test_sign_with_ungenerated PASSED [ 16%] tests/test_crypto.py::TestX509::test_sign_with_public_key PASSED [ 17%] tests/test_crypto.py::TestX509::test_sign_with_unknown_digest PASSED [ 17%] tests/test_crypto.py::TestX509::test_sign PASSED [ 17%] tests/test_crypto.py::TestX509::test_construction PASSED [ 17%] tests/test_crypto.py::TestX509::test_set_version_wrong_args PASSED [ 17%] tests/test_crypto.py::TestX509::test_version PASSED [ 18%] tests/test_crypto.py::TestX509::test_serial_number PASSED [ 18%] tests/test_crypto.py::TestX509::test_set_notBefore PASSED [ 18%] tests/test_crypto.py::TestX509::test_set_notAfter PASSED [ 18%] tests/test_crypto.py::TestX509::test_get_notBefore PASSED [ 19%] tests/test_crypto.py::TestX509::test_get_notAfter PASSED [ 19%] tests/test_crypto.py::TestX509::test_gmtime_adj_notBefore_wrong_args PASSED [ 19%] tests/test_crypto.py::TestX509::test_gmtime_adj_notBefore PASSED [ 19%] tests/test_crypto.py::TestX509::test_gmtime_adj_notAfter_wrong_args PASSED [ 19%] tests/test_crypto.py::TestX509::test_gmtime_adj_notAfter PASSED [ 20%] tests/test_crypto.py::TestX509::test_has_expired PASSED [ 20%] tests/test_crypto.py::TestX509::test_has_not_expired PASSED [ 20%] tests/test_crypto.py::TestX509::test_has_expired_exception PASSED [ 20%] tests/test_crypto.py::TestX509::test_root_has_not_expired PASSED [ 20%] tests/test_crypto.py::TestX509::test_digest PASSED [ 21%] tests/test_crypto.py::TestX509::test_extension_count PASSED [ 21%] tests/test_crypto.py::TestX509::test_get_extension PASSED [ 21%] tests/test_crypto.py::TestX509::test_nullbyte_subjectAltName PASSED [ 21%] tests/test_crypto.py::TestX509::test_invalid_digest_algorithm PASSED [ 22%] tests/test_crypto.py::TestX509::test_get_subject PASSED [ 22%] tests/test_crypto.py::TestX509::test_set_subject_wrong_args PASSED [ 22%] tests/test_crypto.py::TestX509::test_set_subject PASSED [ 22%] tests/test_crypto.py::TestX509::test_get_issuer PASSED [ 22%] tests/test_crypto.py::TestX509::test_set_issuer_wrong_args PASSED [ 23%] tests/test_crypto.py::TestX509::test_set_issuer PASSED [ 23%] tests/test_crypto.py::TestX509::test_get_pubkey_uninitialized PASSED [ 23%] tests/test_crypto.py::TestX509::test_set_pubkey_wrong_type PASSED [ 23%] tests/test_crypto.py::TestX509::test_subject_name_hash PASSED [ 23%] tests/test_crypto.py::TestX509::test_get_signature_algorithm PASSED [ 24%] tests/test_crypto.py::TestX509::test_get_undefined_signature_algorithm PASSED [ 24%] tests/test_crypto.py::TestX509::test_sign_bad_pubkey_type PASSED [ 24%] tests/test_crypto.py::TestX509::test_convert_from_cryptography PASSED [ 24%] tests/test_crypto.py::TestX509::test_convert_from_cryptography_unsupported_type PASSED [ 25%] tests/test_crypto.py::TestX509::test_convert_to_cryptography_key PASSED [ 25%] tests/test_crypto.py::TestX509Store::test_add_cert PASSED [ 25%] tests/test_crypto.py::TestX509Store::test_add_cert_wrong_args[None] PASSED [ 25%] tests/test_crypto.py::TestX509Store::test_add_cert_wrong_args[1.0] PASSED [ 25%] tests/test_crypto.py::TestX509Store::test_add_cert_wrong_args[cert] PASSED [ 26%] tests/test_crypto.py::TestX509Store::test_add_cert_wrong_args[cert3] PASSED [ 26%] tests/test_crypto.py::TestX509Store::test_add_cert_accepts_duplicate PASSED [ 26%] tests/test_crypto.py::TestX509Store::test_load_locations_parameters[/cafile\u2603-None-/cafile\xe2\x98\x83-] PASSED [ 26%] tests/test_crypto.py::TestX509Store::test_load_locations_parameters[/cafile\xe2\x98\x83-None-/cafile\xe2\x98\x83-] PASSED [ 26%] tests/test_crypto.py::TestX509Store::test_load_locations_parameters[None-/capath\u2603--/capath\xe2\x98\x83] PASSED [ 27%] tests/test_crypto.py::TestX509Store::test_load_locations_parameters[None-/capath\xe2\x98\x83--/capath\xe2\x98\x83] PASSED [ 27%] tests/test_crypto.py::TestX509Store::test_load_locations_fails_when_all_args_are_none PASSED [ 27%] tests/test_crypto.py::TestX509Store::test_load_locations_raises_error_on_failure PASSED [ 27%] tests/test_crypto.py::TestLoadPublicKey::test_loading_works PASSED [ 28%] tests/test_crypto.py::TestLoadPublicKey::test_invalid_type PASSED [ 28%] tests/test_crypto.py::TestLoadPublicKey::test_invalid_key_format PASSED [ 28%] tests/test_crypto.py::TestLoadPublicKey::test_tolerates_unicode_strings PASSED [ 28%] tests/test_crypto.py::TestFunction::test_load_privatekey_invalid_format PASSED [ 28%] tests/test_crypto.py::TestFunction::test_load_privatekey_invalid_passphrase_type PASSED [ 29%] tests/test_crypto.py::TestFunction::test_load_privatekey_wrongPassphrase PASSED [ 29%] tests/test_crypto.py::TestFunction::test_load_privatekey_passphraseWrongType PASSED [ 29%] tests/test_crypto.py::TestFunction::test_load_privatekey_passphrase PASSED [ 29%] tests/test_crypto.py::TestFunction::test_load_privatekey_passphrase_exception PASSED [ 29%] tests/test_crypto.py::TestFunction::test_load_privatekey_wrongPassphraseCallback PASSED [ 30%] tests/test_crypto.py::TestFunction::test_load_privatekey_passphraseCallback PASSED [ 30%] tests/test_crypto.py::TestFunction::test_load_privatekey_passphrase_wrong_return_type PASSED [ 30%] tests/test_crypto.py::TestFunction::test_dump_privatekey_wrong_args PASSED [ 30%] tests/test_crypto.py::TestFunction::test_dump_privatekey_not_rsa_key PASSED [ 31%] tests/test_crypto.py::TestFunction::test_dump_privatekey_invalid_pkey PASSED [ 31%] tests/test_crypto.py::TestFunction::test_dump_privatekey_unknown_cipher PASSED [ 31%] tests/test_crypto.py::TestFunction::test_dump_privatekey_invalid_passphrase_type PASSED [ 31%] tests/test_crypto.py::TestFunction::test_dump_privatekey_invalid_filetype PASSED [ 31%] tests/test_crypto.py::TestFunction::test_load_privatekey_passphrase_callback_length PASSED [ 32%] tests/test_crypto.py::TestFunction::test_dump_privatekey_passphrase PASSED [ 32%] tests/test_crypto.py::TestFunction::test_dump_privatekey_passphrase_wrong_type PASSED [ 32%] tests/test_crypto.py::TestFunction::test_dump_certificate PASSED [ 32%] tests/test_crypto.py::TestFunction::test_dump_certificate_bad_type PASSED [ 32%] tests/test_crypto.py::TestFunction::test_dump_privatekey_pem PASSED [ 33%] tests/test_crypto.py::TestFunction::test_dump_privatekey_asn1 PASSED [ 33%] tests/test_crypto.py::TestFunction::test_load_privatekey_asn1 PASSED [ 33%] tests/test_crypto.py::TestFunction::test_dump_privatekey_text PASSED [ 33%] tests/test_crypto.py::TestFunction::test_dump_publickey_pem PASSED [ 34%] tests/test_crypto.py::TestFunction::test_dump_publickey_asn1 PASSED [ 34%] tests/test_crypto.py::TestFunction::test_dump_publickey_invalid_type PASSED [ 34%] tests/test_crypto.py::TestFunction::test_dump_certificate_request PASSED [ 34%] tests/test_crypto.py::TestFunction::test_dump_privatekey_passphrase_callback PASSED [ 34%] tests/test_crypto.py::TestFunction::test_dump_privatekey_passphrase_exception PASSED [ 35%] tests/test_crypto.py::TestFunction::test_dump_privatekey_passphraseCallbackLength PASSED [ 35%] tests/test_crypto.py::TestFunction::test_dump_privatekey_truncated PASSED [ 35%] tests/test_crypto.py::TestFunction::test_load_privatekey_truncated PASSED [ 35%] tests/test_crypto.py::TestLoadCertificate::test_bad_file_type PASSED [ 35%] tests/test_crypto.py::TestLoadCertificate::test_bad_certificate PASSED [ 36%] tests/test_crypto.py::TestCRL::test_verify_with_revoked PASSED [ 36%] tests/test_crypto.py::TestCRL::test_verify_with_missing_crl PASSED [ 36%] tests/test_crypto.py::TestX509StoreContext::test_valid PASSED [ 36%] tests/test_crypto.py::TestX509StoreContext::test_reuse PASSED [ 37%] tests/test_crypto.py::TestX509StoreContext::test_verify_success_with_chain[intermediate in chain] PASSED [ 37%] tests/test_crypto.py::TestX509StoreContext::test_verify_success_with_chain[empty chain] PASSED [ 37%] tests/test_crypto.py::TestX509StoreContext::test_verify_success_with_chain[extra certs in chain] PASSED [ 37%] tests/test_crypto.py::TestX509StoreContext::test_valid_untrusted_chain_reuse PASSED [ 37%] tests/test_crypto.py::TestX509StoreContext::test_chain_reference PASSED [ 38%] tests/test_crypto.py::TestX509StoreContext::test_verify_fail_with_chain[intermediate missing] PASSED [ 38%] tests/test_crypto.py::TestX509StoreContext::test_verify_fail_with_chain[no trusted root] PASSED [ 38%] tests/test_crypto.py::TestX509StoreContext::test_verify_fail_with_chain[untrusted root, full chain is available] PASSED [ 38%] tests/test_crypto.py::TestX509StoreContext::test_verify_fail_with_chain[untrusted root, intermediate is trusted and in chain] PASSED [ 38%] tests/test_crypto.py::TestX509StoreContext::test_untrusted_chain_wrong_args[non-certificate in chain] PASSED [ 39%] tests/test_crypto.py::TestX509StoreContext::test_untrusted_chain_wrong_args[non-list chain] PASSED [ 39%] tests/test_crypto.py::TestX509StoreContext::test_failure_building_untrusted_chain_raises PASSED [ 39%] tests/test_crypto.py::TestX509StoreContext::test_trusted_self_signed PASSED [ 39%] tests/test_crypto.py::TestX509StoreContext::test_untrusted_self_signed PASSED [ 40%] tests/test_crypto.py::TestX509StoreContext::test_invalid_chain_no_root PASSED [ 40%] tests/test_crypto.py::TestX509StoreContext::test_invalid_chain_no_intermediate PASSED [ 40%] tests/test_crypto.py::TestX509StoreContext::test_modification_pre_verify PASSED [ 40%] tests/test_crypto.py::TestX509StoreContext::test_verify_with_time PASSED [ 40%] tests/test_crypto.py::TestX509StoreContext::test_get_verified_chain PASSED [ 41%] tests/test_crypto.py::TestX509StoreContext::test_get_verified_chain_invalid_chain_no_root PASSED [ 41%] tests/test_crypto.py::TestX509StoreContext::test_verify_with_ca_file_location PASSED [ 41%] tests/test_crypto.py::TestX509StoreContext::test_verify_with_ca_path_location PASSED [ 41%] tests/test_crypto.py::TestX509StoreContext::test_verify_with_cafile_and_capath PASSED [ 41%] tests/test_crypto.py::TestX509StoreContext::test_verify_with_multiple_ca_files PASSED [ 42%] tests/test_crypto.py::TestX509StoreContext::test_verify_failure_with_empty_ca_directory PASSED [ 42%] tests/test_crypto.py::TestX509StoreContext::test_verify_with_partial_chain PASSED [ 42%] tests/test_crypto.py::TestEllipticCurve::test_set PASSED [ 42%] tests/test_crypto.py::TestEllipticCurve::test_a_curve PASSED [ 43%] tests/test_crypto.py::TestEllipticCurve::test_not_a_curve PASSED [ 43%] tests/test_crypto.py::TestEllipticCurve::test_repr PASSED [ 43%] tests/test_crypto.py::TestEllipticCurve::test_to_EC_KEY PASSED [ 43%] tests/test_crypto.py::TestEllipticCurveEquality::test_identicalEq PASSED [ 43%] tests/test_crypto.py::TestEllipticCurveEquality::test_identicalNe PASSED [ 44%] tests/test_crypto.py::TestEllipticCurveEquality::test_sameEq PASSED [ 44%] tests/test_crypto.py::TestEllipticCurveEquality::test_sameNe PASSED [ 44%] tests/test_crypto.py::TestEllipticCurveEquality::test_differentEq PASSED [ 44%] tests/test_crypto.py::TestEllipticCurveEquality::test_differentNe PASSED [ 44%] tests/test_crypto.py::TestEllipticCurveEquality::test_anotherTypeEq PASSED [ 45%] tests/test_crypto.py::TestEllipticCurveEquality::test_anotherTypeNe PASSED [ 45%] tests/test_crypto.py::TestEllipticCurveEquality::test_delegatedEq PASSED [ 45%] tests/test_crypto.py::TestEllipticCurveEquality::test_delegateNe PASSED [ 45%] tests/test_crypto.py::TestEllipticCurveHash::test_contains PASSED [ 46%] tests/test_crypto.py::TestEllipticCurveHash::test_does_not_contain PASSED [ 46%] tests/test_debug.py::test_debug_info PASSED [ 46%] tests/test_rand.py::TestRand::test_add_wrong_args[args0] PASSED [ 46%] tests/test_rand.py::TestRand::test_add_wrong_args[args1] PASSED [ 46%] tests/test_rand.py::TestRand::test_add PASSED [ 47%] tests/test_rand.py::TestRand::test_status PASSED [ 47%] tests/test_ssl.py::TestVersion::test_OPENSSL_VERSION_NUMBER PASSED [ 47%] tests/test_ssl.py::TestVersion::test_SSLeay_version PASSED [ 47%] tests/test_ssl.py::TestContext::test_set_cipher_list[hello world:AES128-SHA0] PASSED [ 47%] tests/test_ssl.py::TestContext::test_set_cipher_list[hello world:AES128-SHA1] PASSED [ 48%] tests/test_ssl.py::TestContext::test_set_tls13_ciphersuites PASSED [ 48%] tests/test_ssl.py::TestContext::test_set_cipher_list_wrong_type PASSED [ 48%] tests/test_ssl.py::TestContext::test_set_cipher_list_no_cipher_match PASSED [ 48%] tests/test_ssl.py::TestContext::test_load_client_ca PASSED [ 49%] tests/test_ssl.py::TestContext::test_load_client_ca_invalid PASSED [ 49%] tests/test_ssl.py::TestContext::test_load_client_ca_unicode PASSED [ 49%] tests/test_ssl.py::TestContext::test_set_session_id PASSED [ 49%] tests/test_ssl.py::TestContext::test_set_session_id_fail PASSED [ 49%] tests/test_ssl.py::TestContext::test_set_session_id_unicode PASSED [ 50%] tests/test_ssl.py::TestContext::test_method PASSED [ 50%] tests/test_ssl.py::TestContext::test_use_privatekey_file_missing PASSED [ 50%] tests/test_ssl.py::TestContext::test_wrong_privatekey_file_wrong_args[filetype0] PASSED [ 50%] tests/test_ssl.py::TestContext::test_wrong_privatekey_file_wrong_args[] PASSED [ 50%] tests/test_ssl.py::TestContext::test_wrong_privatekey_file_wrong_args[None] PASSED [ 51%] tests/test_ssl.py::TestContext::test_wrong_privatekey_file_wrong_args[1.0] PASSED [ 51%] tests/test_ssl.py::TestContext::test_use_privatekey_file_bytes PASSED [ 51%] tests/test_ssl.py::TestContext::test_use_privatekey_file_unicode PASSED [ 51%] tests/test_ssl.py::TestContext::test_use_certificate_file_wrong_args PASSED [ 52%] tests/test_ssl.py::TestContext::test_use_certificate_file_missing PASSED [ 52%] tests/test_ssl.py::TestContext::test_use_certificate_file_bytes PASSED [ 52%] tests/test_ssl.py::TestContext::test_use_certificate_file_unicode PASSED [ 52%] tests/test_ssl.py::TestContext::test_check_privatekey_valid PASSED [ 52%] tests/test_ssl.py::TestContext::test_check_privatekey_invalid PASSED [ 53%] tests/test_ssl.py::TestContext::test_app_data PASSED [ 53%] tests/test_ssl.py::TestContext::test_set_options_wrong_args PASSED [ 53%] tests/test_ssl.py::TestContext::test_set_options PASSED [ 53%] tests/test_ssl.py::TestContext::test_set_mode_wrong_args PASSED [ 53%] tests/test_ssl.py::TestContext::test_set_mode PASSED [ 54%] tests/test_ssl.py::TestContext::test_set_timeout_wrong_args PASSED [ 54%] tests/test_ssl.py::TestContext::test_timeout PASSED [ 54%] tests/test_ssl.py::TestContext::test_set_verify_depth_wrong_args PASSED [ 54%] tests/test_ssl.py::TestContext::test_verify_depth PASSED [ 55%] tests/test_ssl.py::TestContext::test_set_passwd_cb_wrong_args PASSED [ 55%] tests/test_ssl.py::TestContext::test_set_passwd_cb PASSED [ 55%] tests/test_ssl.py::TestContext::test_passwd_callback_exception PASSED [ 55%] tests/test_ssl.py::TestContext::test_passwd_callback_false PASSED [ 55%] tests/test_ssl.py::TestContext::test_passwd_callback_non_string PASSED [ 56%] tests/test_ssl.py::TestContext::test_passwd_callback_too_long PASSED [ 56%] tests/test_ssl.py::TestContext::test_set_info_callback PASSED [ 56%] tests/test_ssl.py::TestContext::test_set_keylog_callback PASSED [ 56%] tests/test_ssl.py::TestContext::test_set_proto_version PASSED [ 56%] tests/test_ssl.py::TestContext::test_load_verify_bytes_cafile PASSED [ 57%] tests/test_ssl.py::TestContext::test_load_verify_unicode_cafile PASSED [ 57%] tests/test_ssl.py::TestContext::test_load_verify_invalid_file PASSED [ 57%] tests/test_ssl.py::TestContext::test_load_verify_directory_capath[bytes_arg-ascii_path] PASSED [ 57%] tests/test_ssl.py::TestContext::test_load_verify_directory_capath[bytes_arg-unicode_path] PASSED [ 58%] tests/test_ssl.py::TestContext::test_load_verify_directory_capath[unicode_arg-ascii_path] PASSED [ 58%] tests/test_ssl.py::TestContext::test_load_verify_directory_capath[unicode_arg-unicode_path] PASSED [ 58%] tests/test_ssl.py::TestContext::test_load_verify_locations_wrong_args PASSED [ 58%] tests/test_ssl.py::TestContext::test_fallback_default_verify_paths PASSED [ 58%] tests/test_ssl.py::TestContext::test_check_env_vars PASSED [ 59%] tests/test_ssl.py::TestContext::test_verify_no_fallback_if_env_vars_set PASSED [ 59%] tests/test_ssl.py::TestContext::test_set_default_verify_paths PASSED [ 59%] tests/test_ssl.py::TestContext::test_fallback_path_is_not_file_or_dir PASSED [ 59%] tests/test_ssl.py::TestContext::test_add_extra_chain_cert_invalid_cert PASSED [ 59%] tests/test_ssl.py::TestContext::test_set_verify_callback_connection_argument PASSED [ 60%] tests/test_ssl.py::TestContext::test_x509_in_verify_works PASSED [ 60%] tests/test_ssl.py::TestContext::test_set_verify_callback_exception PASSED [ 60%] tests/test_ssl.py::TestContext::test_set_verify_callback_reference PASSED [ 60%] tests/test_ssl.py::TestContext::test_set_verify_default_callback[1] PASSED [ 61%] tests/test_ssl.py::TestContext::test_set_verify_default_callback[0] PASSED [ 61%] tests/test_ssl.py::TestContext::test_add_extra_chain_cert PASSED [ 61%] tests/test_ssl.py::TestContext::test_use_certificate_chain_file_bytes PASSED [ 61%] tests/test_ssl.py::TestContext::test_use_certificate_chain_file_unicode PASSED [ 61%] tests/test_ssl.py::TestContext::test_use_certificate_chain_file_wrong_args PASSED [ 62%] tests/test_ssl.py::TestContext::test_use_certificate_chain_file_missing_file PASSED [ 62%] tests/test_ssl.py::TestContext::test_set_verify_mode PASSED [ 62%] tests/test_ssl.py::TestContext::test_set_verify_wrong_mode_arg[None] PASSED [ 62%] tests/test_ssl.py::TestContext::test_set_verify_wrong_mode_arg[1.0] PASSED [ 62%] tests/test_ssl.py::TestContext::test_set_verify_wrong_mode_arg[mode2] PASSED [ 63%] tests/test_ssl.py::TestContext::test_set_verify_wrong_mode_arg[mode] PASSED [ 63%] tests/test_ssl.py::TestContext::test_set_verify_wrong_callable_arg[1.0] PASSED [ 63%] tests/test_ssl.py::TestContext::test_set_verify_wrong_callable_arg[mode] PASSED [ 63%] tests/test_ssl.py::TestContext::test_set_verify_wrong_callable_arg[callback2] PASSED [ 64%] tests/test_ssl.py::TestContext::test_load_tmp_dh_wrong_args PASSED [ 64%] tests/test_ssl.py::TestContext::test_load_tmp_dh_missing_file PASSED [ 64%] tests/test_ssl.py::TestContext::test_load_tmp_dh_bytes PASSED [ 64%] tests/test_ssl.py::TestContext::test_load_tmp_dh_unicode PASSED [ 64%] tests/test_ssl.py::TestContext::test_set_tmp_ecdh PASSED [ 65%] tests/test_ssl.py::TestContext::test_set_session_cache_mode_wrong_args PASSED [ 65%] tests/test_ssl.py::TestContext::test_session_cache_mode PASSED [ 65%] tests/test_ssl.py::TestContext::test_get_cert_store PASSED [ 65%] tests/test_ssl.py::TestContext::test_set_tlsext_use_srtp_not_bytes PASSED [ 65%] tests/test_ssl.py::TestContext::test_set_tlsext_use_srtp_invalid_profile PASSED [ 66%] tests/test_ssl.py::TestContext::test_set_tlsext_use_srtp_valid PASSED [ 66%] tests/test_ssl.py::TestServerNameCallback::test_old_callback_forgotten PASSED [ 66%] tests/test_ssl.py::TestServerNameCallback::test_no_servername PASSED [ 66%] tests/test_ssl.py::TestServerNameCallback::test_servername PASSED [ 67%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_success PASSED [ 67%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_call_failure PASSED [ 67%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_set_on_connection PASSED [ 67%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_server_fail PASSED [ 67%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_no_server_overlap PASSED [ 68%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_select_cb_returns_invalid_value PASSED [ 68%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_no_server PASSED [ 68%] tests/test_ssl.py::TestApplicationLayerProtoNegotiation::test_alpn_callback_exception PASSED [ 68%] tests/test_ssl.py::TestSession::test_construction PASSED [ 68%] tests/test_ssl.py::TestContextConnection::test_use_privatekey[context] PASSED [ 69%] tests/test_ssl.py::TestContextConnection::test_use_privatekey[connection] PASSED [ 69%] tests/test_ssl.py::TestContextConnection::test_use_privatekey_wrong_key[context] PASSED [ 69%] tests/test_ssl.py::TestContextConnection::test_use_privatekey_wrong_key[connection] PASSED [ 69%] tests/test_ssl.py::TestContextConnection::test_use_certificate[context] PASSED [ 70%] tests/test_ssl.py::TestContextConnection::test_use_certificate[connection] PASSED [ 70%] tests/test_ssl.py::TestContextConnection::test_use_certificate_wrong_args[context] PASSED [ 70%] tests/test_ssl.py::TestContextConnection::test_use_certificate_wrong_args[connection] PASSED [ 70%] tests/test_ssl.py::TestContextConnection::test_use_certificate_uninitialized[context] PASSED [ 70%] tests/test_ssl.py::TestContextConnection::test_use_certificate_uninitialized[connection] PASSED [ 71%] tests/test_ssl.py::TestConnection::test_wrong_args[bad_context0] PASSED [ 71%] tests/test_ssl.py::TestConnection::test_wrong_args[context] PASSED [ 71%] tests/test_ssl.py::TestConnection::test_wrong_args[None] PASSED [ 71%] tests/test_ssl.py::TestConnection::test_wrong_args[1] PASSED [ 71%] tests/test_ssl.py::TestConnection::test_bio_write_wrong_args[bad_bio0] PASSED [ 72%] tests/test_ssl.py::TestConnection::test_bio_write_wrong_args[None] PASSED [ 72%] tests/test_ssl.py::TestConnection::test_bio_write_wrong_args[1] PASSED [ 72%] tests/test_ssl.py::TestConnection::test_bio_write_wrong_args[bad_bio3] PASSED [ 72%] tests/test_ssl.py::TestConnection::test_bio_write PASSED [ 73%] tests/test_ssl.py::TestConnection::test_get_context PASSED [ 73%] tests/test_ssl.py::TestConnection::test_set_context_wrong_args PASSED [ 73%] tests/test_ssl.py::TestConnection::test_set_context PASSED [ 73%] tests/test_ssl.py::TestConnection::test_set_tlsext_host_name_wrong_args PASSED [ 73%] tests/test_ssl.py::TestConnection::test_pending PASSED [ 74%] tests/test_ssl.py::TestConnection::test_peek PASSED [ 74%] tests/test_ssl.py::TestConnection::test_connect_wrong_args PASSED [ 74%] tests/test_ssl.py::TestConnection::test_connect_refused PASSED [ 74%] tests/test_ssl.py::TestConnection::test_connect PASSED [ 74%] tests/test_ssl.py::TestConnection::test_connect_ex PASSED [ 75%] tests/test_ssl.py::TestConnection::test_accept PASSED [ 75%] tests/test_ssl.py::TestConnection::test_shutdown_wrong_args PASSED [ 75%] tests/test_ssl.py::TestConnection::test_shutdown PASSED [ 75%] tests/test_ssl.py::TestConnection::test_shutdown_truncated PASSED [ 76%] tests/test_ssl.py::TestConnection::test_set_shutdown PASSED [ 76%] tests/test_ssl.py::TestConnection::test_state_string PASSED [ 76%] tests/test_ssl.py::TestConnection::test_app_data PASSED [ 76%] tests/test_ssl.py::TestConnection::test_makefile PASSED [ 76%] tests/test_ssl.py::TestConnection::test_get_certificate PASSED [ 77%] tests/test_ssl.py::TestConnection::test_get_certificate_none PASSED [ 77%] tests/test_ssl.py::TestConnection::test_get_peer_cert_chain PASSED [ 77%] tests/test_ssl.py::TestConnection::test_get_peer_cert_chain_none PASSED [ 77%] tests/test_ssl.py::TestConnection::test_get_verified_chain PASSED [ 77%] tests/test_ssl.py::TestConnection::test_get_verified_chain_none PASSED [ 78%] tests/test_ssl.py::TestConnection::test_get_verified_chain_unconnected PASSED [ 78%] tests/test_ssl.py::TestConnection::test_set_verify_overrides_context PASSED [ 78%] tests/test_ssl.py::TestConnection::test_set_verify_callback_reference PASSED [ 78%] tests/test_ssl.py::TestConnection::test_get_session_unconnected PASSED [ 79%] tests/test_ssl.py::TestConnection::test_server_get_session PASSED [ 79%] tests/test_ssl.py::TestConnection::test_client_get_session PASSED [ 79%] tests/test_ssl.py::TestConnection::test_set_session_wrong_args PASSED [ 79%] tests/test_ssl.py::TestConnection::test_client_set_session PASSED [ 79%] tests/test_ssl.py::TestConnection::test_set_session_wrong_method PASSED [ 80%] tests/test_ssl.py::TestConnection::test_wantWriteError PASSED [ 80%] tests/test_ssl.py::TestConnection::test_moving_buffer_behavior[ssl_connection_setup0] PASSED [ 80%] tests/test_ssl.py::TestConnection::test_moving_buffer_behavior[ssl_connection_setup1] PASSED [ 80%] tests/test_ssl.py::TestConnection::test_get_finished_before_connect PASSED [ 80%] tests/test_ssl.py::TestConnection::test_get_peer_finished_before_connect PASSED [ 81%] tests/test_ssl.py::TestConnection::test_get_finished PASSED [ 81%] tests/test_ssl.py::TestConnection::test_get_peer_finished PASSED [ 81%] tests/test_ssl.py::TestConnection::test_tls_finished_message_symmetry PASSED [ 81%] tests/test_ssl.py::TestConnection::test_get_cipher_name_before_connect PASSED [ 82%] tests/test_ssl.py::TestConnection::test_get_cipher_name PASSED [ 82%] tests/test_ssl.py::TestConnection::test_get_cipher_version_before_connect PASSED [ 82%] tests/test_ssl.py::TestConnection::test_get_cipher_version PASSED [ 82%] tests/test_ssl.py::TestConnection::test_get_cipher_bits_before_connect PASSED [ 82%] tests/test_ssl.py::TestConnection::test_get_cipher_bits PASSED [ 83%] tests/test_ssl.py::TestConnection::test_get_protocol_version_name PASSED [ 83%] tests/test_ssl.py::TestConnection::test_get_protocol_version PASSED [ 83%] tests/test_ssl.py::TestConnection::test_wantReadError PASSED [ 83%] tests/test_ssl.py::TestConnection::test_bio_read_wrong_args[1.0] PASSED [ 83%] tests/test_ssl.py::TestConnection::test_bio_read_wrong_args[None] PASSED [ 84%] tests/test_ssl.py::TestConnection::test_bio_read_wrong_args[bufsize2] PASSED [ 84%] tests/test_ssl.py::TestConnection::test_bio_read_wrong_args[bufsize] PASSED [ 84%] tests/test_ssl.py::TestConnection::test_buffer_size PASSED [ 84%] tests/test_ssl.py::TestConnection::test_connection_set_info_callback FAILED [ 85%] tests/test_ssl.py::TestConnectionGetCipherList::test_result PASSED [ 85%] tests/test_ssl.py::TestConnectionSend::test_wrong_args PASSED [ 85%] tests/test_ssl.py::TestConnectionSend::test_short_bytes PASSED [ 85%] tests/test_ssl.py::TestConnectionSend::test_text PASSED [ 85%] tests/test_ssl.py::TestConnectionSend::test_short_memoryview PASSED [ 86%] tests/test_ssl.py::TestConnectionSend::test_short_bytearray PASSED [ 86%] tests/test_ssl.py::TestConnectionSend::test_buf_too_large PASSED [ 86%] tests/test_ssl.py::TestConnectionRecvInto::test_bytearray_no_length PASSED [ 86%] tests/test_ssl.py::TestConnectionRecvInto::test_bytearray_respects_length PASSED [ 86%] tests/test_ssl.py::TestConnectionRecvInto::test_bytearray_doesnt_overfill PASSED [ 87%] tests/test_ssl.py::TestConnectionRecvInto::test_bytearray_really_doesnt_overfill PASSED [ 87%] tests/test_ssl.py::TestConnectionRecvInto::test_peek PASSED [ 87%] tests/test_ssl.py::TestConnectionRecvInto::test_memoryview_no_length PASSED [ 87%] tests/test_ssl.py::TestConnectionRecvInto::test_memoryview_respects_length PASSED [ 88%] tests/test_ssl.py::TestConnectionRecvInto::test_memoryview_doesnt_overfill PASSED [ 88%] tests/test_ssl.py::TestConnectionRecvInto::test_memoryview_really_doesnt_overfill PASSED [ 88%] tests/test_ssl.py::TestConnectionSendall::test_wrong_args PASSED [ 88%] tests/test_ssl.py::TestConnectionSendall::test_short PASSED [ 88%] tests/test_ssl.py::TestConnectionSendall::test_text PASSED [ 89%] tests/test_ssl.py::TestConnectionSendall::test_short_memoryview PASSED [ 89%] tests/test_ssl.py::TestConnectionSendall::test_long PASSED [ 89%] tests/test_ssl.py::TestConnectionRenegotiate::test_total_renegotiations PASSED [ 89%] tests/test_ssl.py::TestConnectionRenegotiate::test_renegotiate PASSED [ 89%] tests/test_ssl.py::TestError::test_type PASSED [ 90%] tests/test_ssl.py::TestConstants::test_op_no_query_mtu PASSED [ 90%] tests/test_ssl.py::TestConstants::test_op_cookie_exchange PASSED [ 90%] tests/test_ssl.py::TestConstants::test_op_no_ticket PASSED [ 90%] tests/test_ssl.py::TestConstants::test_op_no_compression PASSED [ 91%] tests/test_ssl.py::TestConstants::test_sess_cache_off PASSED [ 91%] tests/test_ssl.py::TestConstants::test_sess_cache_client PASSED [ 91%] tests/test_ssl.py::TestConstants::test_sess_cache_server PASSED [ 91%] tests/test_ssl.py::TestConstants::test_sess_cache_both PASSED [ 91%] tests/test_ssl.py::TestConstants::test_sess_cache_no_auto_clear PASSED [ 92%] tests/test_ssl.py::TestConstants::test_sess_cache_no_internal_lookup PASSED [ 92%] tests/test_ssl.py::TestConstants::test_sess_cache_no_internal_store PASSED [ 92%] tests/test_ssl.py::TestConstants::test_sess_cache_no_internal PASSED [ 92%] tests/test_ssl.py::TestMemoryBIO::test_memory_connect PASSED [ 92%] tests/test_ssl.py::TestMemoryBIO::test_socket_connect PASSED [ 93%] tests/test_ssl.py::TestMemoryBIO::test_socket_overrides_memory PASSED [ 93%] tests/test_ssl.py::TestMemoryBIO::test_outgoing_overflow PASSED [ 93%] tests/test_ssl.py::TestMemoryBIO::test_shutdown PASSED [ 93%] tests/test_ssl.py::TestMemoryBIO::test_unexpected_EOF PASSED [ 94%] tests/test_ssl.py::TestMemoryBIO::test_set_client_ca_list_errors PASSED [ 94%] tests/test_ssl.py::TestMemoryBIO::test_set_empty_ca_list PASSED [ 94%] tests/test_ssl.py::TestMemoryBIO::test_set_one_ca_list PASSED [ 94%] tests/test_ssl.py::TestMemoryBIO::test_set_multiple_ca_list PASSED [ 94%] tests/test_ssl.py::TestMemoryBIO::test_reset_ca_list PASSED [ 95%] tests/test_ssl.py::TestMemoryBIO::test_mutated_ca_list PASSED [ 95%] tests/test_ssl.py::TestMemoryBIO::test_add_client_ca_wrong_args PASSED [ 95%] tests/test_ssl.py::TestMemoryBIO::test_one_add_client_ca PASSED [ 95%] tests/test_ssl.py::TestMemoryBIO::test_multiple_add_client_ca PASSED [ 95%] tests/test_ssl.py::TestMemoryBIO::test_set_and_add_client_ca PASSED [ 96%] tests/test_ssl.py::TestMemoryBIO::test_set_after_add_client_ca PASSED [ 96%] tests/test_ssl.py::TestInfoConstants::test_integers PASSED [ 96%] tests/test_ssl.py::TestRequires::test_available PASSED [ 96%] tests/test_ssl.py::TestRequires::test_unavailable PASSED [ 97%] tests/test_ssl.py::TestOCSP::test_callbacks_arent_called_by_default PASSED [ 97%] tests/test_ssl.py::TestOCSP::test_client_negotiates_without_server PASSED [ 97%] tests/test_ssl.py::TestOCSP::test_client_receives_servers_data PASSED [ 97%] tests/test_ssl.py::TestOCSP::test_callbacks_are_invoked_with_connections PASSED [ 97%] tests/test_ssl.py::TestOCSP::test_opaque_data_is_passed_through PASSED [ 98%] tests/test_ssl.py::TestOCSP::test_server_returns_empty_string PASSED [ 98%] tests/test_ssl.py::TestOCSP::test_client_returns_false_terminates_handshake PASSED [ 98%] tests/test_ssl.py::TestOCSP::test_exceptions_in_client_bubble_up PASSED [ 98%] tests/test_ssl.py::TestOCSP::test_exceptions_in_server_bubble_up PASSED [ 98%] tests/test_ssl.py::TestOCSP::test_server_must_return_bytes PASSED [ 99%] tests/test_ssl.py::TestDTLS::test_it_works_at_all PASSED [ 99%] tests/test_ssl.py::TestDTLS::test_it_works_with_srtp PASSED [ 99%] tests/test_ssl.py::TestDTLS::test_timeout PASSED [ 99%] tests/test_util.py::TestErrors::test_exception_from_error_queue_nonexistent_reason PASSED [100%] =================================== FAILURES =================================== _______________ TestConnection.test_connection_set_info_callback _______________ self = def test_connection_set_info_callback(self) -> None: (server_sock, client_sock) = socket_pair() context = Context(SSLv23_METHOD) context.use_certificate(load_certificate(FILETYPE_PEM, root_cert_pem)) context.use_privatekey(load_privatekey(FILETYPE_PEM, root_key_pem)) server = Connection(context, server_sock) server.set_accept_state() client = Connection(Context(SSLv23_METHOD), client_sock) client.set_connect_state() called = [] def info(conn: Connection, where: int, ret: int) -> None: assert conn is client called.append(where) > client.set_info_callback(info) tests/test_ssl.py:3494: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = callback = .info at 0x3fa071b4c0> def set_info_callback( self, callback: Callable[[Connection, int, int], None] ) -> None: """ Set the information callback to *callback*. This function will be called from time to time during SSL handshakes. :param callback: The Python callback to use. This should take three arguments: a Connection object and two integers. The first integer specifies where in the SSL handshake the function was called, and the other the return code from a (possibly failed) internal function call. :return: None """ @wraps(callback) def wrapper(ssl, where, return_code): # type: ignore[no-untyped-def] callback(Connection._reverse_mapping[ssl], where, return_code) self._info_callback = _ffi.callback( "void (*)(const SSL *, int, int)", wrapper ) > _lib.SSL_set_info_callback(self._ssl, self._info_callback) ^^^^^^^^^^^^^^^^^^^^^^^^^^ E AttributeError: module 'lib' has no attribute 'SSL_set_info_callback'. Did you mean: 'SSL_CTX_set_info_callback'? build/lib/OpenSSL/SSL.py:3239: AttributeError =============================== warnings summary =============================== tests/test_crypto.py:30 tests/test_crypto.py:30 /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:30: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. from OpenSSL.crypto import ( ../../../../usr/lib/python3.13/site-packages/_pytest/assertion/rewrite.py:186 /usr/lib/python3.13/site-packages/_pytest/assertion/rewrite.py:186: DeprecationWarning: OpenSSL.rand is deprecated - you should use os.urandom instead exec(co, module.__dict__) tests/test_crypto.py::TestX509Ext::test_str /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:891: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. str(X509Extension(b"basicConstraints", True, b"CA:false")) tests/test_crypto.py::TestX509Ext::test_construction /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:900: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. basic = X509Extension(b"basicConstraints", True, b"CA:true") tests/test_crypto.py::TestX509Ext::test_construction /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:903: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. comment = X509Extension(b"nsComment", False, b"pyOpenSSL unit test") tests/test_crypto.py::TestX509Ext::test_invalid_extension[thisIsMadeUp-False-hi] tests/test_crypto.py::TestX509Ext::test_invalid_extension[basicConstraints-False-blah blah] tests/test_crypto.py::TestX509Ext::test_invalid_extension[proxyCertInfo-True-language:id-ppl-anyLanguage,pathlen:1,policy:text:AB] /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:931: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension(type_name, critical, value) tests/test_crypto.py::TestX509Ext::test_get_critical[True] tests/test_crypto.py::TestX509Ext::test_get_critical[False] /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:939: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext = X509Extension(b"basicConstraints", critical_flag, b"CA:true") tests/test_crypto.py::TestX509Ext::test_get_short_name[basicConstraints-CA:true] tests/test_crypto.py::TestX509Ext::test_get_short_name[nsComment-foo bar] /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:951: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext = X509Extension(short_name, True, value) tests/test_crypto.py::TestX509Ext::test_get_data /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:959: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext = X509Extension(b"basicConstraints", True, b"CA:true") tests/test_crypto.py::TestX509Ext::test_unused_subject tests/test_crypto.py::TestX509Ext::test_subject tests/test_crypto.py::TestX509Ext::test_unused_issuer tests/test_crypto.py::TestX509Ext::test_issuer /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:862: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. req = X509Req() tests/test_crypto.py::TestX509Ext::test_unused_subject /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:969: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext1 = X509Extension( tests/test_crypto.py::TestX509Ext::test_unused_subject /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:972: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. x509.add_extensions([ext1]) tests/test_crypto.py::TestX509Ext::test_subject /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:985: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext3 = X509Extension( tests/test_crypto.py::TestX509Ext::test_subject /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:988: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. x509.add_extensions([ext3]) tests/test_crypto.py::TestX509Ext::test_missing_subject /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:999: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension(b"subjectKeyIdentifier", False, b"hash") tests/test_crypto.py::TestX509Ext::test_invalid_subject[True] tests/test_crypto.py::TestX509Ext::test_invalid_subject[bad_obj1] tests/test_crypto.py::TestX509Ext::test_invalid_subject[hello] tests/test_crypto.py::TestX509Ext::test_invalid_subject[bad_obj3] /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1008: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension( tests/test_crypto.py::TestX509Ext::test_unused_issuer /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1021: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext1 = X509Extension( tests/test_crypto.py::TestX509Ext::test_unused_issuer /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1024: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. x509.add_extensions([ext1]) tests/test_crypto.py::TestX509Ext::test_issuer /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1036: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext2 = X509Extension( tests/test_crypto.py::TestX509Ext::test_issuer /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1039: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. x509.add_extensions([ext2]) tests/test_crypto.py::TestX509Ext::test_missing_issuer /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1051: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension( tests/test_crypto.py::TestX509Ext::test_invalid_issuer[True] tests/test_crypto.py::TestX509Ext::test_invalid_issuer[bad_obj1] tests/test_crypto.py::TestX509Ext::test_invalid_issuer[hello] tests/test_crypto.py::TestX509Ext::test_invalid_issuer[bad_obj3] /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1062: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension( tests/test_crypto.py::TestX509Req::test_sign_with_ungenerated /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1613: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_sign_with_public_key /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1623: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_sign_with_unknown_digest /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1636: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_sign /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1648: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_construction /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1667: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_version /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1676: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_version_wrong_args /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1686: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_get_subject /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1698: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_add_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1712: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_add_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1714: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. [X509Extension(b"basicConstraints", True, b"CA:false")] tests/test_crypto.py::TestX509Req::test_add_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1713: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. request.add_extensions( tests/test_crypto.py::TestX509Req::test_add_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1716: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. exts = request.get_extensions() tests/test_crypto.py::TestX509Req::test_add_extensions tests/test_crypto.py::TestX509Req::test_get_extensions tests/test_crypto.py::TestX509Req::test_get_extensions tests/test_crypto.py::TestX509Req::test_get_extensions tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/build/lib/OpenSSL/crypto.py:1145: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext = X509Extension.__new__(X509Extension) tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1727: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1728: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. exts = request.get_extensions() tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1732: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension(b"basicConstraints", True, b"CA:true"), tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1733: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension(b"keyUsage", False, b"digitalSignature"), tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1730: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. request.add_extensions( tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1736: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. exts = request.get_extensions() tests/test_crypto.py::TestX509Req::test_get_extensions /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1745: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. exts = request.get_extensions() tests/test_crypto.py::TestX509Req::test_undef_oid /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1750: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. X509Extension( tests/test_crypto.py::TestX509Req::test_add_extensions_wrong_args /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1762: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_add_extensions_wrong_args /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1764: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. request.add_extensions(object()) # type: ignore[arg-type] tests/test_crypto.py::TestX509Req::test_add_extensions_wrong_args /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1766: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. request.add_extensions([object()]) # type: ignore[list-item] tests/test_crypto.py::TestX509Req::test_verify_wrong_args /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1773: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_verify_uninitialized_key /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1782: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_verify_wrong_key /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1793: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_verify_success /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:1806: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. request = X509Req() tests/test_crypto.py::TestX509Req::test_convert_from_cryptography tests/test_crypto.py::TestX509Req::test_convert_to_cryptography_key tests/test_crypto.py::TestFunction::test_dump_certificate_request tests/test_crypto.py::TestFunction::test_dump_certificate_request /build/python-pyopenssl/src/python-pyopenssl/build/lib/OpenSSL/crypto.py:2434: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. x509req = X509Req.__new__(X509Req) tests/test_crypto.py::TestX509::test_get_extension /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:2189: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. ext = cert.get_extension(0) tests/test_crypto.py::TestX509::test_get_extension tests/test_crypto.py::TestX509::test_get_extension tests/test_crypto.py::TestX509::test_get_extension tests/test_crypto.py::TestX509::test_get_extension tests/test_crypto.py::TestX509::test_get_extension tests/test_crypto.py::TestX509::test_get_extension tests/test_crypto.py::TestX509::test_nullbyte_subjectAltName /build/python-pyopenssl/src/python-pyopenssl/build/lib/OpenSSL/crypto.py:1679: DeprecationWarning: X509Extension support in pyOpenSSL is deprecated. You should use the APIs in cryptography. ext = X509Extension.__new__(X509Extension) tests/test_crypto.py::TestX509::test_get_extension /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:2194: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. ext = cert.get_extension(1) tests/test_crypto.py::TestX509::test_get_extension /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:2199: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. ext = cert.get_extension(2) tests/test_crypto.py::TestX509::test_get_extension /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:2205: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. cert.get_extension(-1) tests/test_crypto.py::TestX509::test_get_extension /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:2207: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. cert.get_extension(4) tests/test_crypto.py::TestX509::test_get_extension /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:2209: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. cert.get_extension("hello") # type: ignore[arg-type] tests/test_crypto.py::TestX509::test_nullbyte_subjectAltName /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:2219: DeprecationWarning: This API is deprecated and will be removed in a future version of pyOpenSSL. You should use pyca/cryptography's X.509 APIs instead. ext = cert.get_extension(3) tests/test_crypto.py::TestEllipticCurve::test_set /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3509: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. assert isinstance(get_elliptic_curves(), set) tests/test_crypto.py::TestEllipticCurve::test_a_curve /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3516: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. curves = get_elliptic_curves() tests/test_crypto.py::TestEllipticCurve::test_a_curve /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3518: DeprecationWarning: get_elliptic_curve is deprecated. You should use the APIs in cryptography instead. assert curve.name == get_elliptic_curve(curve.name).name tests/test_crypto.py::TestEllipticCurve::test_a_curve tests/test_crypto.py::TestEllipticCurve::test_not_a_curve /build/python-pyopenssl/src/python-pyopenssl/build/lib/OpenSSL/crypto.py:578: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. for curve in get_elliptic_curves(): tests/test_crypto.py::TestEllipticCurve::test_not_a_curve /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3526: DeprecationWarning: get_elliptic_curve is deprecated. You should use the APIs in cryptography instead. get_elliptic_curve("this curve was just invented") tests/test_crypto.py::TestEllipticCurve::test_repr /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3533: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. curves = get_elliptic_curves() tests/test_crypto.py::TestEllipticCurve::test_to_EC_KEY /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3542: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. curves = get_elliptic_curves() tests/test_crypto.py: 12 warnings /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3559: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. return next(iter(get_elliptic_curves())) tests/test_crypto.py::TestEllipticCurveEquality::test_differentEq tests/test_crypto.py::TestEllipticCurveEquality::test_differentNe /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3566: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. return list(get_elliptic_curves())[1] tests/test_crypto.py::TestEllipticCurveHash::test_contains /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3684: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. curve = next(iter(get_elliptic_curves())) tests/test_crypto.py::TestEllipticCurveHash::test_does_not_contain /build/python-pyopenssl/src/python-pyopenssl/tests/test_crypto.py:3693: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. all_curves = list(get_elliptic_curves()) tests/test_ssl.py::TestContext::test_set_cipher_list[hello world:AES128-SHA1] /build/python-pyopenssl/src/python-pyopenssl/build/lib/OpenSSL/SSL.py:846: DeprecationWarning: str for cipher_list is no longer accepted, use bytes return f(self, *args, **kwargs) tests/test_ssl.py: 110 warnings /build/python-pyopenssl/src/python-pyopenssl/build/lib/OpenSSL/SSL.py:846: DeprecationWarning: Passing pyOpenSSL PKey objects is deprecated. You should use a cryptography private key instead. return f(self, *args, **kwargs) tests/test_ssl.py: 119 warnings /build/python-pyopenssl/src/python-pyopenssl/build/lib/OpenSSL/SSL.py:846: DeprecationWarning: Passing pyOpenSSL X509 objects is deprecated. You should use a cryptography.x509.Certificate instead. return f(self, *args, **kwargs) tests/test_ssl.py::TestContext::test_set_tmp_ecdh /build/python-pyopenssl/src/python-pyopenssl/tests/test_ssl.py:1850: DeprecationWarning: get_elliptic_curves is deprecated. You should use the APIs in cryptography instead. for curve in get_elliptic_curves(): tests/test_ssl.py::TestContextConnection::test_use_privatekey[connection] /build/python-pyopenssl/src/python-pyopenssl/tests/test_ssl.py:2353: DeprecationWarning: Passing pyOpenSSL PKey objects is deprecated. You should use a cryptography private key instead. ctx_or_conn.use_privatekey(key) tests/test_ssl.py::TestContextConnection::test_use_privatekey_wrong_key[connection] /build/python-pyopenssl/src/python-pyopenssl/tests/test_ssl.py:2370: DeprecationWarning: Passing pyOpenSSL X509 objects is deprecated. You should use a cryptography.x509.Certificate instead. ctx_or_conn.use_certificate( tests/test_ssl.py::TestContextConnection::test_use_privatekey_wrong_key[connection] /build/python-pyopenssl/src/python-pyopenssl/tests/test_ssl.py:2374: DeprecationWarning: Passing pyOpenSSL PKey objects is deprecated. You should use a cryptography private key instead. ctx_or_conn.use_privatekey(key) tests/test_ssl.py::TestContextConnection::test_use_certificate[connection] /build/python-pyopenssl/src/python-pyopenssl/tests/test_ssl.py:2385: DeprecationWarning: Passing pyOpenSSL X509 objects is deprecated. You should use a cryptography.x509.Certificate instead. ctx_or_conn.use_certificate( tests/test_ssl.py::TestContextConnection::test_use_certificate_uninitialized[connection] /build/python-pyopenssl/src/python-pyopenssl/tests/test_ssl.py:2411: DeprecationWarning: Passing pyOpenSSL X509 objects is deprecated. You should use a cryptography.x509.Certificate instead. ctx_or_conn.use_certificate(X509()) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ========== 1 failed, 466 passed, 2 deselected, 346 warnings in 36.27s ========== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build [?25h[?25h[?25hreceiving incremental file list python-pyopenssl-25.2.0-1-riscv64-build.log python-pyopenssl-25.2.0-1-riscv64-check.log sent 62 bytes received 12,846 bytes 25,816.00 bytes/sec total size is 77,442 speedup is 6.00