Sat Jul 26 15:16:09 UTC 2025 I: starting to build yt-dlp/unstable/arm64 on jenkins on '2025-07-26 15:15' Sat Jul 26 15:16:09 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_4/88056/console.log Sat Jul 26 15:16:09 UTC 2025 I: Downloading source for unstable/yt-dlp=2025.07.21-1 --2025-07-26 15:16:09-- http://deb.debian.org/debian/pool/main/y/yt-dlp/yt-dlp_2025.07.21-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2034 (2.0K) [text/prs.lines.tag] Saving to: ‘yt-dlp_2025.07.21-1.dsc’ 0K . 100% 258M=0s 2025-07-26 15:16:09 (258 MB/s) - ‘yt-dlp_2025.07.21-1.dsc’ saved [2034/2034] Sat Jul 26 15:16:09 UTC 2025 I: yt-dlp_2025.07.21-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: yt-dlp Binary: yt-dlp Architecture: all Version: 2025.07.21-1 Maintainer: Unit 193 Homepage: https://github.com/yt-dlp/yt-dlp Standards-Version: 4.7.2 Vcs-Browser: https://codeberg.org/Unit193/yt-dlp Vcs-Git: https://codeberg.org/Unit193/yt-dlp.git Testsuite: autopkgtest Testsuite-Triggers: @builddeps@, python3-all Build-Depends: debhelper-compat (= 13), dh-python (>= 5.20211213~), pandoc, pybuild-plugin-pyproject, python3-pytest , python3-hatchling, zip Build-Depends-Indep: python3 Package-List: yt-dlp deb web optional arch=all Checksums-Sha1: 265c59ab59b22467a6f49ec944e2a911a8b659d9 2842692 yt-dlp_2025.07.21.orig.tar.gz 17285efe4c833b0c403d2888469f3d4904dcc946 6672 yt-dlp_2025.07.21-1.debian.tar.xz Checksums-Sha256: 04732b85bb56e107f6a718cdfcd069a152c86e87b9ca9606383555e0c65f78dc 2842692 yt-dlp_2025.07.21.orig.tar.gz 501bfe8d9298c9b028ebea22db424c297cc6a273adbe64a4e0d06e134be0809f 6672 yt-dlp_2025.07.21-1.debian.tar.xz Files: 2d0f3dcefe47baf3d2f71c3ca82dfc9a 2842692 yt-dlp_2025.07.21.orig.tar.gz ed5b72e730f2aa37a6c9a07ce28fbe59 6672 yt-dlp_2025.07.21-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEjbPlhoZdK0orGFpcUAHhsJqjdEsFAmiCw7cACgkQUAHhsJqj dEtmSg/+PNe/3b27Sm6WWuFj7y2K0zJl+5NYwlHu0qrw1auSy4upXVLeGOtz0t5Y tfTUpHyqA0EZJNru0EHfTOdWQrbGhfDKKeDnNGWfvbfR6X6H4GpdJwhRefT5EBmP oPZa+pGCAVlh38hhKhTXs/Wug5W8giMkiEAAOWjvpZF5GtWsXEYwjQTpaqYBRm0h JNg7Enixa6V2iG1KO+exQYFFIEzN5VgYW+drAz3jRl41iHEbsdrJSRECYWKgDR75 BnjLPk5Lx3CHDDdW+cDX9bPKWPmUVD6k+Dg/gZNumcsMxzW3EMqlFsEbkbEouV2b s1H9PiaTcNlVh5WYw6q5+5z69FPJG6esAQVVbLiaiKgLyEU4JBCf6QKLJK08REvx Qab4j4/yIEJ/btw/dJWf5jmHB9/RpEszeTUD0Zo5tcINoxU9oRFKfYKq6I2TOjbM Ts2qTMoS5ps/cXg+fR2YXBK6dbgPgNBbx7PTqpu0ppcian/ptNYBSFlAyIgqj86J m/aMPTLmznt9gKqVK76NvU4zj/OwbkHtkzVGlarrb9Al3fPBSsm61AercNUwI0ku 8QyZ7w3a0gh3yRwl/uhRvFgX8SHC9BxReCthN2fDe6e/E5hIhVWeCF3Js0l/fqrg Zfr45MctiSkBvfEU6+DxsOCOE5W8Oxf7AcLvX8EdkJW0eUGBeE8= =jtIW -----END PGP SIGNATURE----- Sat Jul 26 15:16:09 UTC 2025 I: Checking whether the package is not for us Sat Jul 26 15:16:09 UTC 2025 I: Starting 1st build on remote node codethink03-arm64.debian.net. Sat Jul 26 15:16:09 UTC 2025 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Sat Jul 26 15:19:30 UTC 2025 I: Deleting $TMPDIR on codethink03-arm64.debian.net. W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build I: Current time: Fri Aug 28 09:39:10 -12 2026 I: pbuilder-time-stamp: 1787953150 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [yt-dlp_2025.07.21-1.dsc] I: copying [./yt-dlp_2025.07.21.orig.tar.gz] I: copying [./yt-dlp_2025.07.21-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./yt-dlp_2025.07.21-1.dsc: no acceptable signature found dpkg-source: info: extracting yt-dlp in yt-dlp-2025.07.21 dpkg-source: info: unpacking yt-dlp_2025.07.21.orig.tar.gz dpkg-source: info: unpacking yt-dlp_2025.07.21-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Debianize-paths.patch dpkg-source: info: applying 0003-Remove-use-of-git.patch dpkg-source: info: applying 0004-Makefile-Don-t-run-flake8-when-running-offlinetest.patch dpkg-source: info: applying 0005-fix-hatchling-breaking-backportability.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3920355/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='3920355' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.beZq7u3l/pbuilderrc_Pj8E --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.beZq7u3l/b1 --logfile b1/build.log yt-dlp_2025.07.21-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/sbin/chroot' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3920355/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-python (>= 5.20211213~), pandoc, pybuild-plugin-pyproject, python3-pytest, python3-hatchling, zip, python3 dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19963 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-python (>= 5.20211213~); however: Package dh-python is not installed. pbuilder-satisfydepends-dummy depends on pandoc; however: Package pandoc is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-hatchling; however: Package python3-hatchling is not installed. pbuilder-satisfydepends-dummy depends on zip; however: Package zip is not installed. pbuilder-satisfydepends-dummy depends on python3; however: Package python3 is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} liblua5.4-0{a} libmagic-mgc{a} libmagic1t64{a} libnuma1{a} libpipeline1{a} libpython3-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} pandoc{a} pandoc-data{a} po-debconf{a} pybuild-plugin-pyproject{a} python3{a} python3-build{a} python3-hatchling{a} python3-iniconfig{a} python3-installer{a} python3-minimal{a} python3-packaging{a} python3-pathspec{a} python3-pluggy{a} python3-pyproject-hooks{a} python3-pytest{a} python3-trove-classifiers{a} python3-wheel{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} zip{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx python3-pygments unzip wget 0 packages upgraded, 62 newly installed, 0 to remove and 0 not upgraded. Need to get 44.9 MB of archives. After unpacking 291 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.7.1-2 [93.3 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libpython3.13-minimal arm64 3.13.5-2 [856 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 python3.13-minimal arm64 3.13.5-2 [2003 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 python3-minimal arm64 3.13.5-1 [27.2 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 media-types all 13.0.0 [29.3 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 netbase all 6.5 [12.4 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025b-4 [260 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.4.8-2 [21.3 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.2-6 [159 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 libpython3.13-stdlib arm64 3.13.5-2 [1892 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 python3.13 arm64 3.13.5-2 [757 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libpython3-stdlib arm64 3.13.5-1 [10.2 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 python3 arm64 3.13.5-1 [28.2 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.25 [25.0 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-2 [241 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.41-5 [93.8 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-8 [285 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-4 [862 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-2 [770 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-4 [539 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 36 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 39 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-2 [629 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-2 [1611 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 42 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 43 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.2 [919 kB] Get: 44 http://deb.debian.org/debian unstable/main arm64 dh-python all 6.20250414 [116 kB] Get: 45 http://deb.debian.org/debian unstable/main arm64 liblua5.4-0 arm64 5.4.7-1+b2 [134 kB] Get: 46 http://deb.debian.org/debian unstable/main arm64 libnuma1 arm64 2.0.19-1 [21.6 kB] Get: 47 http://deb.debian.org/debian unstable/main arm64 libyaml-0-2 arm64 0.2.5-2 [49.2 kB] Get: 48 http://deb.debian.org/debian unstable/main arm64 pandoc-data all 3.1.11.1-3 [459 kB] Get: 49 http://deb.debian.org/debian unstable/main arm64 pandoc arm64 3.1.11.1+ds-2 [26.2 MB] Get: 50 http://deb.debian.org/debian unstable/main arm64 python3-packaging all 25.0-1 [56.6 kB] Get: 51 http://deb.debian.org/debian unstable/main arm64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 52 http://deb.debian.org/debian unstable/main arm64 python3-wheel all 0.46.1-2 [21.7 kB] Get: 53 http://deb.debian.org/debian unstable/main arm64 python3-build all 1.2.2-2 [36.1 kB] Get: 54 http://deb.debian.org/debian unstable/main arm64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 55 http://deb.debian.org/debian unstable/main arm64 pybuild-plugin-pyproject all 6.20250414 [11.8 kB] Get: 56 http://deb.debian.org/debian unstable/main arm64 python3-pathspec all 0.12.1-1 [28.1 kB] Get: 57 http://deb.debian.org/debian unstable/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 58 http://deb.debian.org/debian unstable/main arm64 python3-trove-classifiers all 2025.4.28.22-1 [10.8 kB] Get: 59 http://deb.debian.org/debian unstable/main arm64 python3-hatchling all 1.27.0-1 [47.0 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 python3-iniconfig all 1.1.1-2 [6396 B] Get: 61 http://deb.debian.org/debian unstable/main arm64 python3-pytest all 8.3.5-2 [250 kB] Get: 62 http://deb.debian.org/debian unstable/main arm64 zip arm64 3.0-15 [227 kB] Fetched 44.9 MB in 0s (177 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19963 files and directories currently installed.) Preparing to unpack .../libexpat1_2.7.1-2_arm64.deb ... Unpacking libexpat1:arm64 (2.7.1-2) ... Selecting previously unselected package libpython3.13-minimal:arm64. Preparing to unpack .../libpython3.13-minimal_3.13.5-2_arm64.deb ... Unpacking libpython3.13-minimal:arm64 (3.13.5-2) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.5-2_arm64.deb ... Unpacking python3.13-minimal (3.13.5-2) ... Setting up libpython3.13-minimal:arm64 (3.13.5-2) ... Setting up libexpat1:arm64 (2.7.1-2) ... Setting up python3.13-minimal (3.13.5-2) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20297 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.5-1_arm64.deb ... Unpacking python3-minimal (3.13.5-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_13.0.0_all.deb ... Unpacking media-types (13.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.5_all.deb ... Unpacking netbase (6.5) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025b-4_all.deb ... Unpacking tzdata (2025b-4) ... Selecting previously unselected package libffi8:arm64. Preparing to unpack .../4-libffi8_3.4.8-2_arm64.deb ... Unpacking libffi8:arm64 (3.4.8-2) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../6-libreadline8t64_8.2-6_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:arm64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.5-2_arm64.deb ... Unpacking libpython3.13-stdlib:arm64 (3.13.5-2) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.5-2_arm64.deb ... Unpacking python3.13 (3.13.5-2) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../9-libpython3-stdlib_3.13.5-1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.13.5-1) ... Setting up python3-minimal (3.13.5-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21312 files and directories currently installed.) Preparing to unpack .../00-python3_3.13.5-1_arm64.deb ... Unpacking python3 (3.13.5-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.25_all.deb ... Unpacking sensible-utils (0.0.25) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.46-5_arm64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../03-libmagic1t64_1%3a5.46-5_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.46-5_arm64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-2_arm64.deb ... Unpacking gettext-base (0.23.1-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-9_arm64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.41-5_arm64.deb ... Unpacking bsdextrautils (2.41-5) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../09-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.1-1_arm64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-8_arm64.deb ... Unpacking m4 (1.4.19-8) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../22-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../24-libunistring5_1.3-2_arm64.deb ... Unpacking libunistring5:arm64 (1.3-2) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-2_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-2) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.23.1-2_arm64.deb ... Unpacking gettext (0.23.1-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package dh-python. Preparing to unpack .../30-dh-python_6.20250414_all.deb ... Unpacking dh-python (6.20250414) ... Selecting previously unselected package liblua5.4-0:arm64. Preparing to unpack .../31-liblua5.4-0_5.4.7-1+b2_arm64.deb ... Unpacking liblua5.4-0:arm64 (5.4.7-1+b2) ... Selecting previously unselected package libnuma1:arm64. Preparing to unpack .../32-libnuma1_2.0.19-1_arm64.deb ... Unpacking libnuma1:arm64 (2.0.19-1) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../33-libyaml-0-2_0.2.5-2_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.5-2) ... Selecting previously unselected package pandoc-data. Preparing to unpack .../34-pandoc-data_3.1.11.1-3_all.deb ... Unpacking pandoc-data (3.1.11.1-3) ... Selecting previously unselected package pandoc. Preparing to unpack .../35-pandoc_3.1.11.1+ds-2_arm64.deb ... Unpacking pandoc (3.1.11.1+ds-2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../36-python3-packaging_25.0-1_all.deb ... Unpacking python3-packaging (25.0-1) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../37-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../38-python3-wheel_0.46.1-2_all.deb ... Unpacking python3-wheel (0.46.1-2) ... Selecting previously unselected package python3-build. Preparing to unpack .../39-python3-build_1.2.2-2_all.deb ... Unpacking python3-build (1.2.2-2) ... Selecting previously unselected package python3-installer. Preparing to unpack .../40-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../41-pybuild-plugin-pyproject_6.20250414_all.deb ... Unpacking pybuild-plugin-pyproject (6.20250414) ... Selecting previously unselected package python3-pathspec. Preparing to unpack .../42-python3-pathspec_0.12.1-1_all.deb ... Unpacking python3-pathspec (0.12.1-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../43-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-trove-classifiers. Preparing to unpack .../44-python3-trove-classifiers_2025.4.28.22-1_all.deb ... Unpacking python3-trove-classifiers (2025.4.28.22-1) ... Selecting previously unselected package python3-hatchling. Preparing to unpack .../45-python3-hatchling_1.27.0-1_all.deb ... Unpacking python3-hatchling (1.27.0-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../46-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../47-python3-pytest_8.3.5-2_all.deb ... Unpacking python3-pytest (8.3.5-2) ... Selecting previously unselected package zip. Preparing to unpack .../48-zip_3.0-15_arm64.deb ... Unpacking zip (3.0-15) ... Setting up media-types (13.0.0) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up bsdextrautils (2.41-5) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:arm64 (0.2.5-2) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libmagic1t64:arm64 (1:5.46-5) ... Setting up gettext-base (0.23.1-2) ... Setting up m4 (1.4.19-8) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Aug 28 21:39:34 UTC 2026. Universal Time is now: Fri Aug 28 21:39:34 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up zip (3.0-15) ... Setting up autotools-dev (20240727.1) ... Setting up libunistring5:arm64 (1.3-2) ... Setting up autopoint (0.23.1-2) ... Setting up autoconf (2.72-3.1) ... Setting up libffi8:arm64 (3.4.8-2) ... Setting up libnuma1:arm64 (2.0.19-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.25) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up liblua5.4-0:arm64 (5.4.7-1+b2) ... Setting up netbase (6.5) ... Setting up pandoc-data (3.1.11.1-3) ... Setting up readline-common (8.2-6) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-2) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-2) ... Setting up libtool (2.5.4-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up pandoc (3.1.11.1+ds-2) ... Setting up libreadline8t64:arm64 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-9) ... Setting up libpython3.13-stdlib:arm64 (3.13.5-2) ... Setting up libpython3-stdlib:arm64 (3.13.5-1) ... Setting up python3.13 (3.13.5-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.13.5-1) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-packaging (25.0-1) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-trove-classifiers (2025.4.28.22-1) ... Setting up python3-pathspec (0.12.1-1) ... Setting up dh-python (6.20250414) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-pytest (8.3.5-2) ... Setting up debhelper (13.24.2) ... Setting up python3-wheel (0.46.1-2) ... Setting up python3-hatchling (1.27.0-1) ... Setting up python3-build (1.2.2-2) ... Setting up pybuild-plugin-pyproject (6.20250414) ... Processing triggers for libc-bin (2.41-10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/yt-dlp-2025.07.21/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../yt-dlp_2025.07.21-1_source.changes dpkg-buildpackage: info: source package yt-dlp dpkg-buildpackage: info: source version 2025.07.21-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Unit 193 dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --with python3 --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild debian/rules override_dh_clean make[1]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' make clean make[2]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' rm -rf tmp/ *.annotations.xml *.aria2 *.description *.dump *.frag \ *.frag.aria2 *.frag.urls *.info.json *.live_chat.json *.meta *.part* *.tmp *.temp *.unknown_video *.ytdl \ *.3gp *.ape *.ass *.avi *.desktop *.f4v *.flac *.flv *.gif *.jpeg *.jpg *.lrc *.m4a *.m4v *.mhtml *.mkv *.mov *.mp3 *.mp4 \ *.mpg *.mpga *.oga *.ogg *.opus *.png *.sbv *.srt *.ssa *.swf *.tt *.ttml *.url *.vtt *.wav *.webloc *.webm *.webp \ test/testdata/sigs/player-*.js test/testdata/thumbnails/empty.webp "test/testdata/thumbnails/foo %d bar/foo_%d."* rm -rf yt-dlp.1.temp.md yt-dlp.1 README.txt MANIFEST build/ dist/ .coverage cover/ yt-dlp.tar.gz completions/ \ yt_dlp/extractor/lazy_extractors.py *.spec CONTRIBUTING.md.tmp yt-dlp yt-dlp.exe yt_dlp.egg-info/ AUTHORS make[2]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' dh_clean make[1]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' debian/rules binary dh binary --with python3 --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' PREFIX=/usr SYSCONFDIR=/etc make make[2]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' /usr/bin/env python3 devscripts/make_lazy_extractors.py yt_dlp/extractor/lazy_extractors.py mkdir -p zip for d in yt_dlp yt_dlp/compat yt_dlp/compat/urllib yt_dlp/dependencies yt_dlp/downloader yt_dlp/extractor yt_dlp/extractor/youtube yt_dlp/extractor/youtube/pot yt_dlp/extractor/youtube/pot/_builtin yt_dlp/networking yt_dlp/postprocessor yt_dlp/utils yt_dlp/utils/jslib ; do \ mkdir -p zip/$d ;\ cp -pPR $d/*.py zip/$d/ ;\ done (cd zip && touch -t 200001010101 yt_dlp/*.py yt_dlp/compat/*.py yt_dlp/compat/urllib/*.py yt_dlp/dependencies/*.py yt_dlp/downloader/*.py yt_dlp/extractor/*.py yt_dlp/extractor/youtube/*.py yt_dlp/extractor/youtube/pot/*.py yt_dlp/extractor/youtube/pot/_builtin/*.py yt_dlp/networking/*.py yt_dlp/postprocessor/*.py yt_dlp/utils/*.py yt_dlp/utils/jslib/*.py) mv zip/yt_dlp/__main__.py zip/ (cd zip && zip -q ../yt-dlp yt_dlp/*.py yt_dlp/compat/*.py yt_dlp/compat/urllib/*.py yt_dlp/dependencies/*.py yt_dlp/downloader/*.py yt_dlp/extractor/*.py yt_dlp/extractor/youtube/*.py yt_dlp/extractor/youtube/pot/*.py yt_dlp/extractor/youtube/pot/_builtin/*.py yt_dlp/networking/*.py yt_dlp/postprocessor/*.py yt_dlp/utils/*.py yt_dlp/utils/jslib/*.py __main__.py) rm -rf zip echo '#!/usr/bin/env python3' > yt-dlp cat yt-dlp.zip >> yt-dlp rm yt-dlp.zip chmod a+x yt-dlp /usr/bin/env python3 devscripts/make_issue_template.py .github/ISSUE_TEMPLATE_tmpl/1_broken_site.yml .github/ISSUE_TEMPLATE/1_broken_site.yml /usr/bin/env python3 devscripts/make_issue_template.py .github/ISSUE_TEMPLATE_tmpl/2_site_support_request.yml .github/ISSUE_TEMPLATE/2_site_support_request.yml /usr/bin/env python3 devscripts/make_issue_template.py .github/ISSUE_TEMPLATE_tmpl/3_site_feature_request.yml .github/ISSUE_TEMPLATE/3_site_feature_request.yml /usr/bin/env python3 devscripts/make_issue_template.py .github/ISSUE_TEMPLATE_tmpl/4_bug_report.yml .github/ISSUE_TEMPLATE/4_bug_report.yml /usr/bin/env python3 devscripts/make_issue_template.py .github/ISSUE_TEMPLATE_tmpl/5_feature_request.yml .github/ISSUE_TEMPLATE/5_feature_request.yml /usr/bin/env python3 devscripts/make_issue_template.py .github/ISSUE_TEMPLATE_tmpl/6_question.yml .github/ISSUE_TEMPLATE/6_question.yml /usr/bin/env python3 devscripts/make_supportedsites.py supportedsites.md pandoc -f markdown-smart -t plain README.md -o README.txt mkdir -p completions/bash /usr/bin/env python3 devscripts/bash-completion.py mkdir -p completions/fish /usr/bin/env python3 devscripts/fish-completion.py mkdir -p completions/zsh /usr/bin/env python3 devscripts/zsh-completion.py /usr/bin/env python3 devscripts/prepare_manpage.py yt-dlp.1.temp.md pandoc -s -f markdown-smart -t man yt-dlp.1.temp.md -o yt-dlp.1 rm -f yt-dlp.1.temp.md make[2]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' python3 devscripts/set-variant.py debian -M "As yt-dlp has been installed via apt, you should use that to update. If you're on a stable release, also check backports." rm yt-dlp make[1]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/yt-dlp-2025.07.21/.pybuild/cpython3_3.13_yt_dlp * Building wheel... Successfully built yt_dlp-2025.7.21-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' make offlinetest PYTHON=python3 make[2]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' python3 -m pytest -m "not download" ============================= test session starts ============================== platform linux -- Python 3.13.5, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /build/reproducible-path/yt-dlp-2025.07.21 configfile: pyproject.toml collecting ... collected 7410 items / 6163 deselected / 1247 selected test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_get_netrc_login_info PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [ 0%] test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED [ 1%] test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [ 1%] test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [ 1%] test/test_InfoExtractor.py::TestInfoExtractor::test_search_nextjs_data PASSED [ 1%] test/test_InfoExtractor.py::TestInfoExtractor::test_search_nextjs_v13_data PASSED [ 1%] test/test_InfoExtractor.py::TestInfoExtractor::test_search_nuxt_json PASSED [ 1%] test/test_InfoExtractor.py::TestInfoExtractorNetwork::test_extract_m3u8_formats PASSED [ 1%] test/test_InfoExtractor.py::TestInfoExtractorNetwork::test_extract_m3u8_formats_warning PASSED [ 1%] test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [ 1%] test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec_with_ffmpeg PASSED [ 1%] test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec_without_ffmpeg PASSED [ 1%] test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [ 1%] test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_by_vcodec_sort PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [ 2%] test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [ 2%] test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED [ 2%] test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED [ 2%] test/test_YoutubeDL.py::TestYoutubeDL::test_close_hooks PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_load_plugins_compat PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [ 3%] test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED [ 3%] test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [ 4%] test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [ 4%] test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [ 4%] test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [ 4%] test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [ 4%] test/test_aes.py::TestAES::test_cbc_decrypt PASSED [ 4%] test/test_aes.py::TestAES::test_cbc_encrypt PASSED [ 4%] test/test_aes.py::TestAES::test_ctr_decrypt PASSED [ 4%] test/test_aes.py::TestAES::test_ctr_encrypt PASSED [ 4%] test/test_aes.py::TestAES::test_decrypt_text PASSED [ 4%] test/test_aes.py::TestAES::test_ecb_decrypt PASSED [ 4%] test/test_aes.py::TestAES::test_ecb_encrypt PASSED [ 4%] test/test_aes.py::TestAES::test_encrypt PASSED [ 4%] test/test_aes.py::TestAES::test_gcm_aligned_decrypt PASSED [ 5%] test/test_aes.py::TestAES::test_gcm_decrypt PASSED [ 5%] test/test_aes.py::TestAES::test_key_expansion PASSED [ 5%] test/test_aes.py::TestAES::test_pad_block PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED [ 5%] test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 6%] test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED [ 6%] test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 6%] test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 6%] test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 6%] test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 6%] test/test_cache.py::TestCache::test_cache PASSED [ 6%] test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED [ 6%] test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 6%] test/test_compat.py::TestCompat::test_compat_expanduser PASSED [ 6%] test/test_compat.py::TestCompat::test_compat_passthrough PASSED [ 6%] test/test_compat.py::TestCompat::test_struct_unpack PASSED [ 6%] test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 6%] test/test_config.py::TestConfig::test_config_all_environ_values PASSED [ 7%] test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 7%] test/test_config.py::TestConfig::test_config_default_grouping PASSED [ 7%] test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 7%] test/test_config.py::TestConfig::test_config_early_exit_files PASSED [ 7%] test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 7%] test/test_config.py::TestConfig::test_config_override_files PASSED [ 7%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 7%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 7%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10_meta24 PASSED [ 7%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 7%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 7%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 8%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 8%] test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10_meta24 PASSED [ 8%] test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED [ 8%] test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED [ 8%] test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED [ 8%] test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 8%] test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED [ 8%] test/test_devalue.py::TestDevalue::test_devalue_parse_cyclical PASSED [ 8%] test/test_devalue.py::TestDevalue::test_devalue_parse_equals PASSED [ 8%] test/test_devalue.py::TestDevalue::test_devalue_parse_invalid PASSED [ 8%] test/test_devalue.py::TestDevalue::test_devalue_parse_is PASSED [ 8%] test/test_devalue.py::TestDevalue::test_devalue_parse_revivers PASSED [ 8%] test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED [ 9%] test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED [ 9%] test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED [ 9%] test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED [ 9%] test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED [ 9%] test/test_downloader_external.py::TestFFmpegFD::test_make_cmd SKIPPED [ 9%] test/test_downloader_http.py::TestHttpFD::test_chunked PASSED [ 9%] test/test_downloader_http.py::TestHttpFD::test_regular PASSED [ 9%] test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED [ 9%] test/test_execution.py::TestExecution::test_import PASSED [ 9%] test/test_execution.py::TestExecution::test_lazy_extractors PASSED [ 9%] test/test_execution.py::TestExecution::test_main_exec PASSED [ 9%] test/test_execution.py::TestExecution::test_module_exec PASSED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_no_auth[http-Urllib] PASSED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_no_auth[http-Requests] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_no_auth[http-CurlCFFI] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_auth[http-Urllib] PASSED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_auth[http-Requests] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_auth[http-CurlCFFI] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_bad_auth[http-Urllib] PASSED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_bad_auth[http-Requests] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_bad_auth[http-CurlCFFI] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_source_address[http-Urllib] PASSED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_source_address[http-Requests] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_http_source_address[http-CurlCFFI] SKIPPED [ 10%] test/test_http_proxy.py::TestHTTPProxy::test_https[http-Urllib] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_https[http-Requests] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_https[http-CurlCFFI] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_https_verify_failed[http-Urllib] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_https_verify_failed[http-Requests] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_https_verify_failed[http-CurlCFFI] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_http_with_idn[http-Urllib] PASSED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_http_with_idn[http-Requests] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPProxy::test_http_with_idn[http-CurlCFFI] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_no_auth[Requests-https] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_no_auth[CurlCFFI-https] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_auth[Requests-https] SKIPPED [ 11%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_auth[CurlCFFI-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_bad_auth[Requests-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_bad_auth[CurlCFFI-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_source_address[Requests-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_http_connect_source_address[CurlCFFI-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_https_connect_proxy[Requests-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_https_connect_proxy[CurlCFFI-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_https_connect_verify_failed[Requests-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_https_connect_verify_failed[CurlCFFI-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_https_connect_proxy_auth[Requests-https] SKIPPED [ 12%] test/test_http_proxy.py::TestHTTPConnectProxy::test_https_connect_proxy_auth[CurlCFFI-https] SKIPPED [ 12%] test/test_jsinterp.py::TestJSInterpreter::test_add PASSED [ 12%] test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED [ 12%] test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_call PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_date PASSED [ 13%] test/test_jsinterp.py::TestJSInterpreter::test_div PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_extract_function PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_extract_function_with_global_stack PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_extract_object PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_if PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_increment_decrement PASSED [ 14%] test/test_jsinterp.py::TestJSInterpreter::test_join PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_js_number_to_string PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_nested_function_scoping PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_null PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_object PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED [ 15%] test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_slice PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_splice PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_split PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED [ 16%] test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED [ 17%] test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED [ 17%] test/test_jsinterp.py::TestJSInterpreter::test_try PASSED [ 17%] test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED [ 17%] test/test_jsinterp.py::TestJSInterpreter::test_undefined_varnames PASSED [ 17%] test/test_jsinterp.py::TestJSInterpreter::test_void PASSED [ 17%] test/test_netrc.py::TestNetRc::test_netrc_present PASSED [ 17%] test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 17%] test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] SKIPPED [ 17%] test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[CurlCFFI] SKIPPED [ 17%] test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 17%] test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] SKIPPED [ 17%] test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[CurlCFFI] SKIPPED [ 17%] test/test_networking.py::TestHTTPRequestHandler::test_legacy_ssl_extension[Urllib] PASSED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_legacy_ssl_extension[Requests] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_legacy_ssl_extension[CurlCFFI] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_legacy_ssl_support[Urllib] PASSED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_legacy_ssl_support[Requests] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_legacy_ssl_support[CurlCFFI] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[CurlCFFI] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/a/b/./../../headers-Urllib] PASSED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/a/b/./../../headers-Requests] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/a/b/./../../headers-CurlCFFI] SKIPPED [ 18%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/redirect_dotsegments-Urllib] PASSED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/redirect_dotsegments-Requests] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/redirect_dotsegments-CurlCFFI] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/redirect_dotsegments_absolute-Urllib] PASSED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/redirect_dotsegments_absolute-Requests] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[/redirect_dotsegments_absolute-CurlCFFI] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[CurlCFFI] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[CurlCFFI] SKIPPED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 19%] test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_response_url[CurlCFFI] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[303-POST-expected0-Urllib] PASSED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[303-POST-expected0-Requests] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[303-POST-expected0-CurlCFFI] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[303-HEAD-expected1-Urllib] PASSED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[303-HEAD-expected1-Requests] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[303-HEAD-expected1-CurlCFFI] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[301-POST-expected2-Urllib] PASSED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[301-POST-expected2-Requests] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[301-POST-expected2-CurlCFFI] SKIPPED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[301-HEAD-expected3-Urllib] PASSED [ 20%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[301-HEAD-expected3-Requests] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[301-HEAD-expected3-CurlCFFI] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[302-POST-expected4-Urllib] PASSED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[302-POST-expected4-Requests] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[302-POST-expected4-CurlCFFI] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[302-HEAD-expected5-Urllib] PASSED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[302-HEAD-expected5-Requests] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[302-HEAD-expected5-CurlCFFI] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[307-POST-expected6-Urllib] PASSED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[307-POST-expected6-Requests] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[307-POST-expected6-CurlCFFI] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[308-POST-expected7-Urllib] PASSED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[308-POST-expected7-Requests] SKIPPED [ 21%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[308-POST-expected7-CurlCFFI] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[307-HEAD-expected8-Urllib] PASSED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[307-HEAD-expected8-Requests] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[307-HEAD-expected8-CurlCFFI] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[308-HEAD-expected9-Urllib] PASSED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[308-HEAD-expected9-Requests] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect[308-HEAD-expected9-CurlCFFI] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[CurlCFFI] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] SKIPPED [ 22%] test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[CurlCFFI] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[CurlCFFI] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookies[CurlCFFI] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookie_sync_only_cookiejar[Urllib] PASSED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookie_sync_only_cookiejar[Requests] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookie_sync_only_cookiejar[CurlCFFI] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookie_sync_delete_cookie[Urllib] PASSED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookie_sync_delete_cookie[Requests] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_cookie_sync_delete_cookie[CurlCFFI] SKIPPED [ 23%] test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_headers[CurlCFFI] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_read_timeout[Urllib] PASSED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_read_timeout[Requests] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_read_timeout[CurlCFFI] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_connect_timeout[Urllib] PASSED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_connect_timeout[Requests] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_connect_timeout[CurlCFFI] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_source_address[CurlCFFI] SKIPPED [ 24%] test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[CurlCFFI] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_brotli[CurlCFFI] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_deflate[CurlCFFI] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_gzip[CurlCFFI] SKIPPED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 25%] test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[CurlCFFI] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[CurlCFFI] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_read[CurlCFFI] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_request_disable_proxy[Urllib] PASSED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_request_disable_proxy[Requests] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_request_disable_proxy[CurlCFFI] SKIPPED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_noproxy[Urllib] PASSED [ 26%] test/test_networking.py::TestHTTPRequestHandler::test_noproxy[Requests] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_noproxy[CurlCFFI] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_allproxy[Urllib] PASSED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_allproxy[Requests] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_allproxy[CurlCFFI] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_keep_header_casing[Urllib] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_keep_header_casing[Requests] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_keep_header_casing[CurlCFFI] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_partial_read_then_full_read[Urllib] PASSED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_partial_read_then_full_read[Requests] SKIPPED [ 27%] test/test_networking.py::TestHTTPRequestHandler::test_partial_read_then_full_read[CurlCFFI] SKIPPED [ 27%] test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 27%] test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] SKIPPED [ 27%] test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[CurlCFFI] SKIPPED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] SKIPPED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[CurlCFFI] SKIPPED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] SKIPPED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[CurlCFFI] SKIPPED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] SKIPPED [ 28%] test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[CurlCFFI] SKIPPED [ 28%] test/test_networking.py::TestHTTPImpersonateRequestHandler::test_supported_impersonate_targets[CurlCFFI] SKIPPED [ 28%] test/test_networking.py::TestHTTPImpersonateRequestHandler::test_response_extensions[CurlCFFI] SKIPPED [ 28%] test/test_networking.py::TestHTTPImpersonateRequestHandler::test_http_error_response_extensions[CurlCFFI] SKIPPED [ 29%] test/test_networking.py::TestRequestHandlerMisc::test_remove_logging_handler[Requests-urllib3] SKIPPED [ 29%] test/test_networking.py::TestRequestHandlerMisc::test_remove_logging_handler[Websockets-websockets.client] SKIPPED [ 29%] test/test_networking.py::TestRequestHandlerMisc::test_remove_logging_handler[Websockets-websockets.server] SKIPPED [ 29%] test/test_networking.py::TestRequestHandlerMisc::test_wrap_request_errors PASSED [ 29%] test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 29%] test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 29%] test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 29%] test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters--Urllib] PASSED [ 29%] test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters--Urllib] PASSED [ 29%] test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 29%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-TransportError0-Requests] SKIPPED [ 29%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-TransportError1-Requests] SKIPPED [ 29%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-TransportError2-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-TransportError3-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-ProxyError-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-CertificateVerifyError-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-SSLError-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-RequestError0-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-RequestError1-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-TransportError4-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[-RequestError2-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-SSLError-None-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-TransportError-None0-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-TransportError-None1-Requests] SKIPPED [ 30%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-TransportError-None2-Requests] SKIPPED [ 31%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-TransportError-None3-Requests] SKIPPED [ 31%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-TransportError-None4-Requests] SKIPPED [ 31%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-IncompleteRead-3 bytes read, 4 more expected-Requests] SKIPPED [ 31%] test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[-IncompleteRead-3 bytes read, 5 more expected-Requests] SKIPPED [ 31%] test/test_networking.py::TestRequestsRequestHandler::test_close[Requests] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_impersonate[params0-extensions0-CurlCFFI] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_impersonate[params1-extensions1-CurlCFFI] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_headers[CurlCFFI] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_response_error_mapping[-IncompleteRead-None-CurlCFFI] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_response_error_mapping[-TransportError-None0-CurlCFFI] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_response_error_mapping[-TransportError-None1-CurlCFFI] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_request_error_mapping[-TransportError-None-CurlCFFI] SKIPPED [ 31%] test/test_networking.py::TestCurlCFFIRequestHandler::test_request_error_mapping[-CertificateVerifyError-None-CurlCFFI] SKIPPED [ 32%] test/test_networking.py::TestCurlCFFIRequestHandler::test_request_error_mapping[-SSLError-None-CurlCFFI] SKIPPED [ 32%] test/test_networking.py::TestCurlCFFIRequestHandler::test_request_error_mapping[-HTTPError-None-CurlCFFI] SKIPPED [ 32%] test/test_networking.py::TestCurlCFFIRequestHandler::test_request_error_mapping[-ProxyError-None-CurlCFFI] SKIPPED [ 32%] test/test_networking.py::TestCurlCFFIRequestHandler::test_response_reader[CurlCFFI] SKIPPED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False-http] PASSED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False-http] SKIPPED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[CurlCFFI-False-http] SKIPPED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Websockets-False-ws] SKIPPED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib-http] PASSED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH-http] PASSED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests-http] SKIPPED [ 32%] test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[CurlCFFI-http] SKIPPED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Websockets-ws] SKIPPED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-http-//example.com] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-http-example.com] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-http-127.0.0.1] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-http-/a/b/c] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[HTTPSupportedRH-http-//example.com] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[HTTPSupportedRH-http-example.com] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[HTTPSupportedRH-http-127.0.0.1] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[HTTPSupportedRH-http-/a/b/c] PASSED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-http-//example.com] SKIPPED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-http-example.com] SKIPPED [ 33%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-http-127.0.0.1] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-http-/a/b/c] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[CurlCFFI-http-//example.com] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[CurlCFFI-http-example.com] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[CurlCFFI-http-127.0.0.1] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[CurlCFFI-http-/a/b/c] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Websockets-ws-//example.com] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Websockets-ws-example.com] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Websockets-ws-127.0.0.1] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Websockets-ws-/a/b/c] SKIPPED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 34%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] SKIPPED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] SKIPPED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Websockets-ws-False-handler_kwargs8] SKIPPED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Websockets-wss-False-handler_kwargs9] SKIPPED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[CurlCFFI-http-False-handler_kwargs10] SKIPPED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[CurlCFFI-https-False-handler_kwargs11] SKIPPED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs12] PASSED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs13] PASSED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-http-all-http-False] PASSED [ 35%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-http-unrelated-http-False] PASSED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-http-all-http-False] SKIPPED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-http-unrelated-http-False] SKIPPED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[CurlCFFI-http-all-http-False] SKIPPED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[CurlCFFI-http-unrelated-http-False] SKIPPED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Websockets-ws-all-socks5-False] SKIPPED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Websockets-ws-unrelated-socks5-False] SKIPPED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-http-all-http-False] PASSED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-http-all-http-UnsupportedRequest] PASSED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-http-no-http-UnsupportedRequest] PASSED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-http-False] PASSED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-https-UnsupportedRequest] PASSED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-socks4-False] PASSED [ 36%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-socks4a-False] PASSED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-socks5-False] PASSED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-socks5h-False] PASSED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-socks-UnsupportedRequest] PASSED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-http-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-https-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-socks4-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-socks4a-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-socks5-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-socks5h-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[CurlCFFI-http-http-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[CurlCFFI-http-https-False] SKIPPED [ 37%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[CurlCFFI-http-socks4-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[CurlCFFI-http-socks4a-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[CurlCFFI-http-socks5-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[CurlCFFI-http-socks5h-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Websockets-ws-http-UnsupportedRequest] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Websockets-ws-https-UnsupportedRequest] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Websockets-ws-socks4-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Websockets-ws-socks4a-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Websockets-ws-socks5-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Websockets-ws-socks5h-False] SKIPPED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-http-False0] PASSED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-http-UnsupportedRequest0] PASSED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-http-False1] PASSED [ 38%] test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-http-UnsupportedRequest1] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions0-AssertionError] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions1-False] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions2-AssertionError] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions3-False] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions4-AssertionError] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions5-UnsupportedRequest] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions6-False] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions7-False] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions8-AssertionError] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-http-extensions9-UnsupportedRequest] PASSED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions10-AssertionError] SKIPPED [ 39%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions11-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions12-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions13-AssertionError] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions14-UnsupportedRequest] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions15-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions16-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions17-AssertionError] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions18-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions19-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-http-extensions20-AssertionError] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions21-AssertionError] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions22-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions23-False] SKIPPED [ 40%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions24-AssertionError] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions25-UnsupportedRequest] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions26-UnsupportedRequest] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions27-AssertionError] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions28-False] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions29-False] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions30-False] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions31-AssertionError] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions32-False] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions33-False] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[CurlCFFI-http-extensions34-AssertionError] SKIPPED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-http-extensions35-False] PASSED [ 41%] test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-http-extensions36-False] PASSED [ 42%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Websockets-ws-extensions37-False] SKIPPED [ 42%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Websockets-ws-extensions38-False] SKIPPED [ 42%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Websockets-ws-extensions39-False] SKIPPED [ 42%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Websockets-ws-extensions40-False] SKIPPED [ 42%] test/test_networking.py::TestRequestHandlerValidation::test_extension[Websockets-ws-extensions41-AssertionError] SKIPPED [ 42%] test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 42%] test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 42%] test/test_networking.py::TestRequestDirector::test_send PASSED [ 42%] test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 42%] test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 42%] test/test_networking.py::TestRequestDirector::test_preference PASSED [ 42%] test/test_networking.py::TestRequestDirector::test_close PASSED [ 42%] test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_websocket_unavailable_error[ws] PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_websocket_unavailable_error[wss] PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_unsupported_impersonate_target PASSED [ 43%] test/test_networking.py::TestYoutubeDLNetworking::test_unsupported_impersonate_extension PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_raise_impersonate_error PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_pass_impersonate_param PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_get_impersonate_targets PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 44%] test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 45%] test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 45%] test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 45%] test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 45%] test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 45%] test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 45%] test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 45%] test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 45%] test/test_networking.py::TestRequest::test_query PASSED [ 45%] test/test_networking.py::TestRequest::test_method PASSED [ 45%] test/test_networking.py::TestRequest::test_request_helpers PASSED [ 45%] test/test_networking.py::TestRequest::test_headers PASSED [ 45%] test/test_networking.py::TestRequest::test_data_type PASSED [ 46%] test/test_networking.py::TestRequest::test_content_length_header PASSED [ 46%] test/test_networking.py::TestRequest::test_content_type_header PASSED [ 46%] test/test_networking.py::TestRequest::test_update_req PASSED [ 46%] test/test_networking.py::TestRequest::test_proxies PASSED [ 46%] test/test_networking.py::TestRequest::test_extensions PASSED [ 46%] test/test_networking.py::TestRequest::test_copy PASSED [ 46%] test/test_networking.py::TestRequest::test_url PASSED [ 46%] test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 46%] test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 46%] test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 46%] test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 46%] test/test_networking.py::TestResponse::test_headers PASSED [ 46%] test/test_networking.py::TestResponse::test_get_header PASSED [ 47%] test/test_networking.py::TestResponse::test_compat PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[abc-expected0] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[abc-120_esr-expected1] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[abc-120:xyz-expected2] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[abc-120:xyz-5.6-expected3] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[abc:xyz-expected4] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[abc:-expected5] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[abc-120:-expected6] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[:xyz-expected7] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[:xyz-6.5-expected8] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[:-expected9] PASSED [ 47%] test/test_networking.py::TestImpersonateTarget::test_target_from_str[-expected10] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[-120] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[:-12.0] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[-12:-12] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[-:-] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[::] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[a-c-d:] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[a-c-d:e-f-g] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_target_from_invalid_str[a:b:] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_str[target0-abc] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_str[target1-abc-120] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_str[target2-abc-120:xyz] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_str[target3-abc-120:xyz-5] PASSED [ 48%] test/test_networking.py::TestImpersonateTarget::test_str[target4-abc:xyz] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_str[target5-abc-120] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_str[target6-abc-120:xyz] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_str[target7-abc:xyz] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_str[target8-:xyz-6.5] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_str[target9-abc] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_str[target10-] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_invalid_impersonate_target[args0] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_invalid_impersonate_target[args1] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_invalid_impersonate_target[args2] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_invalid_impersonate_target[args3] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_invalid_impersonate_target[args4] PASSED [ 49%] test/test_networking.py::TestImpersonateTarget::test_invalid_impersonate_target[args5] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target10-target20-True-True] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target11-target21-True-False] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target12-target22-True-False] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target13-target23-False-False] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target14-target24-True-False] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target15-target25-True-False] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target16-target26-True-False] PASSED [ 50%] test/test_networking.py::TestImpersonateTarget::test_impersonate_target_in[target17-target27-True-True] PASSED [ 50%] test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 50%] test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 50%] test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5://user:@example.com:5555-expected1] PASSED [ 50%] test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4://u%40ser:pa%20ss@127.0.0.1:1080-expected2] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi SKIPPED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 51%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 52%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 52%] test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 52%] test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 52%] test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 52%] test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 52%] test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 52%] test/test_networking_utils.py::TestNetworkingExceptions::test_http_error PASSED [ 52%] test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error PASSED [ 52%] test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 52%] test/test_plugins.py::TestPlugins::test_append_plugin_dirs PASSED [ 52%] test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 52%] test/test_plugins.py::TestPlugins::test_extractor_classes PASSED [ 53%] test/test_plugins.py::TestPlugins::test_extractor_override_plugin PASSED [ 53%] test/test_plugins.py::TestPlugins::test_get_plugin_spec PASSED [ 53%] test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED [ 53%] test/test_plugins.py::TestPlugins::test_invalid_plugin_dir PASSED [ 53%] test/test_plugins.py::TestPlugins::test_load_all_plugin_types PASSED [ 53%] test/test_plugins.py::TestPlugins::test_no_plugin_dirs PASSED [ 53%] test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED [ 53%] test/test_plugins.py::TestPlugins::test_reloading_plugins PASSED [ 53%] test/test_plugins.py::TestPlugins::test_set_plugin_dirs PASSED [ 53%] test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 53%] test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 53%] test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 53%] test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED [ 54%] test/test_postprocessors.py::TestExec::test_parse_cmd PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 54%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 55%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 56%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 57%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 58%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 58%] test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_base_type PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_is_registered PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_initialization PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_store_and_get PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_store_ignore_expired PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_store_override_existing_key PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_store_ignore_expired_existing_key PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_get_key_expired PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_lru_eviction PASSED [ 58%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_delete PASSED [ 59%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_use_global_cache_default PASSED [ 59%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_fail_max_size_change_global PASSED [ 59%] test/test_pot/test_pot_builtin_memorycache.py::TestMemoryLRUPCS::test_memory_lru_preference PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB-PoTokenContext.GVS-False-expected0] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB-PoTokenContext.PLAYER-False-expected1] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB-PoTokenContext.SUBS-False-expected2] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB-PoTokenContext.GVS-True-expected3] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[MWEB-PoTokenContext.GVS-False-expected4] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[MWEB-PoTokenContext.PLAYER-False-expected5] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[MWEB-PoTokenContext.SUBS-False-expected6] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[MWEB-PoTokenContext.GVS-True-expected7] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5-PoTokenContext.GVS-False-expected8] PASSED [ 59%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5-PoTokenContext.PLAYER-False-expected9] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5-PoTokenContext.SUBS-False-expected10] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5-PoTokenContext.GVS-True-expected11] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_EMBEDDED_PLAYER-PoTokenContext.GVS-False-expected12] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_EMBEDDED_PLAYER-PoTokenContext.PLAYER-False-expected13] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_EMBEDDED_PLAYER-PoTokenContext.SUBS-False-expected14] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_EMBEDDED_PLAYER-PoTokenContext.GVS-True-expected15] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_CREATOR-PoTokenContext.GVS-False-expected16] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_CREATOR-PoTokenContext.PLAYER-False-expected17] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_CREATOR-PoTokenContext.SUBS-False-expected18] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_CREATOR-PoTokenContext.GVS-True-expected19] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY_EMBEDDED_PLAYER-PoTokenContext.GVS-False-expected20] PASSED [ 60%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY_EMBEDDED_PLAYER-PoTokenContext.PLAYER-False-expected21] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY_EMBEDDED_PLAYER-PoTokenContext.SUBS-False-expected22] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY_EMBEDDED_PLAYER-PoTokenContext.GVS-True-expected23] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY-PoTokenContext.GVS-False-expected24] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY-PoTokenContext.PLAYER-False-expected25] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY-PoTokenContext.SUBS-False-expected26] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[TVHTML5_SIMPLY-PoTokenContext.GVS-True-expected27] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_REMIX-PoTokenContext.GVS-False-expected28] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[WEB_REMIX-PoTokenContext.PLAYER-False-expected29] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[ANDROID-PoTokenContext.GVS-False-expected30] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_get_webpo_content_binding[IOS-PoTokenContext.GVS-False-expected31] PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_extract_visitor_id PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_invalid_visitor_id PASSED [ 61%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_no_visitor_id PASSED [ 62%] test/test_pot/test_pot_builtin_utils.py::TestGetWebPoContentBinding::test_invalid_base64 PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_base_type PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_init PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_is_registered PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_not_supports[ANDROID-PoTokenContext.GVS-False] PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_not_supports[IOS-PoTokenContext.GVS-False] PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_not_supports[IOS-PoTokenContext.PLAYER-False] PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB-PoTokenContext.GVS-False-example-remote-host-example-source-address-example-request-proxy-expected0] PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected1] PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB-PoTokenContext.GVS-True-example-remote-host-example-source-address-example-request-proxy-expected2] PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[MWEB-PoTokenContext.GVS-False-example-remote-host-example-source-address-example-request-proxy-expected3] PASSED [ 62%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[MWEB-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected4] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[MWEB-PoTokenContext.GVS-True-example-remote-host-example-source-address-example-request-proxy-expected5] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5-PoTokenContext.GVS-False-example-remote-host-example-source-address-example-request-proxy-expected6] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected7] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5-PoTokenContext.GVS-True-example-remote-host-example-source-address-example-request-proxy-expected8] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB_EMBEDDED_PLAYER-PoTokenContext.GVS-False-example-remote-host-example-source-address-example-request-proxy-expected9] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB_EMBEDDED_PLAYER-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected10] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB_EMBEDDED_PLAYER-PoTokenContext.GVS-True-example-remote-host-example-source-address-example-request-proxy-expected11] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB_CREATOR-PoTokenContext.GVS-False-example-remote-host-example-source-address-example-request-proxy-expected12] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB_CREATOR-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected13] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB_CREATOR-PoTokenContext.GVS-True-example-remote-host-example-source-address-example-request-proxy-expected14] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5_SIMPLY_EMBEDDED_PLAYER-PoTokenContext.GVS-False-example-remote-host-example-source-address-example-request-proxy-expected15] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5_SIMPLY_EMBEDDED_PLAYER-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected16] PASSED [ 63%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5_SIMPLY_EMBEDDED_PLAYER-PoTokenContext.GVS-True-example-remote-host-example-source-address-example-request-proxy-expected17] PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5_SIMPLY-PoTokenContext.GVS-False-example-remote-host-example-source-address-example-request-proxy-expected18] PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5_SIMPLY-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected19] PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5_SIMPLY-PoTokenContext.GVS-True-example-remote-host-example-source-address-example-request-proxy-expected20] PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB_REMIX-PoTokenContext.PLAYER-False-example-remote-host-example-source-address-example-request-proxy-expected21] PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[WEB-PoTokenContext.GVS-False-None-None-None-expected22] PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_generate_key_bindings[TVHTML5-PoTokenContext.PLAYER-False-None-None-http://example.com-expected23] PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_no_bind_visitor_id PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_default_ttl PASSED [ 64%] test/test_pot/test_pot_builtin_webpospec.py::TestWebPoPCSP::test_write_policy PASSED [ 64%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_success PASSED [ 64%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_unsupported_cache_spec_no_fallback PASSED [ 64%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_unsupported_cache_spec_fallback PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_invalid_cache_spec_no_fallback PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_invalid_cache_spec_fallback PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_unavailable_cache_spec_no_fallback PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_unavailable_cache_spec_fallback PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_unexpected_error_cache_spec PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_unexpected_error_cache_spec_fallback PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_key_bindings_spec_provider PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_preferences PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_secondary_cache_provider_hit PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_no_hits PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_get_invalid_po_token_response PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_store_invalid_po_token_response PASSED [ 65%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_store_write_policy PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_store_write_first_policy_cache_spec PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_store_write_all_policy_cache_spec PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_expires_at_pot_response PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_expires_at_default_spec PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_error_no_fallback PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_error_fallback PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_unexpected_error_no_fallback PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_unexpected_error_fallback PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_unavailable_no_fallback PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_cache_provider_unavailable_fallback PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_available_not_called PASSED [ 66%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_available_called_trace PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenCache::test_close PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_request_pot_success PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_request_and_cache PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_bypass_cache PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_clean_pot_generate PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_clean_pot_cache PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_cache_expires_at_none PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_cache_expires_at_positive PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_not_cache_expires_at[0] PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_not_cache_expires_at[-1] PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_no_providers PASSED [ 67%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_try_cache_no_providers PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_close PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_pot_provider_preferences PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_unsupported_request_no_fallback PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_unsupported_request_fallback PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_unavailable_request_no_fallback PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_unavailable_request_fallback PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_available_not_called PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_available_called_trace PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_provider_error_no_fallback_unexpected PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_provider_error_no_fallback_expected PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_provider_error_fallback PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_provider_unexpected_error_no_fallback PASSED [ 68%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_provider_unexpected_error_fallback PASSED [ 69%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_invalid_po_token_response_type PASSED [ 69%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_invalid_po_token_response PASSED [ 69%] test/test_pot/test_pot_director.py::TestPoTokenRequestDirector::test_copy_request_provider PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[None-False] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec1-False] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec2-False] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec3-False] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec4-False] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec5-False] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec6-False] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec7-True] PASSED [ 69%] test/test_pot/test_pot_director.py::test_validate_cache_spec[spec8-True] PASSED [ 70%] test/test_pot/test_pot_director.py::test_clean_pot_fail[invalid-token?] PASSED [ 70%] test/test_pot/test_pot_director.py::test_clean_pot_fail[123] PASSED [ 70%] test/test_pot/test_pot_director.py::test_clean_pot[TwAA/+8=-TwAA_-8=] PASSED [ 70%] test/test_pot/test_pot_director.py::test_clean_pot[TwAA%5F%2D9VA6Q92v%5FvEQ4==?extra-param=2-TwAA_-9VA6Q92v_vEQ4=] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[None-False] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response1-False] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response2-False] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response3-False] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response4-False] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response5-False] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response6-False] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response7-True] PASSED [ 70%] test/test_pot/test_pot_director.py::test_validate_pot_response[response8-True] PASSED [ 71%] test/test_pot/test_pot_director.py::test_validate_pot_response[response9-True] PASSED [ 71%] test/test_pot/test_pot_director.py::test_validate_pot_response[response10-True] PASSED [ 71%] test/test_pot/test_pot_director.py::test_built_in_provider PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_base_type PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_create_provider_missing_fetch_method PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_create_provider_missing_available_method PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_barebones_provider PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_example_provider_success PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_unsupported_context PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_unsupported_client PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_unsupported_proxy_scheme PASSED [ 71%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_ignore_external_request_features PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_unsupported_external_request_source_address PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_supported_external_request_source_address PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_unsupported_external_request_tls_verification PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_supported_external_request_tls_verification PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_request_webpage PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_request_webpage_override PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_request_webpage_no_log PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_provider_request_webpage_no_pot_request PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_get_config_arg PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenProvider::test_require_class_end_with_suffix PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_base_type PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_create_provider_missing_get_method PASSED [ 72%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_create_provider_missing_store_method PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_create_provider_missing_delete_method PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_create_provider_missing_is_available_method PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_barebones_provider PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_create_provider_example PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_get_config_arg PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheProvider::test_require_class_end_with_suffix PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheSpecProvider::test_base_type PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheSpecProvider::test_create_provider_missing_supports_method PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheSpecProvider::test_create_provider_barebones PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheSpecProvider::test_create_provider_example PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheSpecProvider::test_get_config_arg PASSED [ 73%] test/test_pot/test_pot_framework.py::TestPoTokenCacheSpecProvider::test_require_class_end_with_suffix PASSED [ 74%] test/test_pot/test_pot_framework.py::TestPoTokenRequest::test_copy_request PASSED [ 74%] test/test_pot/test_pot_framework.py::test_provider_bug_report_message PASSED [ 74%] test/test_pot/test_pot_framework.py::test_register_provider PASSED [ 74%] test/test_pot/test_pot_framework.py::test_register_pot_preference PASSED [ 74%] test/test_pot/test_pot_framework.py::test_register_cache_provider PASSED [ 74%] test/test_pot/test_pot_framework.py::test_register_cache_provider_spec PASSED [ 74%] test/test_pot/test_pot_framework.py::test_register_cache_provider_preference PASSED [ 74%] test/test_pot/test_pot_framework.py::test_logger_log_level PASSED [ 74%] test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 74%] test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] SKIPPED [ 74%] test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Websockets-ws] SKIPPED [ 74%] test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[CurlCFFI-http] SKIPPED [ 74%] test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Websockets-ws] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4_auth[CurlCFFI-http] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Websockets-ws] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[CurlCFFI-http] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Websockets-ws] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[CurlCFFI-http] SKIPPED [ 75%] test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 76%] test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Websockets-ws] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[CurlCFFI-http] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-Urllib-http] PASSED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-Requests-http] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-Websockets-ws] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-CurlCFFI-http] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-Urllib-http] PASSED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-Requests-http] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-Websockets-ws] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-CurlCFFI-http] SKIPPED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-Urllib-http] PASSED [ 76%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-Requests-http] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-Websockets-ws] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-CurlCFFI-http] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 77%] test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Websockets-ws] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[CurlCFFI-http] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED [ 77%] test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_timeout[Websockets-ws] SKIPPED [ 77%] test/test_socks.py::TestSocks4Proxy::test_timeout[CurlCFFI-http] SKIPPED [ 77%] test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 77%] test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Websockets-ws] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[CurlCFFI-http] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Websockets-ws] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[CurlCFFI-http] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Websockets-ws] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[CurlCFFI-http] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] SKIPPED [ 78%] test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Websockets-ws] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[CurlCFFI-http] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Websockets-ws] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[CurlCFFI-http] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Websockets-ws] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[CurlCFFI-http] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] SKIPPED [ 79%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Websockets-ws] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[CurlCFFI-http] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Websockets-ws] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[CurlCFFI-http] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Websockets-ws] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[CurlCFFI-http] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-Urllib-http] PASSED [ 80%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-Requests-http] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-Websockets-ws] SKIPPED [ 80%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-CurlCFFI-http] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-Urllib-http] PASSED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-Requests-http] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-Websockets-ws] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-CurlCFFI-http] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-Urllib-http] PASSED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-Requests-http] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-Websockets-ws] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-CurlCFFI-http] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-Urllib-http] PASSED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-Requests-http] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-Websockets-ws] SKIPPED [ 81%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-CurlCFFI-http] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-Urllib-http] PASSED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-Requests-http] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-Websockets-ws] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-CurlCFFI-http] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-Urllib-http] PASSED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-Requests-http] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-Websockets-ws] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-CurlCFFI-http] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-Urllib-http] PASSED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-Requests-http] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-Websockets-ws] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-CurlCFFI-http] SKIPPED [ 82%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-Urllib-http] PASSED [ 83%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-Requests-http] SKIPPED [ 83%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-Websockets-ws] SKIPPED [ 83%] test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-CurlCFFI-http] SKIPPED [ 83%] test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED [ 83%] test/test_socks.py::TestSocks5Proxy::test_timeout[Requests-http] SKIPPED [ 83%] test/test_socks.py::TestSocks5Proxy::test_timeout[Websockets-ws] SKIPPED [ 83%] test/test_socks.py::TestSocks5Proxy::test_timeout[CurlCFFI-http] SKIPPED [ 83%] test/test_traversal.py::TestTraversal::test_traversal_base PASSED [ 83%] test/test_traversal.py::TestTraversal::test_traversal_ellipsis PASSED [ 83%] test/test_traversal.py::TestTraversal::test_traversal_function PASSED [ 83%] test/test_traversal.py::TestTraversal::test_traversal_set PASSED [ 83%] test/test_traversal.py::TestTraversal::test_traversal_slice PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_alternatives PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_branching_nesting PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_dict PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_default PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_branching[path0] PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_branching[path1] PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_branching[path2] PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_branching[path3] PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_expected_type PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_get_all PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_casesense PASSED [ 84%] test/test_traversal.py::TestTraversal::test_traversal_traverse_string PASSED [ 85%] test/test_traversal.py::TestTraversal::test_traversal_re PASSED [ 85%] test/test_traversal.py::TestTraversal::test_traversal_xml_etree PASSED [ 85%] test/test_traversal.py::TestTraversal::test_traversal_unbranching PASSED [ 85%] test/test_traversal.py::TestTraversal::test_traversal_morsel PASSED [ 85%] test/test_traversal.py::TestTraversal::test_traversal_filter PASSED [ 85%] test/test_traversal.py::TestTraversalHelpers::test_traversal_require PASSED [ 85%] test/test_traversal.py::TestTraversalHelpers::test_subs_list_to_dict PASSED [ 85%] test/test_traversal.py::TestTraversalHelpers::test_trim_str PASSED [ 85%] test/test_traversal.py::TestTraversalHelpers::test_unpack PASSED [ 85%] test/test_traversal.py::TestTraversalHelpers::test_find_element PASSED [ 85%] test/test_traversal.py::TestTraversalHelpers::test_find_elements PASSED [ 85%] test/test_traversal.py::TestDictGet::test_dict_get PASSED [ 85%] test/test_update.py::TestUpdate::test_query_update PASSED [ 86%] test/test_update.py::TestUpdate::test_update_spec PASSED [ 86%] test/test_utils.py::TestUtil::test_LazyList PASSED [ 86%] test/test_utils.py::TestUtil::test_LazyList_laziness PASSED [ 86%] test/test_utils.py::TestUtil::test_age_restricted PASSED [ 86%] test/test_utils.py::TestUtil::test_args_to_str PASSED [ 86%] test/test_utils.py::TestUtil::test_base_url PASSED [ 86%] test/test_utils.py::TestUtil::test_caesar PASSED [ 86%] test/test_utils.py::TestUtil::test_clean_html PASSED [ 86%] test/test_utils.py::TestUtil::test_clean_podcast_url PASSED [ 86%] test/test_utils.py::TestUtil::test_cli_bool_option PASSED [ 86%] test/test_utils.py::TestUtil::test_cli_option PASSED [ 86%] test/test_utils.py::TestUtil::test_cli_valueless_option PASSED [ 87%] test/test_utils.py::TestUtil::test_date_from_str PASSED [ 87%] test/test_utils.py::TestUtil::test_daterange PASSED [ 87%] test/test_utils.py::TestUtil::test_datetime_from_str PASSED [ 87%] test/test_utils.py::TestUtil::test_detect_exe_version PASSED [ 87%] test/test_utils.py::TestUtil::test_determine_ext PASSED [ 87%] test/test_utils.py::TestUtil::test_determine_file_encoding PASSED [ 87%] test/test_utils.py::TestUtil::test_dfxp2srt PASSED [ 87%] test/test_utils.py::TestUtil::test_encode_base_n PASSED [ 87%] test/test_utils.py::TestUtil::test_encode_compat_str PASSED [ 87%] test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED [ 87%] test/test_utils.py::TestUtil::test_expand_path PASSED [ 87%] test/test_utils.py::TestUtil::test_extract_attributes PASSED [ 87%] test/test_utils.py::TestUtil::test_extract_basic_auth PASSED [ 88%] test/test_utils.py::TestUtil::test_find_xpath_attr PASSED [ 88%] test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED [ 88%] test/test_utils.py::TestUtil::test_float_or_none PASSED [ 88%] test/test_utils.py::TestUtil::test_format_bytes PASSED [ 88%] test/test_utils.py::TestUtil::test_get_compatible_ext PASSED [ 88%] test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED [ 88%] test/test_utils.py::TestUtil::test_get_element_by_class PASSED [ 88%] test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED [ 88%] test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED [ 88%] test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 88%] test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED [ 88%] test/test_utils.py::TestUtil::test_get_elements_by_class PASSED [ 89%] test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 89%] test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED [ 89%] test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 89%] test/test_utils.py::TestUtil::test_hide_login_info PASSED [ 89%] test/test_utils.py::TestUtil::test_http_header_dict PASSED [ 89%] test/test_utils.py::TestUtil::test_int_or_none PASSED [ 89%] test/test_utils.py::TestUtil::test_iri_to_uri PASSED [ 89%] test/test_utils.py::TestUtil::test_is_html PASSED [ 89%] test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 89%] test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED [ 89%] test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED [ 89%] test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED [ 89%] test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED [ 90%] test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED [ 90%] test/test_utils.py::TestUtil::test_limit_length PASSED [ 90%] test/test_utils.py::TestUtil::test_locked_file PASSED [ 90%] test/test_utils.py::TestUtil::test_lowercase_escape PASSED [ 90%] test/test_utils.py::TestUtil::test_match_str PASSED [ 90%] test/test_utils.py::TestUtil::test_merge_dicts PASSED [ 90%] test/test_utils.py::TestUtil::test_mimetype2ext PASSED [ 90%] test/test_utils.py::TestUtil::test_month_by_name PASSED [ 90%] test/test_utils.py::TestUtil::test_multipart_encode PASSED [ 90%] test/test_utils.py::TestUtil::test_normalize_url PASSED [ 90%] test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED [ 90%] test/test_utils.py::TestUtil::test_ordered_set PASSED [ 91%] test/test_utils.py::TestUtil::test_paged_list PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_age_limit PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_bitrate PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_codecs PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_count PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_duration PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_filesize PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_iso8601 PASSED [ 91%] test/test_utils.py::TestUtil::test_parse_resolution PASSED [ 91%] test/test_utils.py::TestUtil::test_partial_application PASSED [ 91%] test/test_utils.py::TestUtil::test_pkcs1pad PASSED [ 91%] test/test_utils.py::TestUtil::test_prepend_extension PASSED [ 92%] test/test_utils.py::TestUtil::test_read_batch_urls PASSED [ 92%] test/test_utils.py::TestUtil::test_remove_dot_segments PASSED [ 92%] test/test_utils.py::TestUtil::test_remove_end PASSED [ 92%] test/test_utils.py::TestUtil::test_remove_quotes PASSED [ 92%] test/test_utils.py::TestUtil::test_remove_start PASSED [ 92%] test/test_utils.py::TestUtil::test_render_table PASSED [ 92%] test/test_utils.py::TestUtil::test_replace_extension PASSED [ 92%] test/test_utils.py::TestUtil::test_rot47 PASSED [ 92%] test/test_utils.py::TestUtil::test_sanitize_filename PASSED [ 92%] test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED [ 92%] test/test_utils.py::TestUtil::test_sanitize_ids PASSED [ 92%] test/test_utils.py::TestUtil::test_sanitize_path PASSED [ 93%] test/test_utils.py::TestUtil::test_sanitize_url PASSED [ 93%] test/test_utils.py::TestUtil::test_shell_quote PASSED [ 93%] test/test_utils.py::TestUtil::test_smuggle_url PASSED [ 93%] test/test_utils.py::TestUtil::test_str_to_int PASSED [ 93%] test/test_utils.py::TestUtil::test_strip_jsonp PASSED [ 93%] test/test_utils.py::TestUtil::test_strip_or_none PASSED [ 93%] test/test_utils.py::TestUtil::test_subtitles_filename PASSED [ 93%] test/test_utils.py::TestUtil::test_timeconvert PASSED [ 93%] test/test_utils.py::TestUtil::test_try_call PASSED [ 93%] test/test_utils.py::TestUtil::test_unescape_html PASSED [ 93%] test/test_utils.py::TestUtil::test_unified_dates PASSED [ 93%] test/test_utils.py::TestUtil::test_unified_timestamps PASSED [ 93%] test/test_utils.py::TestUtil::test_update_url_query PASSED [ 94%] test/test_utils.py::TestUtil::test_uppercase_escape PASSED [ 94%] test/test_utils.py::TestUtil::test_url_basename PASSED [ 94%] test/test_utils.py::TestUtil::test_url_or_none PASSED [ 94%] test/test_utils.py::TestUtil::test_urlencode_postdata PASSED [ 94%] test/test_utils.py::TestUtil::test_urljoin PASSED [ 94%] test/test_utils.py::TestUtil::test_urshift PASSED [ 94%] test/test_utils.py::TestUtil::test_variadic PASSED [ 94%] test/test_utils.py::TestUtil::test_version_tuple PASSED [ 94%] test/test_utils.py::TestUtil::test_windows_escaping SKIPPED (Only re...) [ 94%] test/test_utils.py::TestUtil::test_xpath_attr PASSED [ 94%] test/test_utils.py::TestUtil::test_xpath_element PASSED [ 94%] test/test_utils.py::TestUtil::test_xpath_text PASSED [ 95%] test/test_utils.py::TestUtil::test_xpath_with_ns PASSED [ 95%] test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 95%] test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 95%] test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 95%] test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_basic_websockets[Websockets] SKIPPED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_send_types[str-1-Websockets] SKIPPED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_send_types[bytes-2-Websockets] SKIPPED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_verify_cert[Websockets] SKIPPED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_ssl_error[Websockets] SKIPPED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_legacy_ssl_extension[Websockets] SKIPPED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_legacy_ssl_support[Websockets] SKIPPED [ 95%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_percent_encode[/\u4e2d\u6587-/%E4%B8%AD%E6%96%87-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_percent_encode[/%c7%9f-/%c7%9f-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_remove_dot_segments[Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[200-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[204-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[301-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[302-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[303-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[400-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[500-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_raise_http_error[511-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_read_timeout[params0-extensions0-Websockets] SKIPPED [ 96%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_read_timeout[params1-extensions1-Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_connect_timeout[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_cookies[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_cookie_sync_only_cookiejar[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_cookie_sync_delete_cookie[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_source_address[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_response_url[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_request_headers[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_keep_header_casing[Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_mtls[client_cert0-Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_mtls[client_cert1-Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_mtls[client_cert2-Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_mtls[client_cert3-Websockets] SKIPPED [ 97%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_request_disable_proxy[Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_noproxy[Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsSocketRequestHandlerConformance::test_allproxy[Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-RequestError-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-TransportError0-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-TransportError1-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-TransportError2-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-TransportError3-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-TransportError4-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-TransportError5-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-SSLError-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-CertificateVerifyError-Websockets] SKIPPED [ 98%] test/test_websockets.py::TestWebsocketsRequestHandler::test_request_error_mapping[-ProxyError-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_send_error_mapping[-TransportError-None0-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_send_error_mapping[-TransportError-None1-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_send_error_mapping[-TransportError-None2-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_send_error_mapping[-RequestError-None-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_send_error_mapping[-ProxyError-None-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_send_error_mapping[-TransportError-None3-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_recv_error_mapping[-TransportError-None0-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_recv_error_mapping[-TransportError-None1-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_recv_error_mapping[-TransportError-None2-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_recv_error_mapping[-ProxyError-None-Websockets] SKIPPED [ 99%] test/test_websockets.py::TestWebsocketsRequestHandler::test_ws_recv_error_mapping[-TransportError-None3-Websockets] SKIPPED [ 99%] test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED [100%] =========================== short test summary info ============================ SKIPPED [1] test/test_downloader_external.py:115: ffmpeg not found SKIPPED [1] test/test_http_proxy.py:252: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:252: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:260: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:260: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:267: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:267: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:275: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:275: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:285: urllib does not support https proxies SKIPPED [1] test/test_http_proxy.py:285: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:285: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:294: urllib does not support https proxies SKIPPED [1] test/test_http_proxy.py:294: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:294: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:304: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:304: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:319: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:319: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:327: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:327: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:334: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:334: CurlCFFI request handler is not available SKIPPED [1] test/test_http_proxy.py:340: Requests request handler is not available SKIPPED [1] test/test_http_proxy.py:340: CurlCFFI request handler is not available SKIPPED [2] test/test_http_proxy.py:351: requires urllib3 to test SKIPPED [2] test/test_http_proxy.py:360: requires urllib3 to test SKIPPED [2] test/test_http_proxy.py:370: requires urllib3 to test SKIPPED [1] test/test_jsinterp.py:123: Not implemented SKIPPED [1] test/test_jsinterp.py:385: Not implemented SKIPPED [1] test/test_jsinterp.py:347: Not implemented SKIPPED [1] test/test_networking.py:316: Requests request handler is not available SKIPPED [1] test/test_networking.py:316: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:326: Requests request handler is not available SKIPPED [1] test/test_networking.py:326: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:343: Requests request handler is not available SKIPPED [1] test/test_networking.py:343: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:368: Requests request handler is not available SKIPPED [1] test/test_networking.py:368: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:389: Requests request handler is not available SKIPPED [1] test/test_networking.py:389: CurlCFFI request handler is not available SKIPPED [3] test/test_networking.py:400: Requests request handler is not available SKIPPED [3] test/test_networking.py:400: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:415: Requests request handler is not available SKIPPED [1] test/test_networking.py:415: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:422: Requests request handler is not available SKIPPED [1] test/test_networking.py:422: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:431: Requests request handler is not available SKIPPED [1] test/test_networking.py:431: CurlCFFI request handler is not available SKIPPED [10] test/test_networking.py:442: Requests request handler is not available SKIPPED [10] test/test_networking.py:442: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:483: Requests request handler is not available SKIPPED [1] test/test_networking.py:483: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:515: Requests request handler is not available SKIPPED [1] test/test_networking.py:515: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:520: Requests request handler is not available SKIPPED [1] test/test_networking.py:520: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:525: Requests request handler is not available SKIPPED [1] test/test_networking.py:525: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:541: Requests request handler is not available SKIPPED [1] test/test_networking.py:541: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:548: Requests request handler is not available SKIPPED [1] test/test_networking.py:548: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:559: Requests request handler is not available SKIPPED [1] test/test_networking.py:559: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:574: Requests request handler is not available SKIPPED [1] test/test_networking.py:574: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:589: Requests request handler is not available SKIPPED [1] test/test_networking.py:589: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:604: Requests request handler is not available SKIPPED [1] test/test_networking.py:604: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:614: Requests request handler is not available SKIPPED [1] test/test_networking.py:614: CurlCFFI request handler is not available SKIPPED [3] test/test_networking.py:620: brotli support is not installed SKIPPED [1] test/test_networking.py:631: Requests request handler is not available SKIPPED [1] test/test_networking.py:631: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:640: Requests request handler is not available SKIPPED [1] test/test_networking.py:640: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:649: Requests request handler is not available SKIPPED [1] test/test_networking.py:649: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:659: Requests request handler is not available SKIPPED [1] test/test_networking.py:659: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:669: Requests request handler is not available SKIPPED [1] test/test_networking.py:669: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:679: Requests request handler is not available SKIPPED [1] test/test_networking.py:679: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:690: Requests request handler is not available SKIPPED [1] test/test_networking.py:690: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:704: Requests request handler is not available SKIPPED [1] test/test_networking.py:704: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:719: handler does not support keep_header_casing SKIPPED [1] test/test_networking.py:719: Requests request handler is not available SKIPPED [1] test/test_networking.py:719: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:728: Requests request handler is not available SKIPPED [1] test/test_networking.py:728: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:767: Requests request handler is not available SKIPPED [1] test/test_networking.py:767: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:772: Requests request handler is not available SKIPPED [1] test/test_networking.py:772: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:778: Requests request handler is not available SKIPPED [1] test/test_networking.py:778: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:784: Requests request handler is not available SKIPPED [1] test/test_networking.py:784: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:794: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:803: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:811: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:825: Requests request handler is not available SKIPPED [2] test/test_networking.py:825: Websockets request handler is not available SKIPPED [11] test/test_networking.py:934: Requests request handler is not available SKIPPED [8] test/test_networking.py:964: Requests request handler is not available SKIPPED [1] test/test_networking.py:1000: Requests request handler is not available SKIPPED [2] test/test_networking.py:1019: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:1031: CurlCFFI request handler is not available SKIPPED [3] test/test_networking.py:1051: CurlCFFI request handler is not available SKIPPED [5] test/test_networking.py:1079: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:1118: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:1352: Requests request handler is not available SKIPPED [1] test/test_networking.py:1352: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:1352: Websockets request handler is not available SKIPPED [1] test/test_networking.py:1362: Requests request handler is not available SKIPPED [1] test/test_networking.py:1362: CurlCFFI request handler is not available SKIPPED [1] test/test_networking.py:1362: Websockets request handler is not available SKIPPED [4] test/test_networking.py:1373: Requests request handler is not available SKIPPED [4] test/test_networking.py:1373: CurlCFFI request handler is not available SKIPPED [4] test/test_networking.py:1373: Websockets request handler is not available SKIPPED [2] test/test_networking.py:1384: Requests request handler is not available SKIPPED [2] test/test_networking.py:1384: Websockets request handler is not available SKIPPED [2] test/test_networking.py:1384: CurlCFFI request handler is not available SKIPPED [2] test/test_networking.py:1392: Requests request handler is not available SKIPPED [2] test/test_networking.py:1392: CurlCFFI request handler is not available SKIPPED [2] test/test_networking.py:1392: Websockets request handler is not available SKIPPED [6] test/test_networking.py:1401: Requests request handler is not available SKIPPED [6] test/test_networking.py:1401: CurlCFFI request handler is not available SKIPPED [6] test/test_networking.py:1401: Websockets request handler is not available SKIPPED [11] test/test_networking.py:1410: Requests request handler is not available SKIPPED [14] test/test_networking.py:1410: CurlCFFI request handler is not available SKIPPED [5] test/test_networking.py:1410: Websockets request handler is not available SKIPPED [1] test/test_networking_utils.py:90: certifi is not installed SKIPPED [1] test/test_socks.py:299: Requests request handler is not available SKIPPED [1] test/test_socks.py:299: Websockets request handler is not available SKIPPED [1] test/test_socks.py:299: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:306: Requests request handler is not available SKIPPED [1] test/test_socks.py:306: Websockets request handler is not available SKIPPED [1] test/test_socks.py:306: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:315: Requests request handler is not available SKIPPED [1] test/test_socks.py:315: Websockets request handler is not available SKIPPED [1] test/test_socks.py:315: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:322: Requests request handler is not available SKIPPED [1] test/test_socks.py:322: Websockets request handler is not available SKIPPED [1] test/test_socks.py:322: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:330: Requests request handler is not available SKIPPED [1] test/test_socks.py:330: Websockets request handler is not available SKIPPED [1] test/test_socks.py:330: CurlCFFI request handler is not available SKIPPED [3] test/test_socks.py:340: Requests request handler is not available SKIPPED [3] test/test_socks.py:340: Websockets request handler is not available SKIPPED [3] test/test_socks.py:340: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:351: Requests request handler is not available SKIPPED [1] test/test_socks.py:351: Websockets request handler is not available SKIPPED [1] test/test_socks.py:351: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:359: Requests request handler is not available SKIPPED [1] test/test_socks.py:359: Websockets request handler is not available SKIPPED [1] test/test_socks.py:359: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:375: Requests request handler is not available SKIPPED [1] test/test_socks.py:375: Websockets request handler is not available SKIPPED [1] test/test_socks.py:375: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:382: Requests request handler is not available SKIPPED [1] test/test_socks.py:382: Websockets request handler is not available SKIPPED [1] test/test_socks.py:382: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:394: Requests request handler is not available SKIPPED [1] test/test_socks.py:394: Websockets request handler is not available SKIPPED [1] test/test_socks.py:394: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:401: Requests request handler is not available SKIPPED [1] test/test_socks.py:401: Websockets request handler is not available SKIPPED [1] test/test_socks.py:401: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:408: Requests request handler is not available SKIPPED [1] test/test_socks.py:408: Websockets request handler is not available SKIPPED [1] test/test_socks.py:408: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:416: Requests request handler is not available SKIPPED [1] test/test_socks.py:416: Websockets request handler is not available SKIPPED [1] test/test_socks.py:416: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:424: Requests request handler is not available SKIPPED [1] test/test_socks.py:424: Websockets request handler is not available SKIPPED [1] test/test_socks.py:424: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:431: Requests request handler is not available SKIPPED [1] test/test_socks.py:431: Websockets request handler is not available SKIPPED [1] test/test_socks.py:431: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:441: Requests request handler is not available SKIPPED [1] test/test_socks.py:441: Websockets request handler is not available SKIPPED [1] test/test_socks.py:441: CurlCFFI request handler is not available SKIPPED [8] test/test_socks.py:450: Requests request handler is not available SKIPPED [8] test/test_socks.py:450: Websockets request handler is not available SKIPPED [8] test/test_socks.py:450: CurlCFFI request handler is not available SKIPPED [1] test/test_socks.py:466: Requests request handler is not available SKIPPED [1] test/test_socks.py:466: Websockets request handler is not available SKIPPED [1] test/test_socks.py:466: CurlCFFI request handler is not available SKIPPED [1] test/test_utils.py:2142: Only relevant on Windows SKIPPED [1] test/test_websockets.py:151: websockets must be installed to test websocket request handlers SKIPPED [2] test/test_websockets.py:161: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:169: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:179: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:185: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:195: websockets must be installed to test websocket request handlers SKIPPED [2] test/test_websockets.py:201: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:215: websockets must be installed to test websocket request handlers SKIPPED [8] test/test_websockets.py:227: websockets must be installed to test websocket request handlers SKIPPED [2] test/test_websockets.py:234: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:243: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:258: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:283: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:293: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:309: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:318: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:325: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:344: websockets must be installed to test websocket request handlers SKIPPED [4] test/test_websockets.py:352: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:377: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:387: websockets must be installed to test websocket request handlers SKIPPED [1] test/test_websockets.py:400: websockets must be installed to test websocket request handlers SKIPPED [10] test/test_websockets.py:443: Websockets request handler is not available SKIPPED [6] test/test_websockets.py:474: Websockets request handler is not available SKIPPED [5] test/test_websockets.py:491: Websockets request handler is not available ======== 859 passed, 388 skipped, 6163 deselected in 140.39s (0:02:20) ========= make[2]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' make[1]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild dh_auto_install --destdir=debian/yt-dlp/ -O--buildsystem=pybuild I: pybuild plugin_pyproject:178: Copying package built for python3.13 to destdir dh_installdocs -O--buildsystem=pybuild debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' DEB_BUILD_OPTIONS=notrimdch dh_installchangelogs Changelog.md make[1]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' dh_installman -O--buildsystem=pybuild debian/rules override_dh_python3 make[1]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' dh_python3 --depends-section=default I: dh_python3 tools:114: replacing shebang in debian/yt-dlp/usr/bin/yt-dlp I: dh_python3 pydist:316: Cannot find package that provides curl_cffi. Please add package that provides it to Build-Depends or add "curl_cffi python3-curl-cffi" line to debian/py3dist-overrides or add proper dependency to Depends by hand and ignore this info. I: dh_python3 pydist:339: Ignoring complex environment marker: brotli; (implementation_name == 'cpython') and extra == 'default' I: dh_python3 pydist:339: Ignoring complex environment marker: brotlicffi; (implementation_name != 'cpython') and extra == 'default' make[1]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild dh_compress -O--buildsystem=pybuild dh_fixperms -O--buildsystem=pybuild dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild debian/rules override_dh_gencontrol make[1]: Entering directory '/build/reproducible-path/yt-dlp-2025.07.21' dh_gencontrol -- -Vyt-dlp:Sites="$(sed -n -e 's/.* \- \*\*//g' -e 's/:.*//' -e 's/\*\*.*/,/p' supportedsites.md | fmt )" make[1]: Leaving directory '/build/reproducible-path/yt-dlp-2025.07.21' dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'yt-dlp' in '../yt-dlp_2025.07.21-1_all.deb'. dpkg-genbuildinfo --build=binary -O../yt-dlp_2025.07.21-1_arm64.buildinfo dpkg-genchanges --build=binary -O../yt-dlp_2025.07.21-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3920355 and its subdirectories I: Current time: Fri Aug 28 09:42:28 -12 2026 I: pbuilder-time-stamp: 1787953348 Sat Jul 26 15:19:31 UTC 2025 I: 1st build successful. Starting 2nd build on remote node codethink04-arm64.debian.net. Sat Jul 26 15:19:31 UTC 2025 I: Preparing to do remote build '2' on codethink04-arm64.debian.net. Sat Jul 26 15:27:30 UTC 2025 I: Deleting $TMPDIR on codethink04-arm64.debian.net. Sat Jul 26 15:27:31 UTC 2025 I: yt-dlp_2025.07.21-1_arm64.changes: Format: 1.8 Date: Thu, 24 Jul 2025 19:29:04 -0400 Source: yt-dlp Binary: yt-dlp Architecture: all Version: 2025.07.21-1 Distribution: unstable Urgency: medium Maintainer: Unit 193 Changed-By: Unit 193 Description: yt-dlp - downloader of videos from YouTube and other sites Changes: yt-dlp (2025.07.21-1) unstable; urgency=medium . * New upstream version 2025.07.21. Checksums-Sha1: af67f68d3199b7464c446f320bae44bd13ade860 2098308 yt-dlp_2025.07.21-1_all.deb 9725102e793303e708febfc05889eceaf988f358 5581 yt-dlp_2025.07.21-1_arm64.buildinfo Checksums-Sha256: e6a18fc8177bc49b7245ea8269fef7cca1636a09c9ccbbf30fdc9ce8c89eaa4d 2098308 yt-dlp_2025.07.21-1_all.deb 454806ed163f45b36190cc13e99671d4aae64d95091c0127b6ed8c663285d4bd 5581 yt-dlp_2025.07.21-1_arm64.buildinfo Files: d11cf1b033d4945b20c7a209097d76b8 2098308 web optional yt-dlp_2025.07.21-1_all.deb ae4d6a14cb1095001936f64eb0b75776 5581 web optional yt-dlp_2025.07.21-1_arm64.buildinfo Sat Jul 26 15:27:32 UTC 2025 I: diffoscope 302 will be used to compare the two builds: Running as unit: rb-diffoscope-arm64_4-88056.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.beZq7u3l/yt-dlp_2025.07.21-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.beZq7u3l/yt-dlp_2025.07.21-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.beZq7u3l/yt-dlp_2025.07.21-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.beZq7u3l/b1/yt-dlp_2025.07.21-1_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.beZq7u3l/b2/yt-dlp_2025.07.21-1_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call diffoscope.comparators.binary.FilesystemFile ## main (total time: 0.003s) 0.003s 2 calls outputs 0.000s 1 call cleanup Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 161ms CPU time consumed: 162ms Sat Jul 26 15:27:32 UTC 2025 I: diffoscope 302 found no differences in the changes files, and a .buildinfo file also exists. Sat Jul 26 15:27:32 UTC 2025 I: yt-dlp from unstable built successfully and reproducibly on arm64. Sat Jul 26 15:27:33 UTC 2025 I: Removing signed yt-dlp_2025.07.21-1_arm64.buildinfo.asc files: removed './b1/yt-dlp_2025.07.21-1_arm64.buildinfo.asc' removed './b2/yt-dlp_2025.07.21-1_arm64.buildinfo.asc'